天天看點

王立平-- Swift

Swift是供iOS和OS X應用程式設計的新程式設計語言,基于C和Objective-C,而卻沒有C的一些相容限制。Swift采用了安全的程式設計模式和添加現代的功能來是的程式設計更加簡單、靈活和有趣。界面則基于廣受人民群衆愛戴的Cocoa和Cocoa Touch架構,展示了軟體開發的新方向。

Swift已經存在了多年。Apple基于已有的編譯器、調試器、架構作為其基礎架構。通過ARC(Automatic Reference Counting,自動引用計數)來簡化記憶體管理。我們的架構棧則一直基于Cocoa。Objective-C進化支援了塊、collection literal和子產品,允許現代語言的架構無需深入即可使用。(by gashero)感謝這些基礎工作,才使得可以在Apple軟體開發中引入新的程式設計語言。

Objective-C開發者會感到Swift的似曾相識。Swift采用了Objective-C的命名參數和動态對象模型。提供了對Cocoa架構和mix-and-match的互操作性。基于這些基礎,Swift引入了很多新功能和結合面向過程和面向對象的功能。

Swift對新的程式員也是友好的。他是工業級品質的系統程式設計語言,卻又像腳本語言一樣的友好。他支援playground,允許程式員實驗一段Swift代碼功能并立即看到結果,而無需麻煩的建構和運作一個應用。

Swift內建了現代程式設計語言思想,以及Apple工程文化的智慧。編譯器是按照性能優化的,而語言是為開發優化的,無需互相折中。(by gashero)可以從"Hello, world"開始學起并過渡到整個系統。所有這些使得Swift成為Apple軟體開發者創新的源泉。

繼續閱讀