什么是Swift,?Swift是蘋果公司在2014年WWDC(蘋果開發(fā)者大會)上發(fā)布的全新編程語言。
跟Objective-C一樣,,可用于編寫 iOS 和 OS X 應(yīng)用程序,支持 Cocoa 和 Cocoa Touch 框架,。
借鑒了Objective-C、JavaScript,、C#,、Python等語言的優(yōu)點(diǎn)
同時(shí)具備編譯型語言的高性能和腳本語言的靈活交互性
關(guān)于性能根據(jù)WWDC發(fā)布Swift時(shí)的展示:
在進(jìn)行復(fù)雜對象排序時(shí),Objective-C的性能是Python的2.8倍,,Swift的性能是Python的3.9倍
在實(shí)現(xiàn)RC4加密算法時(shí),,Objective-C的的性能是Python的127倍,Swift的性能是Python的220倍
用這些例子來宣稱Swift性能對于Objective-C的大幅提升(40~50%),。但是開發(fā)者實(shí)際測試出來的情況卻相反,,有持懷疑態(tài)度的國外程序員Keith第一時(shí)間給出了自己的測試結(jié)果。 實(shí)際數(shù)據(jù)顯示,,Swift在簡單循環(huán),、遞增、賦值,、數(shù)組擴(kuò)展,、字符串拼接上性能遠(yuǎn)不如Objective C。 詳見:Keith對Swift性能測試結(jié)果 或 Swift,Objective-C語言性能對比測試 開發(fā)者該如何對待Swift,?從學(xué)習(xí)Swift的語法角度看:Swift是一門新語言,,語法難度對每個(gè)程序員都差不多,大家是站在同一條起跑線
從使用Swift開發(fā)iOS程序的角度看:使用Objective-C的老牌iOS程序員更占優(yōu)勢,,因?yàn)閺腛bjective-C轉(zhuǎn)為Swift去開發(fā)iOS程序,,僅僅是書寫的格式變換了,iOS開發(fā)的步驟,、思想,、框架,都沒有改變,。 個(gè)人觀點(diǎn): Swift語言尚處于不斷優(yōu)化階段,,我們開發(fā)者可根據(jù)其發(fā)展?fàn)顩r,隨時(shí)學(xué)習(xí),。 對于現(xiàn)有的項(xiàng)目可繼續(xù)保持使用Objective-C,,對于新項(xiàng)目可嘗試性使用Swift。 |
|