我下载了XCode Beta 8,并将我的所有swift代码从Swift 2.3转换为Swift 3.这给我带来了太多问题,导致我开始了一个我一直在为4个工作的项目月。如何将我的代码从Swift 3转换回Swift 2.3?
答案 0 :(得分:6)
在目标交换机的构建设置上,“使用旧版swift版本”从no到yes。
那会将编译器切换回理智2.x但不会改变代码本身。范围仅限于为项目创建的新目标 旧版本的swift。
我们有一个潜在的问题,那就是什么是“遗留版本” 在未来的Xcode版本中可能会发生变化。
答案 1 :(得分:2)
首先保存当前项目的备份。现在!
如果您没有备份而且您没有使用版本控制系统,我相信唯一的方法是使用Xcode 7.3.1打开您的项目并手动修复错误,以便使代码再次与Swift 2.2兼容
即使您认为自己没有使用版本控制,Xcode也有可能自动为您创建本地GIT存储库。要检查此项,请打开项目的源文件,然后选择查看> 版本编辑器> 显示版本编辑器。
现在主要区域分为2列。在分隔2个源代码的中央列的底部,有一个按钮,其图标类似于Time Machine。按下它。
现在,如果在右栏下方,您可以选择不同的日期,那么您实际上正在使用GIT。只需选择转换前的日期,然后重复项目中的每个源文件。
答案 2 :(得分:1)
我感觉到你。也很难学到这一课!!
对我有用的是在XCode 7.3.1中打开项目,将错误从230+减少到60.我能够手动恢复到Swift 2.2进行更改,例如将数据更改回NSData。如果你知道Swift 3做了什么改变(谷歌它),那么你可以修复你的大部分项目。
祝你好运!