Swift是一種用于iOS和OS X應用的全新編程語言,它建立在最好的C和Objective-C語言中,并且沒有C語言的兼容性限制。Swift采用安全的編程模式,增加了現代功能使編程更容易、更靈活、更有趣。Swift背靠成熟且備受寵愛的Cocoa 和 Cocoa Touch框架的支持,這是一個重新構想軟件開發的機會。
Swift經過了數年的醞釀,Apple通過改進現有的編譯器、調試器和框架結構奠定了Swift的基礎,并通過Automatic Reference Counting(ARC)簡化了內存管理。Swift的framework stack建立在堅實的Foundation和Cocoa上,實現了現代化和徹底標準化。 Objective-C本身已經逐步發展到到支持blocks、 collection literals 和modules,使框架不間斷的采用現代語言技術。
由于這個基礎,我們可以為今后的Apple軟件發展引入一種新語言。
對Objective-C開發者來說Swift看起來會很熟悉,它具有Objective-C的參數命名易讀性和動態對象模型的力量,提供了無縫接入現有Cocoa框架和與Objective-C混編的能力?;谶@個共同點,Swift引入了許多新的特性、統一的程序和面向對象的語言部分。
Swift對于新程序員是友好的,作為一個具有表現力和娛樂性的腳本語言,它是第一個獲得工業品質的系統編程語言。它支持playgrounds,一個允許程序員調試Swift代碼并立即看到結果,而無需反復編譯運行程序的新功能。
Swift結合了最好的現代語言思維和智慧 - 來自廣大的蘋果工程師文化。編譯器針對性能進行了優化,語言也進行了發展優化,而無需任何犧牲。它的設計從“Hello World”擴展到整個操作系統,這一切使得Swift對于開發者和Apple是一個有意義的投資。
Swift以極好的方式來編寫iOS和OS X應用,并將繼續發展新特性和功能。Swift充滿野心,我們已經迫不及待看你能用它創造什么。
Swift 與 Objective-C 之間存在互通性,你可以在同一個文件中訪問并使用另一種語言的代碼。當你開始在開發app中使用Swift語言的時候,理解如何平衡這種互通性在重新定義,改善,或者是增強代碼的時候是非常有益處的。