Swift還是Objective-C,你怎么選擇


蘋果在2014WWDC上發布了新編程語言Swift,並宣稱其快速、現代、安全、互動,且全面優於Objective-C,將在未來改變我們編寫iOS和Mac應用的方式。但面對這門全新的編程語言,新入行者對學習Swift還是有些疑惑和糾結。

Swift

Swift用來撰寫OS X和iOS應用程序,可與Object-C共同運行於MAC OS和iOS平台,改變了Obejective-C復雜的語法,更加簡單易用、有未來,讓許多開發者心動不已,Swift明顯的特點有:

1、為蘋果開發工具帶來了Xcode Playgrounds功能,該功能提供強大的互動效果,能讓Swift源代碼在撰寫過程中實時顯示出其運行結果;

2、基於C和Objective-C,而卻沒有C的一些兼容約束;

3、采用了安全的編程模式;

4、界面基於Cocoa和Cocoa Touch框架;

5、保留了Smalltalk的動態特性。

當然,Swift的更多優點在於細節處理上,比如提供類型推導、泛型、集合可變性、字符串比較等等,熟悉Objective-C的開發者都能明顯感受到Swift的優勝之處,小編就不在此班門弄斧了。

但關於學習Swift,不少開發者還是有些迷惑,Amit Bijlani給出了自己的見解,供大家參考。

編程新手也可直接學Swift,無需先學Objective-C

Swift是一個全新的語言,與Objective-C或C都沒有主從關系,就是說它們都是編程語言並且遵守一些基礎概念和范例,但是開發者並不需要在學習其中一個之前先學另一個。編程新手也可以直接學習蘋果發布的官方的Swift文檔,而無需先學Objective-C。

正在學習Objective-C是否轉為學Swift要視情況而定

1、如果你把學習iOS當做一個愛好或者出於好奇心才學,那么轉到Swift學習上吧。

2、如果你把從事iOS開發視為職業,那么你要知道外面至少有100萬個應用都是用Objective-C編寫的,Swift於2014年才剛剛發布,所以你將來的職業的app開發仍然很有可能使用Objective-C。因此你需要學習Objective-C來獲得一個工作,直到Swift成為標准,這大概將花費數年時間。

3、同時學習兩門語言也將對你有好處。你未來的上司甚至可能會讓你來將現存的Objective-C app切換到Swift上。Amit Bijlani對此觀點有所保留,他認為一個應用最重要的部分是它的功能而非它使用的語言,因此重寫現有app的做法可能不會流行。

學習Swift的好處

1、playground讓Swift變得容易學會,一旦你學過了Swift,如果將iOS開發視為職業的話,也更容易理解、學習Objective-C。

2、Swift是一種現代語言,如果你學習Swift,意味着也同時做好了面向未來的准備,因為Swift將是新一代的應用所用的語言(包括Apple Watch上的應用)。

3、世界上還沒有5年經驗的Swift開發者,但如果你現在開始學習Swift,那么過了5年你就將成為其中一位。

DevStore小編:關於這門汲取了Objective-C、Rust、Haskell、Ruby、Python、C#以及CLU等編程語言精華的新語言,現在已經有了許多教程、DEMO等資源,開發者可以通過各種渠道進行學習。

關於是否學習Swift各方觀點也都是一家之言、僅供借鑒,蘋果官方稱:Objective-C不會消失,Swift和Objective-C可同時用於Cocoa和CocoaTouch開發。但蘋果似乎鼓勵開發者使用Swift進行新的開發,可能在未來的框架和API開發中減少使用Objective-C語言,甚至棄用。總之有備無患、保持領先是沒錯的,so,從現在開始學習吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM