1 簡(jiǎn)介
- Swift 語(yǔ)言由蘋(píng)果公司在 2014 年推出檐嚣,用來(lái)撰寫(xiě) OS X 和 iOS 應(yīng)用程序- Swift是一種新的編程語(yǔ)言,結(jié)合了C和Objective-C的優(yōu)點(diǎn)并且不受C兼容性的限制
2 歷史
- 2010 年 7 月平绩,蘋(píng)果開(kāi)發(fā)者工具部門(mén)總監(jiān) 克里斯·拉特納開(kāi)始設(shè)計(jì)Swift語(yǔ)言
- 一年時(shí)間完成基本架構(gòu)的設(shè)計(jì)
- 大約歷時(shí)四年開(kāi)發(fā)周期,在2014年6月發(fā)布
- 2015年底開(kāi)源
- Xcode 7.0 beta 5 Swift 2.0語(yǔ)法基本固定
官方網(wǎng)站
git地址
3 當(dāng)前版本
Swift 3.0.1 Xcode 8.1
4 Swift 特色
- 蘋(píng)果官方宣稱 Swift 的特點(diǎn)是: 快速 安全 現(xiàn)代 互動(dòng) ,而且明顯優(yōu)于 OC
- Swift 中取消了預(yù)編譯指令,包括宏 (masonry框架不能用了, 在 Swift 中用 snapkit )
- 可以使用現(xiàn)有的Cocoa 和Cocoa Touch 框架
- Swift 取消了OC中的指針及其他不安全訪問(wèn)的使用
- 舍棄OC早期應(yīng)用Smalltalk語(yǔ)法,全面改用句點(diǎn)表示法
- Swift 被簡(jiǎn)單的形容為 "沒(méi)有 C 的 OC"
- 提供了類似于 Java 的命名空間 (namespace), 泛型 ( generic ), 運(yùn)算對(duì)象重載 ( operator overloading )
-
3.0 對(duì)Foundation 框架做了重大的調(diào)整
- 取出NS前綴
- 將絕大多數(shù)的 class 轉(zhuǎn)換為 struct
5 為什么要學(xué)習(xí) Swift 語(yǔ)言
- 從2015年6月開(kāi)始,蘋(píng)果已經(jīng)不再提供 OC 的資料了
- OC 源于 Smalltalk ,已經(jīng)有40年的歷史, OC 還會(huì)持續(xù)一段時(shí)間,但是Swift會(huì)成為趨勢(shì)
- 是企業(yè)未來(lái)的人才儲(chǔ)備
- Swift 已經(jīng)開(kāi)源, 而且融合了其他面向?qū)ο笳Z(yǔ)言的思想