swift中文版,基本看完了。整体感觉:1,语法的改动只是方便了书写,核心优势还是在于函数方法的扩增;2,iOS开发也开始变得更加复杂,可选择性也更多;3,持续性学习的要求更加多,iOS开发就可以派生出n多的分支,业务类、运动健康、支付类等等;4,我感觉,我还不是一个真正意义的程序员!
去年刚开始从oc转前端的时候,还是非ARC,因为看到很多人推荐学习,说是需要通过学习非ARC了解oc的运行机制。但是当时ARC已经推出来快2年了,我比较怀疑以上观点。后来顺利切换到ARC,极少情况下需要处理内存泄露和加持的问题。
现在iOS的语言也越来越牛逼,他帮我们考虑了更多底层处理问题,极力让程序员关注开发,关注设计和实现。非ARC的问题,估计还是有很多人纠结,就像很多人问,我学习计算机是不是一定要学习c语言。我坚持认为,这些接近底层的东西,如果不是要深入钻研,了解就够了。
毕竟,大部分工作还是在业务实现层次的。把握住技术发展,及时更上才是王道。比如swift,好多人还是觉得无所谓,有oc就好,切换到swift还需要几年。我倒觉得,一切都会很快的。因为swift才是iOS真正的高级开发语言,未来更多牛逼的应用是基于swift而不是OC。