如何将我的Swift代码转换回2.3

时间:2016-06-15 07:24:41

标签: xcode swift swift3

我下载了XCode Beta 8,并将我的所有swift代码从Swift 2.3转换为Swift 3.这给我带来了太多问题,导致我开始了一个我一直在为4个工作的项目月。如何将我的代码从Swift 3转换回Swift 2.3?

3 个答案:

答案 0 :(得分:6)

在目标交换机的构建设置上,“使用旧版swift版本”从no到yes。

enter image description here

那会将编译器切换回理智2.x但不会改变代码本身。范围仅限于为项目创建的新目标 旧版本的swift。

我们有一个潜在的问题,那就是什么是“遗留版本” 在未来的Xcode版本中可能会发生变化。

答案 1 :(得分:2)

  

首先保存当前项目的备份。现在!

接下来,你的意思是Swift 2.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做了什么改变(谷歌它),那么你可以修复你的大部分项目。

祝你好运!