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

看板Soft_Job (軟體人)作者時間10年前 (2016/03/07 09:44), 編輯推噓16(16018)
留言34則, 17人參與, 最新討論串2/5 (看更多)
※ 引述《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的東西還算蠻有幫助的 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.234.95 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1457315040.A.D24.html

03/07 09:47, , 1F
我會c#和javascript,學swift學滿快的
03/07 09:47, 1F

03/07 10:52, , 2F
完全同意這篇
03/07 10:52, 2F

03/07 11:00, , 3F
"沒有任何Objective-C做得到而Swift做不到的事" 真的嗎
03/07 11:00, 3F

03/07 11:08, , 4F
我記得1.0好像沒有indexOf當初讓我很難過
03/07 11:08, 4F

03/07 11:08, , 5F
幸好2.0就加進去了
03/07 11:08, 5F

03/07 13:02, , 6F
蘋果推新的東西的速度跟能力>>>>GOOGLE
03/07 13:02, 6F

03/07 13:02, , 7F
光看OS版本就知道了
03/07 13:02, 7F

03/07 13:04, , 8F
同意
03/07 13:04, 8F

03/07 13:09, , 9F
Swift完全無法獨立使用純C的Code,像是MD5編碼
03/07 13:09, 9F

03/07 13:11, , 10F
尤其是底層的CoreFundation的物件,使用的難度會增加不少
03/07 13:11, 10F

03/07 13:36, , 11F
原po現在開始學,兩年畢業後swift更成熟剛好可以用
03/07 13:36, 11F

03/07 16:05, , 12F
Swift用C/C++要透過wrapper,相對起.m/.mm作法麻煩多了
03/07 16:05, 12F

03/07 16:06, , 13F
不過單純就作UI這件事情來講,Swift比OC強大多了
03/07 16:06, 13F

03/07 18:33, , 14F
我是相反 不知道要不要去把oc補起來..
03/07 18:33, 14F

03/07 20:08, , 15F
會ObjC的轉Swift速度超快,重點還是背後的原理
03/07 20:08, 15F

03/07 20:09, , 16F
Swift有methid swizzling?
03/07 20:09, 16F

03/07 20:10, , 17F
o
03/07 20:10, 17F

03/07 20:13, , 18F
雖然我喜歡Swift但Obj-C 還是有東西swift做不到 不過swift
03/07 20:13, 18F

03/07 20:13, , 19F
進步超快
03/07 20:13, 19F

03/07 21:02, , 20F
swift 有method swizzling 但是不能玩runtime,C的東西
03/07 21:02, 20F

03/07 21:52, , 21F
我是先學SWIFT才學Objective-C 反而習慣OC了
03/07 21:52, 21F

03/07 22:32, , 22F
總覺得過度神化了
03/07 22:32, 22F

03/07 23:52, , 23F
說神化是有一點XD 不過Swift一整個看起來就是Apple很明顯是
03/07 23:52, 23F

03/07 23:53, , 24F
有備而來的一個語言 以一個新語言來說真的完整到令人驚豔
03/07 23:53, 24F

03/07 23:55, , 25F
如果純粹看細節語法與特色 有經驗的人大多會覺得很舒服
03/07 23:55, 25F

03/07 23:56, , 26F
會在短時間變得這麼熱門絕對不只是因為Apple大力推行 本身
03/07 23:56, 26F

03/07 23:57, , 27F
也得到各方高評價也有一定推波助瀾的效果
03/07 23:57, 27F

03/08 03:12, , 28F
swift的話xcode的支援其實不太好..很多寫法要避免
03/08 03:12, 28F

03/08 03:12, , 29F
否則autocomplete跟syntax highlight會一直跑掉
03/08 03:12, 29F

03/08 03:23, , 30F
習慣KVC KVO的話要繞點圈子,然後swizzle是可以的
03/08 03:23, 30F

03/08 03:28, , 31F
回到正題,swift可學,production是沒有問題的
03/08 03:28, 31F

03/08 03:32, , 32F
不過職場上還是以objc為多,考慮合作的話最好都會
03/08 03:32, 32F

03/08 03:37, , 33F
然後我覺得懂iOS framework的運作機制比語言本身重要
03/08 03:37, 33F

03/08 03:48, , 34F
其他OS也一樣,知道怎麼運作去看objc也猜得出在寫什麼
03/08 03:48, 34F
文章代碼(AID): #1MtDpWqa (Soft_Job)
文章代碼(AID): #1MtDpWqa (Soft_Job)