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還不夠。還要學習工作中需要掌握的任何一門語言,這才是一個合格的程式設計師。
最後給出自己的個人部落格。
相關文章
- 開發該選擇Blocks還是DelegatesBloC
- iOS開發中使用OC和swift的對比iOSSwift
- 選擇iOS還是Android?這很重要嗎?iOSAndroid
- 測試開發應該選擇 Java 還是 Go 呢?JavaGo
- 怎樣選擇TCP還是選擇UDPTCPUDP
- iOS開發圖片格式選擇iOS
- iOS開發之城市選擇器iOS
- iOS UMeng OC和Swift混編iOSSwift
- 為何我選擇了iOS開發?iOS
- 用Vue.js開發原生應用選擇Weex還是NativeScript?Vue.js
- 《從零開始學Swift》學習筆記(Day 30)——選擇類還是結構體呢?Swift筆記結構體
- 程式設計師:選擇效率,還是選擇質量?程式設計師
- Java選擇自學還是培訓?Java
- Java之外選擇Scala還是Groovy?Java
- OC:自定義日期選擇器
- iOS開發——OC編碼規範iOS
- 你應該選擇 Ubuntu 還是 Fedora?Ubuntu
- 選擇python還是web前端好PythonWeb前端
- 選擇HTTPS代理還是SOCKS代理?HTTP
- React 還是 Vue:你該如何選擇?ReactVue
- 管理 node 版本,選擇 nvm 還是 n?
- Python開發到底選擇哪個系統合適?Linux還是Windows?PythonLinuxWindows
- 選擇排序(OC/java/python/scala)排序JavaPython
- iOS開發之OC篇(3)—— NSArray、NSMutableArrayiOS
- iOS Swift和OC專案中自定義LogiOSSwift
- 選擇軟體開發平臺,“快速開發”是關鍵
- 如何選擇谷歌seo還是adwords廣告?谷歌
- 分析選擇Salesforce CRM還是Zoho CRM(上)Salesforce
- 微服務選擇Spring Cloud還是Dubbo?微服務SpringCloud
- php還是java,選擇比努力更重要!PHPJava
- iOS 藍芽開發 - swift版iOS藍芽Swift
- iOS開發swift -- Realm入門iOSSwift
- iOS 使用Swift開發WidgetiOSSwift
- 企業開發:選Flex?還是HTML5?FlexHTML
- OC實現選擇、插入和快速排序排序
- 13. iOS開發小細節--OC篇iOS
- iOS-OC、Swift混編之橋接檔案iOSSwift橋接
- OC 和 Swift 中是如何用列舉的?Swift