加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 如何将巨型项目Objective C转换为Swift

发布时间:2020-12-14 18:12:51 所属栏目:百科 来源:网络整理
导读:我正在运行项目,它真的很大,它包含近1000个文件和4个自定义(自己构建)框架,还有近10个其他通过Pod添加. 我已经完成了 Migrating Your Objective-C Code to Swift和 Migrate with Swiftify. 我开始逐个转换每个文件,正如Apple建议的那样,但第一个转换不是由Sw
我正在运行项目,它真的很大,它包含近1000个文件和4个自定义(自己构建)框架,还有近10个其他通过Pod添加.
我已经完成了 Migrating Your Objective-C Code to Swift和 Migrate with Swiftify.

我开始逐个转换每个文件,正如Apple建议的那样,但第一个转换不是由Swiftify成功完成的,也是依赖问题.

所以在这个位置看起来我开始在撒哈拉沙漠散步,在那里我看不到任何终点.

所以我需要一些建议如何转换为Swift这个大规模的项目?

解决方法

你将Objective-C转换为Swift的方法是错误的! Apple还花时间在他们的框架中完全采用Swift,而新闻是在2018年,85%的框架都转换为Swift,所以关键是他们花了将近3年的时间来完成它!

最大的问题是Swift仍在不断发展,明年我们可能会看到“Swift 5.0”.所以我建议你通过以下方式:

>选择最新版本的Swift(即4.2).
>而不是开始转换完整的项目,适应模块化的方式.
>从您的项目开始,首先开始选择不会以任何方式影响应用程序的较小模块,并看到“Swift”文件与Objective-C(您的旧代码)配合得很好.参考:How can I import Swift code to Objective-C?
>完成较小的模块后,慢慢开始学习大模块,您也可以在项目中找到Objective-C中的开源Swift库.
>此外,您还可以从较小项目的形式从头开始构建模块,然后只需拖放到Objective-C项目中.
> Andreas Oetjen建议:您可以从分离类层次结构开始,然后将一个“子树”转换为另一个.

How the above Points help?

>您可能会发现一些不寻常的代码或库.>您可能最终在适当的结构下使用干净的代码>您可以使用“Swift Objective-C”来使您的应用程序顺利运行并定期更新,而不是等待几个月完全转换它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读