簡介
- Swift 是一種新的編程語言,用于編寫 iOS峦萎,OS X 和 watchOS應(yīng)用程序
- Swift 結(jié)合了 C 和 Objective-C 的優(yōu)點(diǎn)并且不受 C 兼容性的限制
- Swift 采用安全的編程模式并添加了很多新特性囚似,這將使編程更簡單拜鹤,更靈活灾测,也更有趣
- Swift 是基于成熟而且倍受喜愛的 Cocoa 和 Cocoa Touch 框架,它的降臨將重新定義軟件開發(fā)
歷史
- 2010 年 7 月禁熏,蘋果開發(fā)者工具部門總監(jiān)
Chris Lattner(克里斯·拉特納)
開始著手 Swift 編程語言的設(shè)計(jì)工作 - 用一年時間壤巷,完成基本架構(gòu)
- Swift 大約歷經(jīng) 4 年的開發(fā)期,2014 年 6 月發(fā)表
[圖片上傳失敗...(image-1ae58e-1511147747614)]
克里斯·拉特納
- LLVM 項(xiàng)目的主要發(fā)起人與作者之一
- Clang 編譯器的作者
- 蘋果公司『開發(fā)者工具』部門的主管
- 領(lǐng)導(dǎo)Xcode瞧毙、Instruments等編譯器團(tuán)隊(duì)
- Swift的大部分基礎(chǔ)架構(gòu)均由他1人完成
- 現(xiàn)已離開蘋果
特色
- 蘋果宣稱 Swift 的特點(diǎn)是:快速胧华、現(xiàn)代、安全宙彪、互動矩动,而且明顯
優(yōu)于
Objective-C 語言 - 它采用了 Objective-C 的命名參數(shù)以及動態(tài)對象模型,可以無縫對接到現(xiàn)有的 Cocoa 框架, 并且可以
兼容
Objective-C 代碼 - Swift
取消
了 Objective-C 的指針及其他不安全訪問的使用 -
舍棄
Objective-C早期應(yīng)用Smalltalk
的語法您访,全面改為句點(diǎn)表示法 - 提供了類似 Java 的
命名空間
(namespace)铅忿、泛型
(generic)剪决、運(yùn)算對象重載
(operator overloading) - Swift 被簡單的形容為
“沒有 C 的 Objective-C”
(Objective-C without the C) - 從它的語法中能看到Objective-C灵汪、JavaScript、C#柑潦、Python等語言的影子
特性
- Swift是強(qiáng)類型的語言
- Swift 是一個類型安全(type safe)的語言, 它會在編譯你的代碼時進(jìn)行類型檢查(type checks)享言,并即時錯誤,讓你盡早發(fā)現(xiàn)并修復(fù)錯誤
現(xiàn)狀
Swift1.0 是
2014
年6
月,在 Apple WWDC 發(fā)布2014
年12
月, 伴隨著XCode6.1推出了Swift1.12015
年4
月, 伴隨著Xcode 6.3推出了Swift1.22015
年6
月渗鬼,蘋果在 WWDC 發(fā)布了 Swift 2.02015
年6
月, 蘋果在 WWDC宣稱在年底開源Swift將開放源代碼览露,包括編譯器和標(biāo)準(zhǔn)庫2015
年10
月, Xcode 7.1 推出了Swift 2.12015
年12
月3
日, Swift正式開源從發(fā)布至今,蘋果的每一個舉措都彰顯其
大力推廣
Swift 的決心Swift 開發(fā)必然是IOS開發(fā)的未來
斯坦福大學(xué)的公開課目前也是使用Swift在授課.因?yàn)橐院骃wift必將代替OC
資源
《Swifter - 100 個 Swift 必備 tips》譬胎,需要付費(fèi)購買; 作者王巍