Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios ReactiveSwift不使用Xcode 8.1。转换为Swift 3将导致>;50个错误。修复?_Ios_Xcode_Cocoapods_Swift3_Frp - Fatal编程技术网

Ios ReactiveSwift不使用Xcode 8.1。转换为Swift 3将导致>;50个错误。修复?

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回购更新(您只需执行一

我试图让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回购更新
    (您只需执行一次)
  • 从Swift 3项目开始
  • 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回购更新
    (您只需执行一次)
  • 从Swift 3项目开始
  • 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