Pods-Alamofire:静态库不支持Swift

时间:2015-09-22 09:18:13

标签: ios xcode swift cocoapods alamofire

我有一个在Swift 1.2和iOS 8.4上运行的项目。 在更新到Swift 2和iOS 9之后,我进行了“pod update”来更新我的pod。 现在有一个Pods-Alamofire错误:“静态库不支持Swift。” 任何想法如何解决这个问题?

2 个答案:

答案 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抛出错误。

信用:Ray Wenderlich

答案 1 :(得分:2)

在您的pod文件的平台下添加use_frameworks!。这样你的pod就会被添加为框架而不是静态库