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

我有一个项目,当swift被引入的时候,但最近苹果已经有新版本的xcode 7.0的swift 2.0了。 那么我怎样才能将我的项目从swift 1.2移植到2.0?

在新的Xcode 7testing版中,进入编辑菜单 – >转换 – >到最新的Swift语法

这将为您运行代码转换器,并向您展示它将要做的更改。 这些是自动更改(如更改println打印等)。

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

  • 确保您尽可能使用新的error handlingfunction(代码转换工具可以完成这项工作,但有时会出错)。

  • 在适当的地方使用警戒语句 通常用它来减less缩进和嵌套if语句。 正确使用这些真的很好。

  • 几乎所有的全局函数都可以重构为协议扩展。 将generics函数移至扩展。

  • 当转换为/从一个types(例如string – > NSData,反之亦然)使用failable初始化与参数作为types转换而不是types的属性。 所以,而不是做someString.dataUsingEncoding(NSUTF8StringEncoding)做一些像NSData(someString, encoding: NSUTF8StringEncoding) 。 请注意,这不是如何实现API,但我用它作为一个例子,以显示事情可以更“快速”。

  • 使用可用性检查哪里有用。

  • 移动清理代码尽可能地推迟块。 这可以帮助冗余重复清理文件closures等代码。