ios - ReactiveSwift 不适用于 Xcode 8.1。转换为 Swift 3 会导致 >50 个错误。修复?

标签 ios xcode cocoapods swift3 frp

我正在尝试让 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,如果我执行以下步骤,它可以正常工作:

  1. pod repo 更新(您只需执行一次)
  2. 从 Swift 3 项目开始。
  3. pod 初始化
  4. ReactiveCocoa 行添加到我的 Podfile
  5. pod install,它(现在)获取 ReactiveSwift (1.0.0-alpha.3) 和 Result (3.0.0)。
  6. 打开.xcworkspace

如果我尝试将它添加到没有任何 Swift 代码的 Objective-C 项目中,我可以获得您描述的行为的唯一方法。在这种情况下,当您启动工作区时,它似乎找不到旧版本设置(因为根本没有 Swift build设置!),并且错误地假设它必须进行转换。但是,如果我在执行上述步骤之前将一个 Swift 文件添加到我的项目中,它就可以正常工作。

关于ios - ReactiveSwift 不适用于 Xcode 8.1。转换为 Swift 3 会导致 >50 个错误。修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40451868/

相关文章:

ios - Xcode 4.6 中未添加配置文件

ios - 当用户点击图表时创建一个 MarkerView

ios - React-native iOS : Cocoapods could not find compatible version for pod "Firebase/CoreOnly" ,"Google-Maps-iOS-Utils" & "GoogleMaps"

iphone - "UIWindowLevelStatusBar + 1"奇怪的键盘行为

ios - Swift 3.0 Xcode8 beta 4 如何修复 Calendar.current.date

ios - 将 sqlite 文件复制到 Documents 文件夹后,文件变空

ios - 从 CocoaPods 框架编辑锁定的文件

iphone - 后台运行的标准位置服务的 iOS 4 应用程序生命周期行为

objective-c - 如何向以编程方式创建的按钮添加方法?

swift - Cocoapods 0.35 构建失败