在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还不够。还要学习工作中需要掌握的任何一门语言,这才是一个合格的程序员。

最后给出自己的个人博客