code.club
標題:
蘋果發表新的程式語言 Swift
[打印本頁]
作者:
double
時間:
2014-6-19 18:30
標題:
蘋果發表新的程式語言 Swift
蘋果於周一(6/2)的WWDC大會上發表了專為Cocoa及Cocoa Touch所設計的程式語言Swift,強調簡潔、明瞭、有趣、安全與快速。Cocoa為OS X平台的應用程式介面(API),而Cocoa Touch則是iOS的API。
Swift結合了編譯語言的效能與效率,以及腳本語言的簡單及互動等特性,透過消除各種普遍錯誤的類別來協助開發人員打造更安全及更可靠的程式,並能與Objective-C並存,方便開發人員將Swift植入既有的程式中。蘋果軟體工程副總裁Craig Federighi表示,蘋果希望以Swift來取代Objective-C與Python等程式語言。
根據蘋果的說明,Swift是該公司結合蘋果打造各式平台經驗以及對程式語言的研究所得到的成果,具備簡潔與清楚的語法,使其很容易了解及維護;各種的推論類型讓程式碼更乾淨也更不容易出錯,還有各種模組與可自動管理的記憶體。
在Xcode整合開發環境(IDE)中的遊樂場(Playgrounds)互動式開發情境亦支援Swift,開發人員只要輸入一行的程式碼,結果就會立即呈現,或是透過時間軸功能以圖表檢視程式的進行,或是以SpriteKit進行動態播放,在Playgrounds中完成的程式碼可以直接移到程式專案中使用。Xcode的除錯機制亦含有Swift語言的互動版,可利用Swift語法來評估或與程式互動,或是撰寫新程式碼並觀察它的運作。
蘋果強調了Swift的安全性,因為它消除了不安全程式碼的所有類別,例如變數在使用者皆會經過初始化,陣列及整數都會經過溢出檢查,而記憶體則具自動管理特性,讓語法更為簡單及精確,例如以3個字元的關鍵字就能定義變數或常數。
此外,Swift使用了高效能的LLVM編譯器,讓Swift程式能夠轉換成優化的原生程式,以充份利用Mac、iPhone與iPad的硬體能力,同時汲取了C與Objective-C中的許多優良設計。
開發人員能夠直接以Swift撰寫新程式,或是讓Swift程式碼與既有的Objective-C程式碼並存,開發人員可下載最新的Xcode 6測試版以試用Swift,並可於今年秋天隨著iOS 8與OS X Yosemite正式版的出爐提交Swift程式。蘋果已透過iBooks Store出版多達500頁的Swift開發準則供外界免費下載。(編譯/陳曉莉)
↓ 根據蘋果說明,以同樣的演算法處理複雜物件Swift比Python快3.9倍,Objective-C則比Python快2.8倍。
↓ 同樣以Python為基準,RC4加密Swift快220倍,Objective-C快127倍。
歡迎光臨 code.club (https://code.club/)
Powered by Discuz! X3.2