初创公司选择 Swift 而不是 Objective-C 的七个原因

Swift 是一门来自 Apple 且被称为“没有 C 的 Objective-C”的程序语言。它在 2014 年的 WWDC 大会上被介绍引进并且在 2015 年正式开源。Swift 开源后,IBM 和 Apple 联手投资支持 Swift 的发展。Swift 不仅支持 iOS,OSX,watchOS,tvOS,还支持 Linux。它已经正式发布了两个主要的版本—2015 年九月份的 Swift 2.0 以及 2016 年九月份的 Swift 3.0,它还是 Stack Overflow 上发展趋势最快的技术之一,超过了 Objective-C。

Swift 已经成功起飞!不仅是因为它结构和设计良好,而且还因为人们都支持它。此外,像 Swift Summit 一类的独立管理的机构也在帮助丰富整个 Swift 社区。让我们来看看那些初创公司采用这个语言的原因吧。

1) 开源并且发展迅速

一个开源的编程语言使它易于获取,并且对初创公司来说成本更低。根据研究,开源软件/语言总共帮助企业主每年节省大约 600 亿美元。

Swift 在 Linux 上可用,并且正在进行将 Swift 带到 Windows 的工作。在开源社区的支持下,Swift 显示出了巨大的潜力,并且发展非常迅速。到 2014 年止,Objective-C 垄断了开发原生 iOS 应用程序,然而,Swift 已经导致了那个时代的终结。这里是一个增长趋势的一瞥。


2) 减少面市时间和轻松编码

初创公司面临的最大挑战之一是缩短面市时间。 他们需要在更少的时间内提供更优质产品。 Swift 可以帮助你实现这个目标。

使用 Swift 包管理器,开发人员可以推送他们的包与他人协作,更专注于逻辑,并利用不同的包快速组装应用程序,以减少面市时间。 还有很多不同的 Swift 包管理器仓库,如 IBM Swift Package Catalog,它提供高质量的依赖项管理和简单的编码选项。

3) 编码更少并且更不容易出错

Swift 作为一种函数式编程语言,支持将函数作为变量传递。 因此,你可以编写高度通用的代码,用它可以做很多惊人的事情,减少重复和不必要的付出。

另一方面,说明下 Swift 的可预测行为,当使用 null 可选变量时,Swift 立即触发运行时崩溃。 由于其一致的行为,崩溃加速了错误修复过程。 Swift 迫使你立即解决问题。这反过来,缩短了开发时间。

4) 更安全以及更容易维护

当涉及到移动应用程序时,安全是一个至关重要的方面。 在这个竞争激烈的市场中,创业公司应该致力于开发一个安全的应用程序。此外,如果应用程序很容易维护,那么它确实是一个福音。

Swift 一次性提供了这两个好处。无论是处理错误还是调用指针变量,它都会生成比 Objective-C 更安全的应用程序。另一方面,Swift 更容易维护,因为它没有任何遗留代码来处理。 在 C 语言变革之前,Objective-C 是不能变革的,但 Swift 没有这样的依赖,这使其更容易维护。

5) 较低成本雇用 Swift 开发者

如果你想雇佣 iOS 开发者开发本地应用程序,Objective-C 和 Swift 是唯一的选择。 根据 Stack Overflow 的调查,Objective-C 开发人员是薪水最高的开发人员,其次是 Swift 开发人员。 下面是列表:

既然如此,为了降低开发成本,Swift 比 Objective-C 更可取。

6) Swift 前景更光明

Swift 是一个来自苹果公司的组织和设计非常良好的编程语言。它比 Objective-C 更快,提供了统一的内存管理,它是直观的、纯净的和表达性的,这允许你在毫无语言阻碍的情况下表达代码真实意图。

7) 开发者们喜欢它!
不管什么编程语言,开发人员都是其中必不可少的元素。为了使开发环境有趣且具有吸引力,以及确保他们的天赋不会随时间而褪色,开发者们聚焦并拥抱现代技术。根据 Stack Overflow 上 2016 年的一份研究,Swift 是最受喜爱的语言之一,获得了 72.1 % 开发者的投票。而且,Swift 有一个庞大的开发者社区。这对于开始阶段的开发来说,可以得到更多支持且更有趣。

结论
在竞争激烈的商业环境下,时间是是否开始的决定性因素,是否转向一门新的语言是一个重大的决定。然而,如果你/ 你们 iOS 开发者已经在使用 Objective-C,你们就有了领先优势,并且学习起来不会困难,因为语言之间有相似之处。

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-08-03 20:05:10

初创公司选择 Swift 而不是 Objective-C 的七个原因的相关文章

企业开发中选择logback而不是log4j的理由

不知道看到这篇文章的Java工程师有没有考虑过这个问题:为什么在企业开发中会选择logback来记录日志,而不是log4j呢? 如果你以前没有考虑过这个问题,那么现在如果让你考虑一下,你可能觉的会是因为什么原因呢?本文就来为你回答这个问题.   无论从设计上还是实现上,Logback相对log4j而言有了相对多的改进.不过尽管难以一一细数,这里还是列举部分理由为什么选择logback而不是log4j.牢记logback与log4j在概念上面是很相似的,它们都是有同一群开发者建立.所以如果你已经对

