當咱們發佈了Swift語言學習課程以後,收到了不少郵件和私信來問本身是否還須要學習C或者Objective-C。此外,人們彷佛還在迷惑Swift到底適合iOS開發生態中的哪些部分。經過這篇文章,我但願能掃清你的疑惑而且將你送到正確的學習軌道上。web
我應該先學C/Objective-C仍是直接學Swift?編程
Swift是一個全新的語言,與Objective-C或C都沒有任何關係。個人意思是它們都是編程語言而且遵照一些基礎概念和範例,可是你並不須要在學習其中一個以前先學另外一個。即便你是編程新手,你也能夠學習蘋果發佈的官方的Swift文檔(中文版)而無需先學Objective-C。app
我正在學習Objective-C,我應該轉爲學Swift嗎?編程語言
這要試狀況而定。若是你把學習iOS當作一個愛好或者出於好奇心才學,那麼轉到Swift學習上吧。若是你將從事iOS開發視爲職業,那麼你要知道外面至少有100萬個應用都是用Objective-C編寫的,Swift於2014年纔剛剛發佈,因此你未來的職業的app開發仍然頗有可能使用Objective-C。因此你須要學習Objective-C來得到一個工做,直到Swift成爲標準,這大概將花費數年時間。同時學習兩門語言也將對你有好處。你將來的上司甚至可能會讓你來將現存的Objective-C app切換到Swift上。不過我對這個觀點有所保留,由於一個應用最重要的部分是它的功能而非它使用的語言,所以重寫現有app的作法可能不會流行。學習
我建議初學者選擇Swift是由於它是一種友好的語言,而且感謝playground讓它變得容易學會。一旦你學過了Swift,若是將iOS開發視爲職業的話,對於學習Objective-C也將更容易理解。orm
最後,Swift是一種現代語言,若是你學習Swift,意味着也同時作好了面向將來的準備,由於Swift將是新一代的應用所用的語言(包括Apple Watch上的應用)。Swift語言是蘋果送給每一個人的禮物。世界上尚未5年經驗的Swift開發者,但若是你如今開始學習Swift,那麼過了5年你就將成爲其中一位了。開發
我最後的建議是,無論你選擇哪一門語言,學習它而且精通它。最後你將發現,只要你學會iOS SDK,使用哪一種語言並非最重要的。而且學了一種語言以後能夠很容易的開始學習另外一門,最緊要的是,從如今就開始學習。文檔