初创企业为什么倾向于选择Swift而非Objective-C?

译文
开发 开发工具
目前IBM、领英、Facebook、优步乃至Mozilla等行业巨头都在使用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转型——相信我,整个过程并不困难且能够带来理想的回报!

原文标题:7 Reasons Why Startups Choose Swift Over Objective-C

原文作者:Arnab Sarkar

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

责任编辑:王雪燕 来源: 51CTO
相关推荐

2021-09-14 15:47:17

加密货币区块链货币

2012-03-07 13:43:59

Objective-C

2011-12-16 20:31:05

iOS

2014-07-01 09:22:01

SwiftObjective-CiOS

2014-07-14 09:58:18

Objective-CiOS学习

2015-09-07 09:53:02

Objective-CRuntime

2015-06-08 10:02:40

swiftOC兼容

2014-09-26 09:49:48

SwiftObjective-C

2014-06-05 13:54:03

SwiftiOSObjective-C

2014-09-24 11:15:05

Objective-CSwift

2021-07-08 10:00:22

YouTube推荐算法Mozilla

2011-04-27 09:08:08

最受欢迎的平台iOSAndroid

2014-10-13 09:54:08

Objective-CSwift

2015-07-08 10:47:57

Using Swift CocoaObjective-C

2015-02-05 00:18:44

SwiftObjective-C

2017-04-07 16:00:59

SwiftObjective-CFramework

2011-08-10 18:07:29

Objective-C反射

2011-05-11 11:20:26

Objective-C

2013-03-27 12:54:00

iOS开发Objective-C

2013-06-20 10:40:32

Objective-C实现截图
点赞
收藏

51CTO技术栈公众号