Pods-Alamofire:静态库不支持Swift

sco*_*NHO 3 xcode ios cocoapods swift alamofire

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

Mik*_*ika 6

如果您使用的是cocoapods,请确保使用正确版本的Alamofire

pod 'Alamofire', '~> 2.0' //2.0 is currently the latest version 
Run Code Online (Sandbox Code Playgroud)

还要确保您正在使用,use_frameworks!因此您的个人资料应如下所示:

platform :ios, '8.0'
use_frameworks!

pod 'Alamofire', '~> 2.0'
Run Code Online (Sandbox Code Playgroud)

use_framworks!部分告诉CocoaPods您的项目使用框架而不是静态库.

为了使用用Swift编写的Pod,你必须明确地包含use_frameworks!选择使用框架.如果您忘记包含此内容,并且CocoaPods检测到您正在尝试使用Swift CocoaPod,则在尝试安装Pod时会出现错误.

如果您只使用Swift编程,这可能看起来有点奇怪 - 那是因为Podfile实际上是用Ruby编写的.您不需要知道Ruby使用CocoaPods,但您应该知道即使是轻微的文本错误也会导致CocoaPods抛出错误.

图片来源:Ray Wenderlich