将 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'
我是 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'