iOS 開發選擇OC還是Swift?

陳重陽發表於2018-04-11

在Swift出現之前,編寫iPhone應用程式的主要程式語言是OC。Swift是蘋果於2014年WWDC(蘋果開發者大會)釋出的新開發語言,用於搭建基於蘋果平臺的應用程式。Swift是蘋果主推的開發語言。那麼我們開發iOS應用時,該選擇OC還是Swift呢?在這裡我總結一下在工作中遇到的情況。

我是15年畢業就來上海工作的,第一份工作用的是OC開發,那時候Swift剛推出沒多久,還是一個很新的開發語言。自己也學習了這門語言。

第二家公司用的是Swift開發,也是我第一次用Swift開發應用,發現語法比OC要簡單許多,學習起來也很容易。缺點就是版本更新太快,升級到新的版本需要改很多東西。那時蘋果出了Swift3.0版本,把工程升級到3.0是一件很頭疼的事。

再來說一下第三家公司,到這家公司的時候,公司還沒有iOS專案,iOS開發也就只有我一個人。所以在選擇什麼語言開發的問題上,我有一定的話語權。最後決定用Swift開發。後來公司又招了一個iOS開發,他只用過OC,公司的第二個專案就由他負責,選擇OC作為開發語言。

最後來說一下目前我所在的公司,公司有自己的上限專案,用的是OC語言,所以也要用OC開更新和維護。看了專案的程式碼,有很多的模組。要轉到Swift需要大量的時間和人員的投入,過程很複雜,中間也可能遇到很多問題。所以公司決定還是用OC語言。這家公司移動端已經擱置了一年,整個開發人員也已經人去鏤空了,公司決定還是要把iOS搞起來,就開始招開發人員,組建團隊。好在專案已經上線,有原始碼可以看。做起來也不是毫無頭緒。

到上海已經快3年了,這已經是我的第4份工作了,每家公司呆的時間都不到一年。有人告訴我,在一家公司要乾的時間長一些,不要總是跳槽,其他公司看到你總是跳槽也不敢招你。我個人覺得,在公司呆不下去有很多的原因,眾多因素的作用之下自己才決定走的,總之,不要在工作中委屈了自己。自己只是一個普通的小職員,工作就是為了掙錢。在哪不是工作,在大上海自己又不是找不到工作。

開發語言只是一個工具,不管選擇哪一個都是為了把專案做好,有時候自己可以選擇用哪一種語言,有時候是公司決定的,自己別無選擇。在工作中也會學到很多知識,對很多知識都有所瞭解。與UI設計人員的交流中,學會了Sketch的切圖功能。與前端開發人員的接觸中,瞭解了Html5這門新興的語言,以及響應式頁面設計。瞭解了Python這門語言的強大功能,學習了Java語言,redis資料庫,重新鞏固了C++方面的知識。

作為iOS開發人員只知道OC和Swift還不夠。還要學習工作中需要掌握的任何一門語言,這才是一個合格的程式設計師。

最後給出自己的個人部落格

相關文章