2016-09-30 77 views
2

我目前的代码是在swift 2.2中,我想将它迁移到swift 3.0,那么迁移代码的最佳方式是什么?我应该使用移动器还是应该手动使用?多次使用swift 3 migrator

关于迁移我试过一次,那里很多错误仍然在迁移完成后,然后我需要手动修复问题。那么我做对了吗?

我尝试过多次使用migrator工具,但它仍然解决了一些问题,然后再次构建它仍然存在错误。每次构建代码时都会出现新的问题。 那么解决或将代码迁移到swift 3.0的正确方法是什么?

回答

1

您运行一次migrator。你必须自己解决剩下的问题。多次运行相同的迁移不会对您有所帮助。

迁移后,您会发现错误。修复这些错误后,新的错误将显示出来。你必须继续手动修复它们。

我总共有大约100个编译错误,追溯到13个编译时问题。直到现在我发现了2个致命的运行时问题。一个运行时问题仅在iOS 10上出现。

我写了一个关于我自己的应用程序迁移的detailed blog post

0

基本上,你应该通过这个迁移指南先去:https://swift.org/migration-guide/

通常我们使用转换向导提供了由苹果首先,我们手动修复的遗留问题。

这很繁琐,但还没有完美的解决方案......