怪我咯2017-04-17 17:20:19
有C的基礎的話,個人覺得OC反而比Swift簡單不少。
趨勢肯定是Swift,但是Swift語法還在更新,大型專案的維護成本太高,基本還是用OC在寫。
ringa_lee2017-04-17 17:20:19
ObjectiveC是Smalltalk系的語法,如果是C語系程式設計師直接學Swift比較容易接受,ObjectiveC看得懂就行了,Swift是大趨勢
迷茫2017-04-17 17:20:19
我就是直接學了swift,沒有學OC(我工作內容跟iOS不相關)。
但如果你直接學swift你至少得看得懂基本的OC文法。這樣你在看別人的開源OC程式碼的時候你才能看懂,而且目前很多教學程式碼都是OC寫的。
如果你短時間內不會從事iOS的工作,那就直接學swift就可以了,swift畢竟是蘋果的未來。但如果你要工作,就要學OC了,因為短時間內OC還是絕大部分公司開發iOS的主流語言。
怪我咯2017-04-17 17:20:19
如果是現在想學iOS的,那麼直接去學習Swift的,雖然大部分的公司都在使用OC,不過還是有一些Swift的公司的,需求OC的公司多,但是競爭應聘OC的人也非常多,反而做Swift的人少了,講講Swift的優勢吧,當然我絕對不是貶低OC沒用,現在很多的開源項目已經開始使用Swift來進行了,除非那些幾乎沒人維護的項目,大部分的專案都會轉向Swift或產生Swift的版本,身為iOS的開發程式設計師,跟著開源社群走是非常重要的。然而第二點,現在ES6語法的語言或者說Lisp分支的語言越來越流行,比如javascript的ES6, 之前的coffee,Swift,Ruby(這些中可能有些不是,或者說我的概念不清,反正大概意思到了)這類語言是將來的趨勢,所以應該學習Swift,新人應該先去趕潮流,在潮流中慢慢地很多歷史上的東西就自然學會了......