天天看點

Swift教程_零基礎學習Swift完整執行個體(九)_總結五、總結

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

當然,protocol仍是保留的,可以聲明屬性和方法,類可以實作協定,和java的interface接口非常相似。

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

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

4.内置的gc垃圾處理,這點比較好,不用太多去關心記憶體的管理,更适合大衆和新人入手。

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

6.c和objc均能用swift重寫,是以不用再objc中嵌c代碼也可以實作各種功能,大提升,尤其是在cg圖形這塊,完全用一種語言寫的感覺真的很好。

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

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

1.本次改造完全是用swift實作,包括cg部分,而且能夠使用swift中的類型就不會用objc中的,是以大家會看到int,string這種類型,當然用法和nsnumber,nsstring也有很大差異,在代碼中均能看到。

2.改造過程中通過看方法或常量的幫助文檔,了解objc與swift使用uikit方面的差異,差異非常明顯。

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

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

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

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

原文位址:http://blog.csdn.net/ooppookid/article/details/40373743