簡介
- Swift 是一種新的編程語言,用于編寫 iOS,OS X 和 watchOS應(yīng)用程序
- Swift 結(jié)合了 C 和 Objective-C 的優(yōu)點并且不受 C 兼容性的限制
- Swift 采用安全的編程模式并添加了很多新特性,這將使編程更簡單,更靈活,也更有趣
- Swift 是基于成熟而且倍受喜愛的 Cocoa 和 Cocoa Touch 框架,它的降臨將重新定義軟件開發(fā)
歷史
- 2010 年 7 月,蘋果開發(fā)者工具部門總監(jiān)
Chris Lattner(克里斯·拉特納)開始著手 Swift 編程語言的設(shè)計工作 - 用一年時間,完成基本架構(gòu)
- Swift 大約歷經(jīng) 4 年的開發(fā)期,2014 年 6 月發(fā)表
[圖片上傳失敗...(image-1ae58e-1511147747614)]
克里斯·拉特納
- LLVM 項目的主要發(fā)起人與作者之一
- Clang 編譯器的作者
- 蘋果公司『開發(fā)者工具』部門的主管
- 領(lǐng)導(dǎo)Xcode、Instruments等編譯器團隊
- Swift的大部分基礎(chǔ)架構(gòu)均由他1人完成
- 現(xiàn)已離開蘋果
特色
- 蘋果宣稱 Swift 的特點是:快速、現(xiàn)代、安全、互動,而且明顯
優(yōu)于Objective-C 語言 - 它采用了 Objective-C 的命名參數(shù)以及動態(tài)對象模型,可以無縫對接到現(xiàn)有的 Cocoa 框架, 并且可以
兼容Objective-C 代碼 - Swift
取消了 Objective-C 的指針及其他不安全訪問的使用 -
舍棄Objective-C早期應(yīng)用Smalltalk的語法,全面改為句點表示法 - 提供了類似 Java 的
命名空間(namespace)、泛型(generic)、運算對象重載(operator overloading) - Swift 被簡單的形容為
“沒有 C 的 Objective-C”(Objective-C without the C) - 從它的語法中能看到Objective-C、JavaScript、C#、Python等語言的影子
特性
- Swift是強類型的語言
- Swift 是一個類型安全(type safe)的語言, 它會在編譯你的代碼時進行類型檢查(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將開放源代碼,包括編譯器和標準庫2015年10月, Xcode 7.1 推出了Swift 2.12015年12月3日, Swift正式開源從發(fā)布至今,蘋果的每一個舉措都彰顯其
大力推廣Swift 的決心Swift 開發(fā)必然是IOS開發(fā)的未來
斯坦福大學(xué)的公開課目前也是使用Swift在授課.因為以后Swift必將代替OC