Swift介绍



Swift诞生

Swift 是苹果公司与 2014 年发布的一种新的编程语言,并于 2015 年底开放源代码,可以在 Github 上搜索并下载相关源码,Swift 是一种支持多编程范式和编译式的开源编程语言,Swift 可用于开发苹果平台(iOS,OS X,watchOS)下的应用程序。现在开发者可以选择使用 Swift 和 Objective-c 开发应用程序,但是从趋势上看Swift代表着未来。

  • Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。
  • Swift 在 Mac OS 和 iOS 平台可以和 Object-C 使用相同的运行环境。

为什么推Swift

苹果推 Swift 是为了优化性能及吸引并稳固更多的开发者,在Swift发布前,iOS 和 OS X 的开发语言是 Objective C,这是一款已经三十多岁的编程语言,并且其语法十分之吊诡,和其他C语言风格的编程语言有着极大的区别。因此,让许多想转做 iOS 端应用开发的程序猿纷纷吐槽,“为什么Objective C这么难学?!”即便是一些已经在做 iOS 端开发的程序猿也表示,如果不是苹果只支持 Objective C,自己其实并不想用 Objective C 做开发。

因此,苹果此次发布的 Swift 这款语法更为简洁的,兼容 Objective C 的语言。而在其开发者指南中,我们可以看到 Swift 从 Python 和 Java Script 中学得了许多东西,从而让 Swift 更为易读,或者说更为“口语化”。

因为 Swift 的简洁和高效率的特点,Swift 必将替代 Object-C 的趋势也越来越明显,相对于目前主流的 Object-C,Swift 在看起来和用起来更加简单粗暴。虽然现在占据主流的苹果开发语言是 Object-C,主要是由于现在 Swift 还处在过渡时期,很多相关的工具、库这些都在变动。所以大的公司为了追求APP的稳定,仍然会采用 Object-C 来开发。但是相对来说,小的团队或者公司新项目会采用 Swift 进行试水,慢慢的将原有的 Object-C 项目切换到 Swift。

Swift特点:

对于使用 OC 的开发者来说并不需要担心更换开发语言带来的学习成本,因为 Swift 保留了 OC 的命名参数和动态对象模型,无缝对接 Cocoa 框架。同时也可以采用 OC--Swift 混编的开发模式。这样就可以让OC开发者慢慢过渡到Swift。

Swift 语言最大的特点就是简单,易于入门,相对于 OC 需要 C 语言的基础,Swift 则完全不同,它具有脚本语言的特性,对于那些使用过 Pyhon, Go, php甚至使用过shell脚本的开发者来说,Swift同样在语言层面简单易学。

Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift 是基于成熟而且倍受喜爱的 Cocoa 和 Cocoa Touch 框架,它的降临将重新定义软件开发。

Objective-C 开发者对 Swift 并不会感到陌生。它采用了 Objective-C 的命名参数以及动态对象模型,可以无缝对接到现有的 Cocoa 框架,并且可以兼容 Objective-C 代码。在此基础之上,Swift 还有许多新特性并且支持过程式编程和面向对象编程。

Swift 对于初学者来说也很友好。它是第一个既满足工业标准又像脚本语言一样充满表现力和趣味的系统编程语言。它支持代码预览(playgrounds),这个革命性的特性可以允许程序员在不编译和运行应用程序的前提下运行 Swift 代码并实时查看结果。

Swift 将现代编程语言的精华和苹果工程师文化的智慧结合了起来。编译器对性能进行了优化,编程语言对开发进行了优化,两者互不干扰,鱼与熊掌兼得。Swift 既可以用于开发 “hello, world” 这样的小程序,也可以用于开发一套完整的操作系统。所有的这些特性让 Swift 对于开发者和苹果来说都是一项值得的投资。

Swift 语言会慢慢地成为主流的一个重要的因素是它虽然比 Object-C 简洁的多,但是它有很多概念,和 Object-C 差不了多少;编程语言的语法很重要,但是语法背后的概念更重要,比如说面向对象的语言,它常用的三要素:多态继承封装。所以每个语言都能表达出来自己的任何概念,这就看它的易用性和和结构性哪点占优。

一个新语言

Swift 的开发目前仍属于起步阶段,它需要很长时间才能发展成熟、发现并修复它的问题区域。“原生” 的库和工具在数量上仍然非常有限。而且因为它的新颖程度,使用 Swift 的开发者也数量有限。尽管如此,Swift 的开发者群体正迅速壮大,对 Swift 开发者的需求也在增加。

Swift 语言会标志着 iOS 开发的发展方向吗?

虽然处于发展初期,Swift 已经创造了很多成功案例。实际上,它的最新版本,Swift 4.0 带来了极大改进: 更好的版本兼容性减少了向 Swift 4.0 过程中的摩擦,Swift 包管理器的改进、API 优化以及其它新增特色。

使用 Swift 的大公司有领英、Coursera、Pandora、推特、Fitbit 以及 Vimeo 等大牌公司,Facebook 和优步对这个语言也重新萌生了兴趣。因此伴随采用率的提升,Swift 有望最终取代 Objective-C 成为 iOS 开发的首选语言。


历史版本记录:

  • 2014.08.18 发布V1.0
  • 2015.09.16 发布V2.0
  • 2016.09.13 发布V3.0
  • 2017.09.20 发布V4.0