1. 程式人生 > >Swift教程_零基礎學習Swift完整例項(九)_總結

Swift教程_零基礎學習Swift完整例項(九)_總結


五、總結

加上寫博文的時間,用了前前後後一週左右的時間,每晚2小時左右,完成了這個改造,由於我是第一次碰swift,有些東西還用不順手,用時比較長。期間還簡單學習了一下swift基本語法和部分用法。下面主要說一下我對swift語言的看法以及這次改造中對swift的理解。

1.個人對swift語言的看法

swift作為蘋果公司重推的開發語言,從蘋果角度已經聲稱要取締objC,估計未來可能會做更大的調整。該語言在我來看有以下特點(是不是優點不同的人不同的看法)。
1.弱化了介面這個概念,大家不用再去考慮objC中.h的處理,所有公有、私有的物料和方法均在類中宣告和實現,和java非常相似。
當然,protocol仍是保留的,可以宣告屬性和方法,類可以實現協議,和java的interface介面非常相似。

2.方法的呼叫比objC看起來更加和諧,不用一層套一層到最後讀起來不是很方便,這種呼叫模式和C++、java等主流高階語言類似,符合大多出開發者的習慣。

3.屬性的宣告和初始化簡化了不少,出現了自動推理型別的功能,使得不用再寫出型別,更加便捷的是提供多值屬性,將判空這種操作簡化了太多,這種類似js的語言顯然要比objC方便。

4.內建的GC垃圾處理,這點比較好,不用太多去關心記憶體的管理,更適合大眾和新人入手。

5.不需要寫;來斷句,這一點不是很認同,感覺借鑑了js,但是也會出現不是很嚴格的編碼規則這種問題。

6.C和objC均能用swift重寫,所以不用再objC中嵌C程式碼也可以實現各種功能,大提升,尤其是在CG圖形這塊,完全用一種語言寫的感覺真的很好。

7.增加了playground功能,能夠進行程式碼即寫即現,開發時在邊上開一個playground,隨時實驗,非常好~

還有很多特性,我這裡就逐一列舉了,以後發現有趣的東西會及時更新該文。

2.對本次改造的總結

1.本次改造完全是用swift實現,包括CG部分,而且能夠使用swift中的型別就不會用objC中的,所以大家會看到Int,String這種型別,當然用法和NSNumber,NSString也有很大差異,在程式碼中均能看到。

2.改造過程中通過看方法或常量的幫助文件,瞭解objC與swift使用UIKit方面的差異,差異非常明顯。

3.改造中大量使用了dictionary,類似於java中的Map,鍵值對一直是我們開發中必不可少的型別,對於該型別的操作和objC中基本類似,至於有什麼功能上的差異沒有細看,等用的時候再去體會了。

4.改造中使用了分層的思想,基本分為展示層-控制層-資料層,各司其職,各層間通過資料包的傳輸來通訊,當然不像J2EE那種嚴密的結構,但神似。

5.xcode對swift有著良好的支援,但仍由地方需要改進,最大的問題在於還是沒有提供自帶的格式化程式碼功能,導致很多地方由於不注意程式碼會比較凌亂,有時“ = ”有時“=”。

6.對於改造中有些細節的地方我會另開博文記錄,這篇文章收工。