zxing-用ZXing的demo写了一个程序,为什么用户需要选择,而不是调用自己的程序?求解决方法

问题描述 用ZXing的demo写了一个程序,为什么用户需要选择,而不是调用自己的程序?求解决方法 用ZXing的demo写了一个程序,为什么用户需要选择,而不是调用自己的程序?求解决方法 解决方案 例如Gallery3D的Activity中,每个intent-filter就是一个过滤器,你可以自己来定义,然后自己调用. <intent-filter> <action android:name=""android.intent.action.main.gallery3

微信的入口是刘强东选择和腾讯牵手的最重要的原因

天气炎热,京东的618也是如火如荼呐.八姐手一抖没忍住,也在京东上买了不少东东,恩,人家糨东和泼尼(Pony,马化腾)合体.京东风光上市后的第一次大促,即使作为屌丝偶也要支持一把嘛,嘿嘿. 之前大家都预估着,微信的入口是糨东选择和腾讯牵手的最重要的原因呐,毕竟,那可是最强势最有流量的入口呐.那么,京东的这次"618"就是检验这份"聘礼"是否靠谱,并让其他人艳羡的重要时机呐. 不过捏,是八姐眼神不好.脑袋逻辑分析能力不够呐,为毛我觉得,看上去,微信和手机QQ的入口好像

选择jsp而不是servlet作为BS前台主流方案是JAVA的战略性方向错误

js|servlet|错误|战略|主流  原文许多人认为JSP是JAVA向微软ASP挑战的成功产品,到今天,围绕着JSP方案发展出了TAG/EL等技术,JSP作为JAVA的BS前台界面方案看来已经是无法逆转.但在我看来,JAVA选择JSP这种表达形式,恰恰是它最失败的地方,是对ASP的一种拙劣的模仿,它本来可以做得更好的,甚至可能据此让微软彻底退出服务器领域,但最终,却可能成为足以令JAVA最终失败的重大战略方向性错误.JAVA到今天仍具有微软所有语言所不具备的优点,就以C#而言,只不过是形似而

Effective C#原则2:为你的常量选择readonly而不是const

对于常量,C#里有两个不同的版本:运行时常量和编译时常量. 因为 他们有不同的表现行为,所以当你使用不当时,将会损伤程序性能或者出现错误 . 两害相权取其轻,当我们不得不选择一个的时候,我们宁可选择一个 运行慢一点但正确的那一个,而不是运行快一点但有错误的那个.基于这个理由 ,你应该选择运行时常量而不是编译时常量(译注:这里隐藏的说明了编译时常 量效率更高,但可能会有错误). 编译时常量更快更直接,但在可维护性 上远不及运行时常量.保留编译时常量是为了满足那些对性能要求克刻,且随着 程序运行时间

深度推荐:创业团队为什么要选择Oracle而不是MySQL?

『创业团队最佳选择是Oracle+MongoDB,而不是MySQL』,当深蓝在QQ群里抛出这样的观点的时候,就像是在马蜂窝里丢了一串鞭炮一样热闹起来.     创业者甲: 开什么玩笑,Oracle要收钱的,太贵了,完全不适合创业团队!! 架构师乙: Oracle太重了!对创业团队来说并不合适,哪里见过互联网公司用Oracle的,太扯淡了-- 架构师丙: 对啊,谁见过互联网公司用Oracle的啊,行业趋势是去IOE呢,让创业公司主推Oracle这不是逆水行舟么?太坑人了!! 创业者丁: 创业阶段业

swift初探(供objective c开发者参考)

6月初的wwdc苹果推出了一门新的开发语言swift.系统10.9.3以上安装xcode6 beta版即可体验swift. 苹果公司做了尽可能多的努力让这门语言迅速成为一个工业级的实用编程语言,而不是华而不实的花瓶. 通过xcode6查看文档,可以发现之前现存的接口都多了swift适配,举例如下(以下都从苹果官方文档中摘录): 简单方法适配: swift: func UIImageJPEGRepresentation(_ image: UIImage!,                     

Effective C#原则41:选择DataSet而不是自定义的数据结构

因为两个原则,把DataSet的名声搞的不好.首先就是使用XML序列化的 DataSet与其它的非.Net代码进行交互时不方便.如果在Web服务的API中使用 DataSet时,在与其它没有使用.Net框架的系统进行交互时会相当困难.其次, 它是一个很一般的容器.你可以通过欺骗.Net框架里的一些安全类型来错误 DataSet.但在现代软件系统中,DataSet还可以解决很多常规的问题.如果你明 白它的优势,避免它的缺点,你就可以扩展这个类型了. DataSet类设计 出来是为了离线使用一些存储

新手seo选择同行前辈则要考虑的七个因素

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 大家好,我是小思,由于这两年百度一直在改变算法,一些新站长刚刚接触seo,同时也看了网上这么多的培训教材,seo相关的文章,但是没有丝毫的长进,这是为什么呢?难道是这位新手智商太低?还是运气不好?还是方法用的不对?今天,小思就来讨论这样的问题,同时可以关注我的微信(tt_tech)或者微信公共平台(搜"小思设计")即可向我