我有一个在Swift 1.2和iOS 8.4上运行的项目。 在更新到Swift 2和iOS 9之后,我进行了“pod update”来更新我的pod。 现在有一个Pods-Alamofire错误:“静态库不支持Swift。” 任何想法如何解决这个问题?
答案 0 :(得分:6)
如果您使用的是cocoapods,请确保您使用的是正确版本的Alamofire
pod 'Alamofire', '~> 2.0' //2.0 is currently the latest version
另外请确保您使用的是use_frameworks!
,因此您的个人资料应如下所示:
platform :ios, '8.0'
use_frameworks!
pod 'Alamofire', '~> 2.0'
use_framworks!
部分告诉CocoaPods您的项目正在使用框架而不是静态库。
为了使用用Swift编写的Pod,你必须明确包含use_frameworks!选择使用框架。如果您忘记包含此内容,并且CocoaPods检测到您尝试使用Swift CocoaPod,则在尝试安装Pod时会出现错误。
如果您只使用Swift编程,这可能看起来有点奇怪 - 那是因为Podfile实际上是用Ruby编写的。你不需要知道Ruby使用CocoaPods,但你应该知道即使是轻微的文本错误也会导致CocoaPods抛出错误。
答案 1 :(得分:2)
在您的pod文件的平台下添加use_frameworks!
。这样你的pod就会被添加为框架而不是静态库