Swift從14年發(fā)布到現(xiàn)在已經(jīng)迎來了3.0的版本, 不得不說作為蘋果公司推出的新語言, swift的未來是毋庸置疑的. 一種新的編程語言, 在快速發(fā)展的前期,變化是很大的, 這個勉強可以作為我們之前暫不接觸使用它的理由, 在今年推出的3.0版本, 較之之前的2.3版本改動還是很大的, 我有一些用純swift開發(fā)的朋友很是困惱, 因為新的版本升級導(dǎo)致之前的項目會出現(xiàn)很多問題, 不過, 我是深入的了解了一下, 改動的不過是一些api的名字之類的變化, 變了模樣和小用法, 但是本質(zhì)上還是沒有變的, 大致的api是已經(jīng)確定下來的了, 只是慢慢做一些優(yōu)化, 而且經(jīng)過這次大改(算是大改吧),以后應(yīng)該不會再出來類似的大改動, 畢竟也是要為開發(fā)者考慮的. 所以我認(rèn)為, 是時候開始Swift開發(fā)了.
這篇文章就說一下我在了解Swift之門語言并做了一些基礎(chǔ)開發(fā)之后的感受, 供大家在日后嘗試這門語言時候做一個參考.
基礎(chǔ)語法
變量的聲明, 方法, 數(shù)組字典等, 變化還是蠻大的, 不過都屬于基礎(chǔ)的用法, 看幾段代碼就可以明白的.
注意Optional(可選值)這個東西.
閉包, 作用相當(dāng)于oc中的block, 在方法中做回調(diào)使用, 這個可以仔細(xì)看一下關(guān)鍵字
swift語言中會出現(xiàn)很多oc中未見過的關(guān)鍵字, 比如說override, open,
還是建議在學(xué)習(xí)的工程中先看別人代碼, 遇到?jīng)]見過的關(guān)鍵字google一下就好了swift與oc混編
在一種語言的工程里第一次創(chuàng)建另一種語言的文件時, 系統(tǒng)會自動提示你創(chuàng)建橋接文件的. 不過混編時候注意文件的引用問題系統(tǒng)api的調(diào)用
有些api的名字與oc的并不是很一樣, 所以有的時候你會找不到自己要用的那個方法, 這個時候只能去查一下或者直接點進(jìn)去看對應(yīng)對象的所有方法和屬性了.沒有了.h .m 處理公有私有變量和方法
繼承, 父類方法的重寫問題
其他的一些小的不同之處
這個要在實際的coding中才能發(fā)現(xiàn), 之前只是停留在看的過程中的時候, 覺得這門語言很簡單, 沒什么不同之處, 但要實際應(yīng)用到開發(fā)了就會出現(xiàn)各種小問題, 比如說沒了#define宏定義, 怎么辦? 這些就留在以后的coding中慢慢發(fā)現(xiàn)吧
**推薦: 推薦王巍的swifter- 100個tips這本書(一定要看最新第三版的), 很給力.
經(jīng)本人親身經(jīng)歷, 看視頻學(xué)習(xí)雖然仔細(xì)但是太慢了, 直接看代碼吧, 不懂的多查多交流. **