Swift 1.2 -> Swift 2 转换时间

Swift 1.2 -> Swift 2 Conversion time

有人将应用程序从 1.2 转换为 Swift 2 吗?我的应用程序很小 - 大约 1k LOC,现在转换时间超过 2 小时。我卡在了以下屏幕上:

我预计这需要多长时间?谢谢...

过程很长,但不会超过几分钟。 Swift 转换器可能有问题(例如:某种无限循环)。

您应该中止并尝试查找发生了什么或者手动迁移。

Swift 编译器存在数组问题。我已经注释掉了数组的所有元素(比如 10x UIColor),只留下一个元素,转换很顺利。

以下是调试项目中问题的方法:

  1. 进入报告导航器 (CMD + 8)
  2. 构建您的应用,select 最新构建和观察日志(select All Messages 过滤器)
  3. 有问题的文件会卡在编译状态
  4. 导航到该文件并找出可能挂起编译器的内容(可能 arrays/dictionaries)。

为什么要构建而不是转换?因为它很冗长。