将 CocoaPods 与 Swift 一起使用

Using CocoaPods with Swift

我是 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 还是我没有导入某些东西,某处?

您需要将模块导入源文件

import DateTools

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

use_frameworks!

pod 'DateTools'