转自iOS进阶路线以及进阶书籍css
第一,熟悉ARC机制:首先要了解ARC的前世此生;若是了解不清楚会致使两种可能,1,一个对象的引用莫名奇妙为空,或失效了。这个通常都能在开发阶段及时发现,由于会致使应用异常。2,致使内存溢出;不了解ARC机制很容易致使内存不能被正确释放,这类问题会很隐蔽。若非特地去作内存测试,那么都会在用户使用的阶段才会被暴露出来,由于内存消耗是个累积的过程,用户不断使用APP,至到内存耗尽,异常退出。html
第二,了解Block的用法:我使用后的感觉是,能够把一个操做的不一样结果的处理放在一块儿,而不用分散到各处;逻辑看起来更加清晰。ios
第三,GCD的用户:很是好用的多线程;再加上block的,能够再也不使用selector了。程序员
以上三点内容能够看这本书《Objective-C高级编程:iOS与OS X多线程和内存管理》编程
第四,灵活使用auto layout:auto layout 出现有很长时间了,自从ios7 xcode5开始又有了重大改进。若是你仍是使用autosizing,而后本身计算位置的话,那你就是老古董。xcode
-第一阶段: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版) 》线程
第五,看看人家是怎么作:不少事情本身在作的时候会觉得这就是最优方法了,这种状态很是危险,陷入到了闭门造车的状态。改变这种状态的方法code
-方法1:和外界多交流;
-方法2:看这本书《iOS开发进阶》,这本书实际上记录做者工做中的一些技能和技巧;内容不能说很全面,可是翻一翻,也许就能发现其余人作的好的地方。
第六,Swift,这个就很少说了;语言自己我没看出特别高明的地方。效率,模式?其实就是个oc的翻版。苹果不会平白无故推出这个语言,最近轰动的举动就是宣布开源了。费这么大力,必定有缘由的,程序员们,跟上吧。