我正在尝试让 ReactiveSwift 与 Xcode 8.1 一起工作。 Xcode 声称 ReactiveSwift 是用比 3.0 更早的 Swift 版本编写的(我认为它已更新到 Swift 3!)。转换为 Swift 3 会导致 ReactiveSwift swift 文件中出现 >50 个错误。任何想法如何解决?我正在使用 CocoaPods 添加 ReactiveSwift 框架。我的 pod 文件是....
播客文件
target 'MyTarget' do
use_frameworks!
pod 'ReactiveSwift', :git => 'https://github.com/ReactiveCocoa/ReactiveSwift.git'
end
最佳答案
对于 CocoaPod 1.1.1、Xcode 8.1 和 Swift 3,如果我执行以下步骤,它可以正常工作:
pod repo 更新
(您只需执行一次)- 从 Swift 3 项目开始。
pod 初始化
- 将
ReactiveCocoa
行添加到我的Podfile
。 pod install
,它(现在)获取 ReactiveSwift (1.0.0-alpha.3) 和 Result (3.0.0)。- 打开
.xcworkspace
。
如果我尝试将它添加到没有任何 Swift 代码的 Objective-C 项目中,我可以获得您描述的行为的唯一方法。在这种情况下,当您启动工作区时,它似乎找不到旧版本设置(因为根本没有 Swift build设置!),并且错误地假设它必须进行转换。但是,如果我在执行上述步骤之前将一个 Swift 文件添加到我的项目中,它就可以正常工作。
关于ios - ReactiveSwift 不适用于 Xcode 8.1。转换为 Swift 3 会导致 >50 个错误。修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40451868/