Ios ReactiveSwift不使用Xcode 8.1。转换为Swift 3将导致>;50个错误。修复?
我试图让ReactiveSwift使用Xcode 8.1。Xcode声称ReactiveSwift是在比3.0更早的Swift版本中编写的(我以为它已更新为Swift 3!)。转换为Swift 3会导致所有反应性Swift文件中出现>50个错误。有没有办法解决这个问题?我正在使用CocoaPods添加ReactiveSwift框架。我的pod文件是 播客文件Ios ReactiveSwift不使用Xcode 8.1。转换为Swift 3将导致>;50个错误。修复?,ios,xcode,cocoapods,swift3,frp,Ios,Xcode,Cocoapods,Swift3,Frp,我试图让ReactiveSwift使用Xcode 8.1。Xcode声称ReactiveSwift是在比3.0更早的Swift版本中编写的(我以为它已更新为Swift 3!)。转换为Swift 3会导致所有反应性Swift文件中出现>50个错误。有没有办法解决这个问题?我正在使用CocoaPods添加ReactiveSwift框架。我的pod文件是 播客文件 对于CocoaPod 1.1.1、Xcode 8.1和Swift 3,如果我执行以下步骤,它就可以正常工作: pod回购更新(您只需执行一
对于CocoaPod 1.1.1、Xcode 8.1和Swift 3,如果我执行以下步骤,它就可以正常工作:
pod回购更新
(您只需执行一次)pod init
ReactiveCocoa
行添加到我的Podfile
pod安装
,它抓取(现在)ReactiveSwift(1.0.0-alpha.3)和Result(3.0.0).xcworkspace
我能得到您描述的行为的唯一方法是,如果我尝试在没有任何Swift代码的情况下将其添加到Objective-C项目中。在这种情况下,当您启动工作区时,它似乎找不到旧版本设置(因为根本没有Swift构建设置!),并且错误地认为它必须进行转换。但是,如果我在执行上述步骤之前向我的项目中添加一个Swift文件,它就可以正常工作。对于CocoaPod 1.1.1、Xcode 8.1和Swift 3,如果我执行以下步骤,它就可以正常工作:
pod回购更新
(您只需执行一次)pod init
ReactiveCocoa
行添加到我的Podfile
pod安装
,它抓取(现在)ReactiveSwift(1.0.0-alpha.3)和Result(3.0.0).xcworkspace
我能得到您描述的行为的唯一方法是,如果我尝试在没有任何Swift代码的情况下将其添加到Objective-C项目中。在这种情况下,当您启动工作区时,它似乎找不到旧版本设置(因为根本没有Swift构建设置!),并且错误地认为它必须进行转换。但是,如果我在执行上述步骤之前向我的项目中添加一个Swift文件,它就可以正常工作。好的,我解决了它!我将Cocoapods从1.0.1升级到1.2.0.beta.1。遵循@Rob和voila建议的流程!没有错误。在与ReactiveCocoa 5.0和稀疏文档(到目前为止)中的主要语法更改进行斗争之后,我使用标签和文本字段以及。。。。。textField.reactive.continuousTextValues.observeValues{text in self.label.text=text as String!}……感谢@Rob的帮助和支持 好的,我解决了!我将Cocoapods从1.0.1升级到1.2.0.beta.1。遵循@Rob和voila建议的流程!没有错误。在与ReactiveCocoa 5.0和稀疏文档(到目前为止)中的主要语法更改进行斗争之后,我使用标签和文本字段以及。。。。。textField.reactive.continuousTextValues.observeValues{text in self.label.text=text as String!}……感谢@Rob的帮助和支持 谢谢你的回答,罗布。我试过了,然后重新安装了吊舱。它告诉我它使用的是ReactiveSwift 1.00-alpha.3和Result 3.0.0。Xcode仍然坚持要我转换成Swift 3。我让它按照建议更新。然后生成58个错误!谢谢你的回答,罗布。我试过了,然后重新安装了吊舱。它告诉我它使用的是ReactiveSwift 1.00-alpha.3和Result 3.0.0。Xcode仍然坚持要我转换成Swift 3。我让它按照建议更新。然后生成58个错误!谢谢你花时间做这件事。我回去了,肯定创建了一个新的swift项目。同样的结果。58个reactiveswift错误-许多“参数标签”(错误:)”与任何可用的重载都不匹配。还有4个reactivecocoa错误。我的Xcode 8.1(8B62)中是否存在错误设置?我查看了我的构建设置。太多了,我不知道它们应该是什么!三个引起了我的注意…始终嵌入Swift标准库设置为“否”,Install Object-C compatibility header设置为“是”,Use Legacy Swift Language Version设置为“未指定”。听起来对吗?FWIW,我也在使用Xcode 8.1(8B62),我只是创建了一个空白的iOS“单视图应用程序”,选择Swift,关闭项目,执行上面的步骤,它就工作了。不需要更改设置。我确实收到了一条消息,建议我更新到推荐的设置,并且确实更新了,它仍然有效。下面是我尝试的Rob,它给出了完全相同的结果。我重新启动mac。我创建了第四个项目。完全按照您的流程进行。同样的结果。我创建了第五个项目,由于我的Xcode行为与您的明显不同,我更改了一个设置,以查看它是否改变了Xcode行为-Embedded Swift Standard Libraries设置为“是”。经过你的过程,同样的结果。这是非常令人沮丧的,几个月前我工作得还不错。再次感谢你试图帮助我!好的,我解决了!我将Cocoapods从1.0.1升级到1.2.0.beta.1。按照这个过程,瞧!没有错误。在经历了主要的语法更改之后,我使用标签和文本字段以及。。。。。textField.reactive.continuousTextValues.observeValues{text in self.label.text=text as String!}…..再次感谢您的帮助!谢谢你花时间做这件事。我回去了,肯定创建了一个新的swift项目。同样的结果。58个reactiveswift错误-许多“参数标签”(错误:)”与任何可用的重载都不匹配。还有4个reactivecocoa错误。我的Xcode 8.1(8B62)中是否存在错误设置?我查看了我的构建设置。太多了,我不知道它们应该是什么!三个引起了我的注意…始终嵌入Swift标准库设置为“否”,Install Object-C compatibility header设置为“是”,Use Legacy Swift Language Version设置为“未指定”。听起来对吗?FWIW,我也在使用Xcode 8.1(8B62),一个
target 'MyTarget' do
use_frameworks!
pod 'ReactiveSwift', :git => 'https://github.com/ReactiveCocoa/ReactiveSwift.git'
end