第一,熟悉ARC机制:首先要了解ARC的前世今生;如果了解不清楚会导致两种可能,1,一个对象的引用莫名奇妙为空,或失效了。这个一般都能在开发阶段及时发现,因为会导致应用异常。2,导致内存溢出;不了解ARC机制很容易导致内存不能被正确释放,这类问题会很隐蔽。若非特意去做内存测试,那么都会在用户使用的阶段才会被暴露出来,因为内存消耗是个累积的过程,用户不断使用APP,至到内存耗尽,异常退出。
第二,了解Block的用法:我使用后的感受是,可以把一个操作的不同结果的处理放在一起,而不用分散到各处;逻辑看起来更加清晰。
第三,GCD的用户:非常好用的多线程;再加上block的,可以不再使用selector了。
以上三点内容可以看这本书《Objective-C高级编程:iOS与OS X多线程和内存管理》
第四,灵活使用auto layout:auto layout 出现有很长时间了,自从ios7 xcode5开始又有了重大改进。如果你还是使用autosizing,然后自己计算位置的话,那你就是老古董。
-第一阶段:Auto layout的入门可以看岁寒的的三篇博文,从入门开始,到做几个有难度的页面:http://lvwenhan.com/ios/430.html
-第二阶段:然后就在实际中多多操作,当有些感悟的时候,可以看看这篇总结帖:http://vit0.com/blog/2013/12/07/iosxue-xi-zhi-autolayout
-第三阶段:实际上auto layout是基于一套理论基础,功能非常强大,要做真真的高手的话,请看这本书《iOS Auto Layout开发秘籍(第2版) 》
第五,看看人家是怎么做:很多事情自己在做的时候会以为这就是最优方法了,这种状态非常危险,陷入到了闭门造车的状态。改变这种状态的方法
-方法1:和外界多交流;
-方法2:看这本书《iOS开发进阶》,这本书实际上记录作者工作中的一些技能和技巧;内容不能说很全面,但是翻一翻,也许就能发现其他人做的好的地方。
第六,Swift,这个就不多说了;语言本身我没看出特别高明的地方。效率,模式?其实就是个oc的翻版。苹果不会无缘无故推出这个语言,最近轰动的举动就是宣布开源了。费这么大力,一定有原因的,程序员们,跟上吧。
有什么iOS进阶的书推荐吗?
所有的大全都不推荐,单个方向的书籍都还可以。
《Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法》([英]Matt Galloway)【摘要 书评 试读】
很多面试题有涉及
《IOS数据库应用高级编程(第2版)》([美]艾烈希(Patrick Alessi))【摘要 书评 试读】
《移动开发经典丛书・iOS网络高级编程:iPhone和iPad的企业应用开发》([美]考克斯(Jack Cox),[美]琼斯(Nathan Jones),[美]舒姆斯基(John Szumski))【摘要 书评 试读】
《移动开发经典丛书:iOS Auto Layout开发秘籍(第2版)》([美] Erica Sadun)【摘要 书评 试读】
了解一下Layout原理,但是干活还是用Masonry吧
《Objective-C高级编程 iOS与OS X多线程和内存管理》([日]Kazuki Sakamoto,[日]Tomohiko Furumoto)【摘要 书评 试读】
这本书是必看的,不难,而且弄懂了对你的效益是最大的一本书,脱离初级向中级迈进。
《Objective-C编程之道:iOS设计模式解析》([美]Carlo Chung)【摘要 书评 试读】
其实看起来挺没意思的,很多也是其他书籍都涉及的。设计模式本身就是当初OO不完善所做的补丁。OC的OO和Runtime已经做得不错了,不像以前需要大费周章。设计模式很多应用的场景比较窄,阅读的效益不是太大。
iOS开发进阶【图片 价格 品牌 报价】
唐巧这本可以算他本人的经验集合,虽然比较散,但是可以看看。有些东西虽然比较偏,但也会用到的。对于OC的对象模型讲的应该是所有书里最容易懂的。