Re: [請益] 學習Swift的合適性 麻煩各位前輩解惑

作者: Wolfken   2016-03-07 09:43:55
※ 引述《KeGun (oneone)》之銘言:
: 前陣子知道了Swift之後便有興趣想學,但是遇到很多問題,所以想請問。
: 1.最大也是我自己最沒辦法驗證的問題
: 就是Swift在目前業界到底泛不泛用?
: 各網站都會說Swift方便快速而且非常新,是蘋果極力推動的新語言
: 看到這裡讓我心癢癢,但是也想問就是
: 目前業界大部分是用之前的Objective-C還是早就已經轉成Swift了?
: 很害怕學了之後發現在軟體業上只是白學,怕業界用的根本不是所學
: 雖然說 學就對了 ,不過還是想知道學了之後對於出路幫助大不大
Swift在語言熱門度排行榜上已經超越Objective-C:
http://www.tiobe.com/tiobe_index
Objective-C在Swift推出後就呈現跳水式下跌,從一度超過10%到現在剩1%
我也看過Gartner關於程式語言的專業報告
裡面建議Objective-C開發者"即刻"開始學習Swift,不是一兩年後
種種跡象顯示,Objective-C成為歷史只是時間問題
Swift取代Objective-C成為主流,也已經是現在進行式
但不代表Objective-C會就此消失,看LISP過了多久還是有人在用就知道了
總是有舊程式需要維護,而且一維護十年以上的都有
我自己寫Swift接近一年的經驗,它絕對100%已經production ready
沒有任何Objective-C做得到而Swift做不到的事
不要聽人家講什麼Swift還在實驗階段,production還是只能Objective-C之類的鬼話
而且Swift的語法比Objective-C先進多了
很多當下流行的語法跟新的設計概念,只有Swift有
雖然Swift一開始是東抄西抄,但是以Apple這麼大力推
然後又引進一些蠻有趣的語法和設計概念的狀況來看
以後反而是其他語言來抄Swift都有可能
所以要不要學Swift?當然要,iOS開發的未來一定是Swift,也已經愈來愈多app用
但是你還是需要會Objective-C,主要是舊app的維護
還有即使寫Swift,也會用到舊的第三方frameworks,也是要懂ObjC
然後一些iOS從早期發展到現在的沿革的軌跡,也只有在ObjC看得出來
對了解一些iOS的東西還算蠻有幫助的
作者: async (非同步)   2016-03-07 09:47:00
我會c#和javascript,學swift學滿快的
作者: capita (小明)   2016-03-07 10:52:00
完全同意這篇
作者: cobrasgo (人魚線變成鮪魚線,超帥)   2016-03-07 11:00:00
"沒有任何Objective-C做得到而Swift做不到的事" 真的嗎
作者: Luos (Soul)   2016-03-07 11:08:00
我記得1.0好像沒有indexOf當初讓我很難過幸好2.0就加進去了
作者: femlro (母豬教謀神異端審問官1.5)   2016-03-07 13:02:00
蘋果推新的東西的速度跟能力>>>>GOOGLE光看OS版本就知道了
作者: dreamnook (亞龍)   2016-03-07 13:04:00
同意
作者: darktt (小朱)   2016-03-07 13:09:00
Swift完全無法獨立使用純C的Code,像是MD5編碼尤其是底層的CoreFundation的物件,使用的難度會增加不少
作者: genesic (嗯?)   2016-03-07 13:36:00
原po現在開始學,兩年畢業後swift更成熟剛好可以用
作者: oneheat (等待)   2016-03-07 16:05:00
Swift用C/C++要透過wrapper,相對起.m/.mm作法麻煩多了不過單純就作UI這件事情來講,Swift比OC強大多了
作者: fishfish1314 (fish)   2016-03-07 18:33:00
我是相反 不知道要不要去把oc補起來..
作者: justben (BEN)   2016-03-07 20:08:00
會ObjC的轉Swift速度超快,重點還是背後的原理
作者: EQQD (EQQD)   2016-03-07 20:09:00
Swift有methid swizzling?o雖然我喜歡Swift但Obj-C 還是有東西swift做不到 不過swift進步超快
作者: yuanruo (罪を憎んで人を憎まず)   2016-03-07 21:02:00
swift 有method swizzling 但是不能玩runtime,C的東西
作者: nurockplayer (塔奇巧克力)   2016-03-07 21:52:00
我是先學SWIFT才學Objective-C 反而習慣OC了
作者: Daidouji (Daidouji)   2016-03-07 22:32:00
總覺得過度神化了
作者: Argos (Big doge is watching u)   2016-03-07 23:52:00
說神化是有一點XD 不過Swift一整個看起來就是Apple很明顯是有備而來的一個語言 以一個新語言來說真的完整到令人驚豔如果純粹看細節語法與特色 有經驗的人大多會覺得很舒服會在短時間變得這麼熱門絕對不只是因為Apple大力推行 本身也得到各方高評價也有一定推波助瀾的效果
作者: sdcomputer (enzo_L)   2016-03-08 03:12:00
swift的話xcode的支援其實不太好..很多寫法要避免否則autocomplete跟syntax highlight會一直跑掉習慣KVC KVO的話要繞點圈子,然後swizzle是可以的回到正題,swift可學,production是沒有問題的不過職場上還是以objc為多,考慮合作的話最好都會然後我覺得懂iOS framework的運作機制比語言本身重要其他OS也一樣,知道怎麼運作去看objc也猜得出在寫什麼

Links booklink

Contact Us: admin [ a t ] ucptt.com