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年妳就將成為其中壹位。