如何将我的swift 1.2项目迁移到2.0?

Meh*_*han 14 xcode ios swift

当swift推出时我开发了一个项目,但最近Apple推出了带有xCode 7.0的swift 2.0新版本.那么如何将我的项目从swift 1.2迁移到2.0呢?

Man*_*ala 28

在新的Xcode 7 beta中,转到Edit菜单 - > Convert - > To Latest Swift语法

这将为您运行代码转换器并向您显示它将要进行的更改.这些是自动更改(例如将println更改为print等).

然后重构代码使其更像Swift,这里有一些提示:

  • 确保您尽可能使用新的错误处理功能(代码转换工具在大多数情况下执行此操作,但有时会出错).

  • 适当时使用保护声明.通常使用它来减少缩进和嵌套if语句.如果使用得当,这些都非常好.

  • 几乎所有的全局函数都可以重构为协议扩展.将通用函数移动到扩展.

  • 转换为/从类型转换(例如String - > NSData,反之亦然)时,请使用可用的初始化程序,并将参数作为要转换的类型,而不是在类型上具有属性.所以不要做someString.dataUsingEncoding(NSUTF8StringEncoding)类似的事情NSData(someString, encoding: NSUTF8StringEncoding).请注意,这不是API的实现方式,而是以它为例来说明事物如何更加"Swifty".

  • 使用可用性检查有用.

  • 移动清理代码以尽可能地延迟块.这可以帮助冗余的重复清理代码,如文件关闭等.