美文网首页
iOS原生选Swift还是Object-C 2023-01-04

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

作者: 松哥888 | 来源:发表于2023-01-04 13:44 被阅读0次

简介

公司的跨境电商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也是可以的,做成独立的模块就好。

相关文章

网友评论

      本文标题:iOS原生选Swift还是Object-C 2023-01-04

      本文链接:https://www.haomeiwen.com/subject/bqclcdtx.html