我是Cocoapods的新手,正在尝试在我的OS X应用Swift项目中使用一个名为DateTools的pod。
我安装了Cocoapods,创建了podfile,添加了pod 'DateTools'
,运行了pod install
,一切看起来都很好。(我是一个Ruby开发人员,所以我想我对这个部分是正确的)。
按照Cocoapods的要求,我现在使用创建的新.xcworkspace
文件打开了我的项目。我在Xcode中正确地看到了两个项目:mine和Pods
。
我在我的项目中添加了一个示例模型文件,我们称之为SampleModel
,但是在代码中,当我这样做时:
let date = NSDate()
var year = date.year
我得到错误:
'NSDate' does not have a member named 'year'
。根据DateToolsREADME,这应该可以工作。由于我对Xcode和Cocoapods都还不熟悉,所以我不知道可能的错误是什么:DateTools不与Swift一起工作,还是我在某个地方未能导入某些内容?
最佳答案
您需要将模块导入到源文件中
import DateTools
另外,默认情况下是CocoaPods构建静态库-使用那些需要配置桥接头的库。更简单的方法是通过在
Podfile
中指定so来构建动态框架(并运行pod install
):use_frameworks!
pod 'DateTools'
关于xcode - 在Swift中使用CocoaPods,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30078573/