美文网首页iOS学习笔记
swift和OC之间的对决

swift和OC之间的对决

作者: 香橙柚子 | 来源:发表于2017-03-08 22:24 被阅读20次

    最近在找工作发现越来越多的公司开始使用swift,幸亏自己业余时间研究了一下swift,面试的时候问起swift不至于歇菜,越来越多的人开始关心swift,越来越多的iOS开发人员在担心不会swift会不会失业,要不要搞一搞。

    首先我们看一看什么公司在使用swift,基本都是初创型公司。那为什么大公司不用swift,还在坚持用OC呢?我认为原因无外乎这几点。

    第一,几乎所有的主流APP上架已经多年了,代码量也由最初的几万行变成几十万行,更有甚者百万行以上。如此重量级的代码,岂能说换就换。所以几乎所有的大公司都有一个问题就是历史包袱,没办法去换,没办法再去组织大量的人员去攻坚。

    第二,就是第三方的库以及资料跟不上,很多时候我们开发都要依赖第三方的一些库,不能所有的代码都是我们自己来完成,但是swift还在年轻,他的朋友也都没长大,所以很多公司想使用swift,但是开发的时候遇到很多未知的问题,最后也只能放弃了。

    第三,swift自身也很不稳定,每个版本之间不像是迭代,像是大换血,升级版本后原来的代码就不能运行了,这谁能受得了。刚写的代码,还得重写,很多知识点都变了,还得重新学习。市场变化那么快,这样早晚会被市场抛弃的。想想还是用OC吧。

    总之swift是趋势,但是现在还不是大规模使用阶段,大家都还在观望。

    上面是我之前写的,我认为swift还不够稳定.但是最近Xcode9更新之后,可以兼容之前的swift3的代码,说明swift已经趋于稳定.
    另外,我们可以从苹果公司这几年的举措看出来,苹果在大力推广swift.比如,原来的OC是不开源的,现在swift却开源了,这不符合苹果的习惯.这是为什么呢? 因为苹果公司想尽快的完善swift,开源可以让更多的人去了解它和使用它,这样就能快速的发现不足之处,方便进行迭代.这也就是为什么swift前几个版本变化那么快的原因,以至于更新一次小版本,之前的代码就不能运行了.

    最近我发现,越来越多的大公司开始使用swift,swift是一门静态语言,和OC有本质的区别,另外swift完全兼容OC,这使得是swift更加安全,运行起来更加的快速.

    swift取消了原先.h.m文件之分,现在只保留一个.swift文件.文件在引用其他文件的时候,不需要再导入头文件,另外swift取消了宏定义这个概念.项目中也没有main.m文件了,等等.

    OC是一本相对来说很封闭的语言,学习完OC之后,你会发现你不想再去学习其他语言了,学习其他语言的人,看了OC之后,也不想学习OC,应为OC的语法和其他语言有着很明显的差别.真正的隔行如隔山,但是swift语法相对于其他语言,很接近.就好比,学习Java的去看swift不会一脸懵逼的来,再一脸懵逼的走.

    变化太快,让我不得不又开始swift之旅了.

    相关文章

      网友评论

        本文标题:swift和OC之间的对决

        本文链接:https://www.haomeiwen.com/subject/oiuigttx.html