作为它的开发者,苹果一直对Swift抱有很大的野心。“Swift的目标是统治整个世界。”该语言的创始人克里斯·拉特纳在2017年苹果全球开发者大会上说。
为了实现这个目标,Swift也一直很努力。目前,包括Uber、Lyft、Airbnb和Square在内的大多数新的iOS应用程序都是用Swift创建。
Swift在开发人员中同样很受欢迎,根据Stack Overflow综合开发人员调查显示,Swift程序员平均年薪12万美元,它是第六大最受欢迎的编程语言。今天,就让我们详细了解一下Swift吧。
1.Swift的起源
多年来,iOS社区的许多小伙伴一直渴望拥有一款清晰、安全、简洁、稳定的编程语言。2010年,一群苹果开发人员开始着手开发,四年后,Swift诞生了!
Swift的出现在业内是一件大事,许多公司和独立开发者很快就接受了它。不少工程师表示,Swift就像是Objective-C的“进阶版”。这种既强大又容易理解的语言,充满了现代感,让人们更喜欢编写软件。
2.前所未有的开源
2015年,苹果公司宣布Swift编程语言开放源代码,这意味着任何人都可以免费使用、下载、修改它。这与苹果通常的思维方式有着很大的不同。毕竟,这家科技巨头一直以保密和依赖专利标准而闻名。
“我一直以为苹果是一家想要控制一切、拥有一切的公司,”有工程师评价说:“所以当他们选择开源Swift的时候,我有些惊讶,他们真的很了不起。但是换一个角度,这也是发展一门语言、发展一个生态系统的最好方法。”
开源Swift为苹果公司带来了巨大的回报,这吸引了众多开发者来学习这门语言,人们可以自由地对其进行修改和测试,以满足自身需求。
3.开发者为什么喜欢Swift
Breaker的CEO及联合创始人利亚·卡尔弗在Swift发布后就开始试行它。她说,去其糟粕,取其精华,Swift可以说是集合了JavaScript、Python、Ruby甚至Objective-C等成熟语言的优点。
不少开发人员表示,Swift很容易阅读,并且可以更快地构建应用程序。Iris Health的CEO兼联合创始人阿吉斯·沙拉布利迪斯鼓励年轻的开发人员使用Swift学习编程,他说:“我认为Swift是一种比Objective-C更现代的语言,很容易上手。”
Swift对于那些正在更新旧版应用程序,或仍在学习这门语言的开发人员也很友好,Swift可以与Objective-C代码混合搭配。
苹果甚至推出了几个工具来帮助开发者学习使用Swift,例如2016年发布的Swift Playgrounds,2019年发布的SwiftUI。
4.也适用于苹果以外的用户
除了苹果公司外,像Airbnb、Lyft和Uber这样的热门应用都依赖于Swift来构建它们的iOS App。例如,Uber自2015年开始就从Objective-C迁移到Swift。Uber的编程系统研究科学家拉杰·巴里克说,在Uber的iOS应用程序中,大约90%的代码是用Swift编写的,每当写新代码时,人们也都是用Swift。
与此同时,Swift也是Airbnb iOS开发的首选语言。虽然该应用程序仍然使用Objective-C,但所有新功能都是用Swift编写的。Airbnb表示,该公司虽然保留了两种语言,但已逐步向Swift迁移。
移动支付公司Square对Swift也很欣赏。该公司所有新代码都是用Swift编写,目前42%的iOS代码是基于Swift的,开发人员正努力将较老的Objective-C代码迁移到Swift中。Square表示,因为编程更简洁快速,使用Swift甚至可以一定程度上提高员工的士气。
5.Swift的未来
即使Swift的使用频率一直在持续增长,苹果也没有放弃对Objective-C的支持。毕竟,很多较老的iOS应用程序仍在使用Objective-C,许多经验丰富的开发人员精通Objective-C、Swift这两种语言。
但是,我们不难想象,在不远的将来,这种情况也许会发生改变。例如,Java作为安卓开发标准的地位已动摇,取而代之的是Kotlin。
在此期间,Swift开始在iPhone、iPad以外的地方高频出现。开发人员想出了将其用于服务器软件的方法,Swift甚至可以用于树莓派微型计算机等硬件。有消息称,Swift的下一步将是深入人工智能和机器学习领域,虽然目前机器学习由Python语言主导,但Swift已经做好了接管的准备。
由此观之,Swift前景良好,上手相对简单,而掌握了Swift的技术人员收入亦会非常可观且待遇将会越来越好。感兴趣的小伙伴可以适当关注一下它哦~