iOS原生选Swift还是Object-C 2023-01-04
2023-01-04 本文已影响0人
勇往直前888
简介
公司的跨境电商APP是用Flutter写的,随着用户量的增多,希望提升性能。
Flutter框架下的优化效果有限,所以提出采用原生来写。
那么选Swift还是Object-C呢?
选Swift的理由
语言排行Swift领先
- TIOBE 2022年12月份的数据,Swift第15,Object-C第19。
速度更快
- 比 Objective-C 更快。使用高性能 LLVM 编译器技术。(参考下面的文章)
Objective-C 与 Swift:哪个最适合您的项目?
趋势
-
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也是可以的,做成独立的模块就好。