ios - 将 Objective-C 项目合并到 Swift;最好的方法是什么?

标签 ios objective-c swift

我想将我们基于 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/

相关文章:

objective-c - 将像 "\udddd\udddd"这样的 unicode 字符串转换为人类可读的字符串

ios - 无法调用非函数类型 SKShapeNode 的值

swift - 在 React Native 应用程序的库中找不到嵌入式框架的头文件

ios - 尝试创建 use_block_in_frame 是什么意思

objective-c - 使用ui开关xcode关闭应用程序中的声音

ios - 使用 UISearchController 取消搜索会导致崩溃

ios - 如何在 if 语句中使用可选值?

ios - AirPrint 显示两个后退 (<<) 图标

ios - 使用 Xcode 5 时不显示按钮图像

ios - 如何访问对象数组中对象的属性