在 Swift 中使用 CocoaPods

Posted

技术标签:

【中文标题】在 Swift 中使用 CocoaPods【英文标题】:Using CocoaPods with Swift 【发布时间】:2015-05-06 13:41:51 【问题描述】:

我是 Cocoapods 的新手,我正在尝试在我的 OS X 应用 Swift 项目中使用名为 DateTools 的 pod。

我安装了 Cocoapods,创建了 podfile,添加了pod 'DateTools',运行了pod install,一切似乎都运行良好。 (我是一名 Ruby 开发人员,所以我认为这部分是正确的)。

按照 Cocoapods 的要求,我现在使用创建的新 .xcworkspace 文件打开了我的项目。我在 Xcode 中正确地看到了两个项目:我的和 Pods

我在我的项目中添加了一个示例模型文件,我们称之为SampleModel,但在代码中,当我这样做时:

let date = NSDate()
var year = date.year

我收到错误:'NSDate' does not have a member named 'year'。根据 DateTools README,这应该工作。

由于我是 Xcode 和 Cocoapods 的新手,我无法弄清楚可能的错误是什么:DateTools not working with Swift or did I fail to import something,某处?

【问题讨论】:

【参考方案1】:

你需要将模块导入到你的源文件中

import DateTools

此外,默认情况下 CocoaPods 构建静态库 - 要使用您需要配置桥接头的那些。更简单的方法是通过在Podfile 中指定(并运行pod install)使其构建动态框架:

use_frameworks!

pod 'DateTools'

【讨论】:

以上是关于在 Swift 中使用 CocoaPods的主要内容,如果未能解决你的问题,请参考以下文章

swift 优雅地处理Swift中可本地化的字符串。注意:此代码在Swift 2中,需要在现代Swift中使用更新。

在 Swift 项目中使用 Objective C 类中的 Swift 类

在 Swift 项目中使用 Objective C 类中的 Swift 类

如何在 Swift 中使用 Apple 地图 - 你必须使用 C 还是 Swift 可以?

swift 在swift中使用javascriptcore

swift 在swift中使用枚举练习