随想-未来Swift能否完全替代Objective-C?

作为苹果大力推崇的全新语言,Swift问世已有一段时间,然而时至今日其发展却不尽如人意,却是为何?

这是一个移动互联网风起云涌的时代,百万用户量的应用比比皆是,但大多都是一步一个脚印发展起来的,数年的发展使得应用庞大维护人数众多,模块纷繁复杂,加之此行业人员流动大,想要用Swift再次重构需要消耗巨大的成本,因此变的不可实现。而有人要说了Swift是支持混编的,可以将新开发的功能用Swift实现,然而混编之后代码易读性、可维护性都会变差,加之多人维护分工困难,即使考虑过最终也只能作罢。

再者就涉及到轮子问题,没有哪个APP的开发是离得开第三方库的,少则两三个,多则十几个,涉及定位、网络、推送、统计等等。然而这些第三方库至今都没有多少用Swift开发或重构的,轮子如此一个新产品的开发者最初就选择Objective-C也就不足为怪了。

然而抛开上述问题不说,最关键的问题还是出在Swift本身,Swift真的有苹果说的那么简单灵活么?一个成熟的应用,代码动辄上万行,而这上万的代码并不复杂在语言,而是复杂在类库,同样定义一个按钮,使用Swift书写与使用Objective-C书写代码行数相当,并没有减少开发量,没有哪个应用是不依赖类库的,类库不简便,Swift的简便就无从体现。

曾听人说只要XCode还支持Objective-C,Swift就不会崛起,个人到觉得不必这么悲观。

依旧期待Swift未来的发展...

你可能感兴趣的:(随想-未来Swift能否完全替代Objective-C?)