簡(jiǎn)介
Swift 語(yǔ)言由蘋果公司在 2014 年推出,用來(lái)撰寫 OS X 和 iOS 應(yīng)用程序
2014 年,在 Apple WWDC 發(fā)布
歷史
2010 年 7 月,蘋果開(kāi)發(fā)者工具部門總監(jiān)克里斯·拉特納開(kāi)始著手 Swift 編程語(yǔ)言的設(shè)計(jì)

用一年時(shí)間,完成基本架構(gòu)
Swift 大約歷經(jīng) 4 年的開(kāi)發(fā)期,2014 年 6 月發(fā)布
計(jì)劃在 2015 年底開(kāi)源
大事件
2014 年 6 月蘋果在發(fā)布 Xcode 6.0 的同時(shí)發(fā)布了 Swift 1.0
2015 年 2 月,蘋果同時(shí)推出 Xcode 6.2 Beta 5 和 6.3 Beta,在完善 Swift 1.1 的同時(shí),推出了 Swift 1.2 測(cè)試版
2015 年 6 月,蘋果發(fā)布了 Xcode 7.0 和 Swift 2.0 測(cè)試版,并且宣稱在年底開(kāi)源
2015 年 9 月 15 號(hào),正式發(fā)布了 Xcode 7.0
從發(fā)布至今,蘋果的每一個(gè)舉措都彰顯其大力推廣 Swift 的決心
從發(fā)布至今,由于語(yǔ)法更迭太快,最苦逼也是收獲最大的莫過(guò)于用 Swift 開(kāi)發(fā)框架的程序員們
版本
正式版 2.0 Xcode 7.0.1
測(cè)試版 2.1 Xcode 7.1 beta 3
Swift 特色
- 蘋果宣稱 Swift 的特點(diǎn)是:快速、現(xiàn)代、安全、互動(dòng),而且明顯優(yōu)于 Objective-C 語(yǔ)言;
2.可以使用現(xiàn)有的 Cocoa 和 Cocoa Touch 框架
3.Swift 取消了 Objective-C 的指針及其他不安全訪問(wèn)的使用
4.舍棄 Objective-C 早期應(yīng)用 Smalltalk 的語(yǔ)法,全面改為句點(diǎn)表示法
5.提供了類似 Java 的名字空間(namespace)、泛型(generic)、運(yùn)算對(duì)象重載(operator overloading)
6.Swift 被簡(jiǎn)單的形容為 “沒(méi)有 C 的 Objective-C”(Objective-C without the C)
Swift 現(xiàn)狀
目前國(guó)內(nèi)有些公司的新項(xiàng)目已經(jīng)直接采用 Swift 開(kāi)發(fā)
目前很多公司都在做 Swift 的人才儲(chǔ)備
為什么要學(xué)習(xí) Swift?
1.從4月份開(kāi)始,蘋果提供的資料已經(jīng)沒(méi)有 OC 的了,這說(shuō)明蘋果推動(dòng) Swift 的決心
2.OC 源自于 smalltack-c,迄今已經(jīng)有 40 多年的歷史,雖然 OC 的項(xiàng)目還會(huì)在未來(lái)持續(xù)一段時(shí)間,但是更換成 Swift 是未來(lái)必然的趨勢(shì)
3.現(xiàn)在很多公司都注重人才儲(chǔ)備,如果會(huì)Swift,就業(yè)會(huì)有很大的優(yōu)勢(shì),簡(jiǎn)歷中如果寫上會(huì) Swift,雖然面試中雖然不會(huì)怎么被問(wèn)到,但對(duì)于薪資提升有很大幫助,同時(shí)可以從另外一個(gè)側(cè)面證明我們是有自學(xué)能力的人,這是所有企業(yè)都需要的
4.Swift 里面融合了很多其他面向?qū)ο笳Z(yǔ)言的思想,不像OC那么封閉,學(xué)會(huì) Swift,再轉(zhuǎn)其他語(yǔ)言會(huì)輕松很多
5.Swift 畢竟也是出身自蘋果,整體程序開(kāi)發(fā)思路和 OC 是一樣的,等 Swift 項(xiàng)目講完后,大家完全可以用同樣的思路寫出 OC 的來(lái),而且在翻寫的過(guò)程中,能夠?qū)芏嘣竞雎缘?OC 基本功有很大的加強(qiáng)和改善
建議
Objective-C & Swift 對(duì)比學(xué)習(xí), 能夠?qū)μO果底層的很多實(shí)現(xiàn)原理有更加深刻的體會(huì)
在使用swift編寫項(xiàng)目的同時(shí),建議用 Objective-C 重寫項(xiàng)目, 這樣能加深對(duì)二者的深刻體會(huì);