iOS原生选Swift还是Object-C 2023-01-04 周三

简介

公司的跨境电商APP是用Flutter写的,随着用户量的增多,希望提升性能。
Flutter框架下的优化效果有限,所以提出采用原生来写。
那么选Swift还是Object-C呢?

选Swift的理由

语言排行Swift领先

  • TIOBE 2022年12月份的数据,Swift第15,Object-C第19。
企业微信截图_b2317c60-cffa-46aa-bec9-d4bf1d102594.png

速度更快

趋势

  • Swift是苹果的亲儿子,趋势就是取代Object-C。

  • 目前的社会接受度,也是Swift占优。上家公司的例子,OC的工程,后来要求新页面全部使用Swift来写。

  • Swift语法和Flutter,JS等等都类似,流行程度更高。

  • 曾经的短板,生态,第三方库,目前的情况已经好很多了。普通的App应该问题不大。

  • 编译包偏大的问题目前都已经解决,已经没有明显的短板了。

  • Swift UI和Flutter和Vue等开发界面的习惯很像,熟悉了Flutter之后,上手也是很快的。

选Object-C的理由

动态特性

  • runtime的黑魔法,能做很多意想不到的事。

  • 比如YYModel一直用来做Model的自动生成,真的很好用。

与C和C++更契合

  • Object-C可以和C无缝混写,很方便。Swift无法和C和C++混编

熟悉程度

  • Object-C用得时间更长,更熟悉一些。

  • 这个算中性吧,新语言还是需要学习,慢慢适应,慢慢转变的。

小结

  • 还是随大流,用Swift吧,反正迟早要转的。既然如此,早转更好。

  • 实在需要用到C或者C++,再引入一点OC也是可以的,做成独立的模块就好。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容