Swift的明顯特點是:
1,對於蘋果
開發工具帶來Xcode Playgrounds功能,提供強大的交互效果,使Swift源代碼在編寫過程中實時顯示其運行結果。
2.基於C和Objective-C,但沒有C的壹些兼容約束;
3.采用安全編程模式;
4.界面基於Cocoa和Cocoa Touch框架;
5.保持Smalltalk的動態特征。
當然,Swift更多的優勢在於細節,比如提供類型派生、泛型、集合可變性、字符串比較等。熟悉Objective-C的開發者能明顯感受到Swift的優勢,邊肖不在這個檔次。
但是,很多開發者對於學習Swift還是很迷茫。Amit Bijlani給出自己的看法,供大家參考。
程序員新手也可以不先學Objective-C直接學Swift。
Swift是壹種全新的語言,與Objective-C或C沒有主從關系,也就是說,它們都是編程語言,遵循壹些基本的概念和範式,但開發者
沒必要先學壹個再學另壹個。新手程序員也可以不先學習Objective-C,直接學習蘋果官方發布的Swift文檔。
是否學習Objective-C學習Swift要看情況。
1.如果妳學習iOS是作為壹種愛好或者出於好奇,那就換Swift吧。
2.如果妳把開發iOS當成壹個職業,妳應該知道用Objective-C寫的應用至少有1萬個,而Swift是2014年才剛剛發布的,所以妳未來的職業app開發還是很有可能使用Objective-C的,所以妳需要學習Objective-C才能就業,直到Swift成為標準,這大概需要幾年的時間。
同時學習兩種語言也會對妳有好處。妳未來的老板甚至可能會要求妳將現有的Objective-C應用程序切換到Swift。Amit Bijlani對這壹觀點持保留意見。他認為壹個應用程序最重要的部分是它的功能而不是它使用的語言,所以重寫現有的應用程序可能不會受歡迎。
學習Swift的好處
1,操場讓雨燕簡單易學。壹旦妳學會了Swift,如果妳把iOS開發當成職業,那麽理解和學習Objective-C就更容易了。
2.Swift是壹種現代語言。如果妳學習了Swift,就意味著妳也為未來做好了準備,因為Swift將是新壹代應用(包括Apple Watch上的應用)使用的語言。
3.世界上沒有5年經驗的Swift開發者,但如果妳現在開始學習Swift,5年後妳就是其中之壹。