我想将我们基于 Objective-C 的大型 iOS 项目迁移到 Swift。那么最好的方法是什么:将 Swift 文件导入 Objective-C,或者将 Objective-C 项目导入一个全新的 Swift 项目?什么是最快的?
谢谢
最佳答案
在我花了一些时间将项目迁移到 Swift 之后,我可以说这不是解决这个问题的 Elixir 。这实际上取决于您正在工作的团队中设置应用程序的流程。
根据我的观点和经验,您应该利用现有项目并开始使用 Swift 编写所有新逻辑,同时尝试以现代方式重写应用程序的业务律师。例如网络层、数据库层。通过这种方式,您可以减少应用程序的回归并获得受控的迁移流。
优点:
- 新逻辑将在 Swift 中。
- 逐步迁移将平衡 回归。
- 支持无法重写为 Swift 的遗留代码
- 以 Swift 方式编写代码(协议(protocol)、函数、泛型、结构)
缺点:
- 时间
- 应用程序的回归
- 相当大的代码重写。
关于ios - 将 Objective-C 项目合并到 Swift;最好的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43496971/