iOS 開發選擇OC還是Swift?
在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還不夠。還要學習工作中需要掌握的任何一門語言,這才是一個合格的程式設計師。
最後給出自己的個人部落格。
相關文章
- iOS開發中使用OC和swift的對比iOSSwift
- iOS UMeng OC和Swift混編iOSSwift
- iOS開發圖片格式選擇iOS
- 測試開發應該選擇 Java 還是 Go 呢?JavaGo
- 用Vue.js開發原生應用選擇Weex還是NativeScript?Vue.js
- OC:自定義日期選擇器
- iOS-OC、Swift混編之橋接檔案iOSSwift橋接
- iOS開發之OC篇(3)—— NSArray、NSMutableArrayiOS
- Python開發到底選擇哪個系統合適?Linux還是Windows?PythonLinuxWindows
- iOS 藍芽開發 - swift版iOS藍芽Swift
- 選擇HTTPS代理還是SOCKS代理?HTTP
- 選擇python還是web前端好PythonWeb前端
- iOS Navigation Bar 導航欄折騰記 (Swift&OC)iOSNavigationSwift
- 13. iOS開發小細節--OC篇iOS
- Java選擇自學還是培訓?Java
- 你應該選擇 Ubuntu 還是 Fedora?Ubuntu
- 微服務選擇Spring Cloud還是Dubbo?微服務SpringCloud
- 選擇 Python3.6 還是 Python 3.7Python
- 是列舉?還是常量?其實很好選擇!
- OC和Swift混編Swift
- OC 與 Swift 相互呼叫Swift
- 選擇軟體開發平臺,“快速開發”是關鍵
- 分析選擇Salesforce CRM還是Zoho CRM(上)Salesforce
- 如何選擇谷歌seo還是adwords廣告?谷歌
- workman還是swoole,大家選擇那個呢?
- iOS 仿微信相簿選擇照片imagePicker(Swift) 序號 預覽縮圖iOSSwift
- Python初學者,選擇Python2還是選擇Python3好?Python
- iOS選擇器元件iOS元件
- 模切企業是選擇成長中ERP還是選擇成熟度高的ERP?
- API架構的選擇,RESTful、GraphQL還是gRPCAPI架構RESTRPC
- 企業選擇Salesforce CRM還是Zoho CRM(下)Salesforce
- 小程式還是APP,企業該如何選擇?APP
- 都 9012了,該選擇 Angular、React,還是Vue?AngularReactVue
- web伺服器該選擇apache還是nginxWeb伺服器ApacheNginx
- Word2Vec究竟選擇Tensorflow還是gensim
- ios應用開發+swift語言入門iOSSwift
- 前端-選擇開發工具前端
- 史丹佛iOS Swift開發公開課總結(一)iOSSwift