【发布时间】:2017-01-15 19:06:37
【问题描述】:
我正在使用 Xcode 8.0 GM。我创建了一个默认的单视图应用,并将我的部署目标设置为 9.0。
在我的 Podfile 中,我的目标是最前沿的 Swift 3 分支:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
target 'MyProject' do
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'swift3'
end
我运行pod install 并得到...Installing Alamofire (4.0.0-beta.2) ...太棒了,没问题。我打开MyProject.xcworkspace。
这会弹出:
我不能稍后再打,因为它告诉我:
Xcode 8 将无法构建目标“Alamofire”,并且某些编辑功能在此目标中的 Swift 源代码被转换之前将无法正常工作。
这不好,我想建造它。所以我点击“转换”。它给了我选择:
这就是我想要的,Swift 3。看起来不错,我点击“下一步”。
它默认为这 3 个选定的目标。好吧好吧,我下一个。
以上帝的名义……
我想在针对 iOS 9.0 的 Xcode 8、Swift 3 项目中使用 Alamofire 的 swift3 前沿分支。我哪里出错了,我怎样才能让它工作? FWIW 我在尝试使用 Alamofire 的 Swift 2.3 分支时遇到了一堆错误,所以我知道这是我做错的事情。
【问题讨论】:
-
向alamofire开发者询问支持Swift-3的版本,请不要使用Xcode转换工具。
-
他们的 swift3 分支支持 Swift 3。这是我不明白的。
-
那很奇怪,也许我们应该等他们几天:(
-
我不认为是他们我认为这是我做错了。
-
在最新的 XCode 8 中有一个错误,构建会随机失败,列出数百个实际上不存在的错误。当我看到这一点时,我只是再次构建,然后它们就消失了。我已向 Apple 报告。
标签: ios swift xcode cocoapods alamofire