Via 由 [ ] 提供

Swift in 2016

译者:李鑫

原文:Swift in 2016

本文为极客学院Wiki组织翻译,转载请注明出处。

时间:2016.3.21

虽然自 Swift 首次公布以来只过了两年时间,但它迅速被全球的 iOS 开发者所接受。很多人把它当成程序开发所用的起始语言。由于它还具有一些现代编程语言的优秀特性(如元组和泛型等),所以也可以较好地替代 Objective-C。另外,Swift 经过开源之后,对于喜欢修补的开发者来说无疑是个利好,使他们有机会打造符合自己需要的编程语言。

但 Swift 现在的处境很令人玩味。尽管它是一个学习难度非常小的编程语言,但你知道在 iOS 9.2 系统中究竟有多少原生应用使用了它吗?只有一个:计算器。不过,若是稍微思考一下,出现这种状况也是合乎情理的。新语言都是会不断发展的,苹果公司用 Swift 开发计算器肯定是为了测试语言的机制和特性是否已经稳定。

或许在接下来的两三年时间内,苹果会全部采用 Swift 来进行开发,但是其他的开发者现在怎么办呢?他们其实已经在这么办了。比如说 IBM,现在只使用 Swift 来开发 iOS 应用。对你来说又当如何?眼下形势意味着你所塑造的这种年轻的语言其实极少应用到当下的 Web 开发中。

那么接下来我介绍的这几个理由,绝对能让你在 2016 年打定主意开始学习并深入研究 Swift。当然,如果你还没有开始,那就真是再好不过了!

Swift 3 要来了

当一门语言又增添了很多优秀的新特性时,那真是不可错过的深入学习的好时机。Swift 3 已经进入发布日程,预计发布时间在 2016 年末左右。对于这一版本将要增改的内容,苹果这次没有采取保密措施。主要的新增内容将集中在这么几个方面:稳定 ABI,利用改变后可复原性更好地改善语言,进一步增强可移植性,等等。这些改进都是 Swift 开发者长期以来所希望的特性,现在终于可以达成心愿了,业内肯定还会出现纯粹用 Swift 3.0 开发的专业项目。现在看来使用 Swift 3.0 开发商业应用应该不会有任何闪失。所以,如果你还没有开始学习 Swift,那么这一版本应该是你上手学习的最佳时机。

它不再只针对 iOS 开发

自从 Swift 开源以来,或许最大的改变在于该语言可适用于 Ubuntu 了。另外,一些极客现在还努力用其来开发安卓应用。这对我们的启发何在?这意味着我们开发的应用将来可以部署到很多平台。所以关于 Swift 只是一种开发 iOS 系统的语言的评论可以休矣。

学习与应用的难度变得更小了

在过去的两年中,各种工具和包管理器纷至沓来,满足了开发者对 Swift 不断增进的要求。如果你已经在用 Swift,那么很可能使用的是 Xcode 开发的。但如果你想改变一下或者就是不喜欢 Xcode,那么现在还可以采用其他一些解决方案。像 Quick 这样的测试架构已经准备面世了。根据社区对 Xcode 的反馈研发而成的 Appcode 弥补了前者的一些缺憾。像输入提示以及相当不错的项目监控功能现在都已经成为一些新开发环境的标配,还有更多的新环境正在不断地涌现。因此,为何不趁机尝试一下这些新东西呢?有可能你会找到符合自己开发风格的那一款。

Swift 就业机会不断增加

去年 Swift 的就业市场增加了 600%,这简直太不可思议了。这才是它发布的第一年。苹果对 Swift 全面支持,有关开发社区也在迅速增长,企业也开始重视这一语言了。许多 iOS 应用开发公司都看到了 Swift 相对于 OC 的优点。学习了这门语言,就可以从其他 iOS 开发者中脱颖而出了。

就今春发布的这些消息来看,眼下应该是开始学习或继续深入研究这门语言的最好时机。如果你打算开始磨练自己的 Swift 开发技能,那么请看看我的 iOS 技术页面,其中包括了所有热门的 iOS 开发书籍,还包括了一些即将出版的书籍(可以预定),其中就包括了有关 Swift 的书籍。