Swift 是一種支持多編程范式和編譯式的開源編程語言,蘋果于2014年WWDC(蘋果開發(fā)者大會)發(fā)布,用于開發(fā) iOS,OS X 和 watchOS 應(yīng)用程序。 Swift 結(jié)合了 C 和 Objective-C 的優(yōu)點并且不受 C 兼容性的限制。 Swift 在 Mac OS 和 iOS 平臺可以和 Object-C 使用相同的運行環(huán)境。 2015年6月8日,蘋果于WWDC 2015上宣布,Swift將開放源代碼,包括編譯器和標準庫。
SWIFT是第一套具有與腳本語言同樣的表現(xiàn)力和趣味性的系統(tǒng)編程語言,由蘋果于2014年全新發(fā)布,用于搭建基于蘋果平臺的應(yīng)用程序,編寫 iOS 和 OSX 應(yīng)用。2015年,蘋果公司開放SWIFT源代碼。
Swift 是一種全新的編程語言,結(jié)合了 C 和 Objective-C 的優(yōu)點,并且不受C兼容性的限制。Swift 采用的安全編程模式添加了很多新特性,這使得編程更簡單,更靈活,也更有趣。Swift 在 Foundation 和 Cocoa的基礎(chǔ)上構(gòu)建框架,并且采用了很多 Objective-C 的命名參數(shù)以及動態(tài)對象模型,并且支持過程式編程和面向?qū)ο缶幊獭?/p>
Swift 將現(xiàn)代編程語言的精華和蘋果工程師文化的智慧結(jié)合了起來,既能夠開發(fā)簡單的小程序,也能夠構(gòu)建出一套完整的操作系統(tǒng)。
操場使編寫語言代碼難以置信的簡單和有趣。輸入一行代碼,結(jié)果立即出現(xiàn)。如果您的代碼通過一個循環(huán)運行一段時間你可以看它在時間軸助理進展。在時間線中的圖表顯示變量,組成一個視圖時繪制每一步,并能起到一個動畫SpriteKit現(xiàn)場。當(dāng)你在操場上完善你的代碼,只需將代碼到您的項目。有了游樂場,您可以:
設(shè)計一種新的算法,看其工作的每一步
創(chuàng)建新的測試,驗證他們推動到您的測試套件前工作
嘗試新的API來磨練你的Swift的編碼技巧
閉包的統(tǒng)一與函數(shù)指針
元組和多個返回值
泛型
快速而簡潔的迭代范圍或集合
支持的方法,擴展的協(xié)議結(jié)構(gòu)。
函數(shù)式編程模式,例如:映射(map)和過濾器(filter)
從目前看來,應(yīng)該是Objective-C到Swift的過渡時期,雖然Swift有很多很方便的地方,但是還存在著一些局限性和不穩(wěn)定性,因此大公司還是愿意選擇使用Objective-C來編寫項目底層核心庫。但是隨著Swift的進化,這些問題終將被解決。