swift优缺点(初创企业为什么倾向选择Swift而非Objective-C)
【51CTO.com快译】Swift将在2017年成为最具人气的移动应用开发方案,而且如果大家本身就是iOS开发领域的从业者,一定已经意识到这款新兴语言在过去十二个月中的出色表现。
根据研究人员的调查,目前IBM、领英、Facebook、优步乃至Mozilla等行业巨头都在使用Swift。但更重要的是,越来越多的初创企业也将其视为最理想的语言选项。事实上,Swift在技术初创企业与自由职业者中拥有最可观的人气。
在具体探讨原因之前,先来聊聊Swift的背景故事。
Swift语言的背景
Swift是一款来自苹果公司的编程语言,其特色可以归纳为“没有C的Objective-C”。发布不久后,苹果将其转化为开源项目。其支持iOS、OS X、WatchOS、TVOS以及Linux等系统平台。其目前拥有两大主要版本,2015年9月发布的Swift 2.0与2016年9月发布的Swift 3.0。目前,其在Stack Overflow上的热度已经超过了Objective-C。
初创企业采用Swift而非Objective-C的七个理由
Swift之所以能够迅速腾飞,不仅是由于其具备良好的结构与设计,亦是因为人们对其给予热情支持——特别是初创企业。
1.开源与快速发展
开源特性使其能够为成本预算比较有限的初创企业所快速接纳。根据研究,开源软件/语言每年能够帮助企业拥有者节约总计600亿美元支出。
Swift可用于Linux,且目前面向Windows的移植工作也正在进行。在开源社区的支持下,Swift显示出巨大潜力。虽然直到2014年,原生iOS应用的开发世界还是由Objective-C主宰,但如今Swift已经终结了这一时代。
2.缩短成果上市时间,易于编码
初创企业需要完成的一大重要任务正是缩短成果上市时间。他们需要更快完成高质量产品,而Swift正是一项理想助力。
在Swift软件包管理器的帮助下,开发者能够轻松将软件包与其他人共享,从而进行协作、专注于逻辑并利用不同软件包快速组装应用。另外,可供选择的Swift软件包管理器亦多种多样,IBM Swift Package Catalog就能够提供高质量依赖性管理以及易用的编码选项。
3.代码量少,出错率低
Swift是一种函数式编程语言,其支持传递函数作为变量。这意味着用户能够编写大量高度通用的代码,并借此减少重复劳动。
在另一方面,Swift的可预测行为机制能够在使用null可选变量时立即触发运行时崩溃。这种崩溃能够有效加速bug修复过程,即强迫开发者马上解决这一问题。
4.更安全且更易维护
安全性是移动应用的另一大重要议题。考虑到激烈的市场竞争,初创企业当然需要开发安全的应用。另外,应用本身亦应当易于维护。
Swift能够同时实现这两大助益。凭借着bug处理与指针变量调用方式,Swift编写出的应用拥有较Objective-C更理想的安全水平。另外,Swift还更易于维护,因为其不需要处理任何遗留代码。再有,Objective-C的演进需要与C语言同步,但Swift则不存在这样的依赖性,因此维护更轻松。
5.技能培训成本更低
如果大家希望招聘iOS开发者来开发原生应用,那么只能从Objective-C与Swift中做出选择。根据Stack Overflow的调查结果,Objective-C开发者的薪酬水平最高,Swift开发者则较其更低。以下为具体列表:
因此,为了降低开发成本,Swift较Objective-C更有优势。
6.Swift 拥有光明的未来
Swift是一款由苹果精心打造的语言,且在设计上极具亮点。其速度较Objective-C更快,能够提供统一内存管理机制,同时允许用户以直观、简洁的方式表达代码意图。
7.开发者热爱Swift
最重要的是,开发者喜爱Swift并愿意积极进行学习。根据Stack Overflow的调查,Swift凭借着72.1%的开发者支持率成为2016年度最受欢迎语言之一。另外,Swift还拥有庞大的开发者社区,这使其更适合由初创企业作为开发工具。
总结
在竞争激烈的商业环境中,时间对于初创企业已经成为决定性因素。如果您的iOS开发团队此前一直在使用Objective-C,请马上开始向Swift转型——相信我,整个过程并不困难且能够带来理想的回报!
原文链接:https://dzone.com/articles/7-reasons-why-startups-choose-swift-over-objective
原文标题:7 Reasons Why Startups Choose Swift Over Objective-C
原文作者:Arnab Sarkar
核子可乐译
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com