如何将我的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等代码。
- 如果用户使用Firebase身份validation和Swiftvalidation了他们的电子邮件,我该如何redirect到我的应用程序?
- 如何使用选项字典在Swift中closuresCore Data Write-Ahead日志logging?
- 检查UITextField中的更改
- Swift – 如何将两个视图控制器链接到一个容器视图,并使用分段控制在它们之间切换?
- 当前音轨的iOSaudio信息Swift
- 快速绘制半透明的线条,如何使重叠部分不会变暗?
- Swift从UIDatePicker访问年份
- 画一个半圆形的buttoniOS
- ios swift:如何在dynamictableview中有一个静态单元格?