初创公司选择 Swift 而不是 Objective-C 的七个原因 已翻译 100%

oschina 投递于 2017/02/09 11:52 (共 6 段, 翻译完成于 02-10)
阅读 5349
收藏 20
0
加载中

在我们最后一篇博客中,我们认为 Swift 将成为最流行的移动应用开发趋势之一,这将会在 2017 年得到验证,这是必须的!如果你对 iOS 世界保持时刻关注,你一定知道 Swift 在 2016 年 12 月份在慢慢地平滑地替代 Objective-C 的地位。

然而,很多人还没意识到这种趋势正蔓延到其他地方。我们在 ValueCoders 的研究人员发现,一些顶级巨人公司,如 IBM,LinkedIn,Facebook,Uber,以及 Mozilla 已经开始使用 Swift。而现在,全世界的初创公司(包括硅谷那些快速成长的公司)也都在关注 Swift。来自 UpWork 的研究表明 Swift 对于初创公司和自由职业者来说是增长最快的技能之一。

在讨论原因之前,这里给出一些关于 Swift 明确清晰的背景信息。

铂金小鱼
铂金小鱼
翻译于 2017/02/09 17:04
1

Swift 程序语言的背景

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。

7个初创公司采用 Swift 而不是 Objective-C 的原因

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

铂金小鱼
铂金小鱼
翻译于 2017/02/09 17:25
0

1) 开源并且发展迅速

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

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

Tocy
Tocy
翻译于 2017/02/09 14:25
0

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

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

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

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

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

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

Tocy
Tocy
翻译于 2017/02/09 16:38
0

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 更快,提供了统一的内存管理,它是直观的、纯净的和表达性的,这允许你在毫无语言阻碍的情况下表达代码真实意图。

Tocy
Tocy
翻译于 2017/02/09 16:56
0

7) 开发者们喜欢它! 

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

结论

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

Save
秦帝国三川郡守
秦帝国三川郡守
翻译于 2017/02/09 16:03
0
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
加载中

评论(28)

发抖喵小咪
发抖喵小咪

引用来自“angelboy”的评论

谁特么再说swift天天改我喷死你,没用过没话语权

引用来自“notreami”的评论

年年改
哈哈哈哈哈,66666,没毛病.
yizzuide
yizzuide

引用来自“红薯丸子”的评论

swift4.0有望实现ABI稳定
ABI稳定是底层二进制接口,API稳定才是针对开发者
yizzuide
yizzuide
你们完全没有明白苹果的意图,swift是给其它平台的开发者使用尝鲜的,苹果自己仅用swift写了计算器和Dock这两个应用
烽火云烟
烽火云烟

引用来自“一木四水”的评论

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

实在是编不出理由了吗?NULL难道不应该崩溃?
这个真是太胡扯乱凑了。
汉唐
汉唐

引用来自“retozero”的评论

说了半天swift,结论却说使用Object-C有优势,怎么没太看懂啊
文章的意思是:如果你目前是oc开发者,相比其他人,转向swift的时候你更有优势。(因为有oc的基础)
Kooosy
Kooosy

引用来自“angelboy”的评论

谁特么再说swift天天改我喷死你,没用过没话语权
用他开发了一年了, 被坑哭了都。。
王大侠行侠仗义
王大侠行侠仗义
有没有用过swiftenv 进行过版本管理
grath
grath

引用来自“angelboy”的评论

谁特么再说swift天天改我喷死你,没用过没话语权
我已经不想回想从swift12->swift22->swift23->swift30 在升级到swift30的时候失败了 现在项目停留在swift23 再也不改了
BruceWan
BruceWan
初创公司选择像React Native这样的跨平台解决方案
十三哥
十三哥
swift刚出来不久,发了疯的学习,写了个小游戏发布到appstore。感觉swift本身很难用,四不像的杂交语法,背着OC的沉重包袱,写的代码很难编译通过。再也不愿意看swift一眼。
返回顶部
顶部