img

swift从14年发布以来,身边的呼声很多,刚刚出来的时候,就看见过高薪求swift开发的,那会儿我估计还没接触OC吧,后来再学iOS开发,看过很多的视频,OC的视频大多都是比较老的那种,而在一些新的在线教育平台,他们出的iOS课程体系,所用的语言几乎都是swift,这一点也从侧面印证了这门语言的前景,再到近段时间的iOS面试,面试官都喜欢问问,对swift有了解吗?

swift相对于OC,语法简洁了很多,更近似于java,C#这样的语言,或者说与js更加的相似,说白了,就是swift用上手了之后,比OC要爽的多,不再存在头文件和实现文件这个概念,代码更加少了,OC能做的,swift也能做,而且代码更少。


苹果官网对swift优点的描述:

Safe.(安全)

The most obvious way to write code should also behave in a safe manner. Undefined behavior is the enemy of safety, and developer mistakes should be caught before software is in production. Opting for safety sometimes means Swift will feel strict, but we believe that clarity saves time in the long run.

Fast. (快)

Swift is intended as a replacement for C-based languages (C, C++, and Objective-C). As such, Swift must be comparable to those languages in performance for most tasks. Performance must also be predictable and consistent, not just fast in short bursts that require clean-up later. There are lots of languages with novel features — being fast is rare.

Expressive.(表达能力)

Swift benefits from decades of advancement in computer science to offer syntax that is a joy to use, with modern features developers expect. But Swift is never done. We will monitor language advancements and embrace what works, continually evolving to make Swift even better.


其实到现在,使用swift开发的商业项目并不是特别的多,大多在做iOS开发的朋友,他们都还在使用OC进行开发,毕竟使用一门新的语言去开发,所需要投入的时间和精力成本在某些人看来太高了,这是一种不划算的“买卖”,使用OC至少自己熟悉,能够很快的做出理想的效果,再一种是大多数的开发者并不喜欢“没事找事”,(OC写的好好的,为什么要用swift去开发呢?)

持旧望新,似乎是这一派的“约定俗成”。

我不太喜欢这样,我觉得这是丢失了专研精神,真正的开发者就是应该不断的去捣腾新技术,这并不是为了追随潮流,这是在最开始学习编程的时候所拥有的初心,勇于去探索新鲜事物,才能激起自己内心对技术的热爱。源于对full stock developer 这个概念提出的视频,我非常庆幸自己能看到这么一节,作者是在硅谷的developer,很多在目前在美国流行的技术,大多在两三年后会在国内慢慢的火起来,这并不意味着在国内没人知道,没人去了解这些技术,而是在国内使用这些技术的人真的比较少,敢用的人比较少,所以敢去专研的人就更加少了,从苹果的态度来看,swift这是将来的趋势,很多人去学习一门当前很火的语言去做开发,但是在几年后,终于自己成为了资深的时候,又出现了新的,更火语言,而自己并没有在它最热的时候,成为领域中专家,若想成为行业或者领域的专家,就得趁早,然而大部分人并不是这样想的,他们都保持着观望的态度,或者以各种不可抗力的理由无限延迟去做这个事情了,这或许是为什么国内的技术总是落后于美国的一个原因吧。

关于语法:

很多人都说swift现在语法没有定型,现在做项目会各种坑,到时候出新版本了,一改语法,很多问题又要去解决,其实在最新的Xcode 8.0中,已经为swift2.2做了迁移到2.3 或者 3.0的功能,在使用Xcode打开 swift 2.2版本写的项目的时候,会让引导用户进行迁移,并且3.0是苹果官方推荐的

关于难题:

我一直坚信,存在即合理,新的东西,如果有大量的人在拥捧它,并且每天还有人在对他进行维护,任何问题,都会有他的解决方案,所以,使劲去折腾吧,这将会加快你对它的了解。


生活是不断的折腾,工作也需要不断的折腾,我喜欢在折腾中成长,感受着这份特有的喜悦。