界面开发是App开发中非常重要的部分,因为呈现给用户的就是一个个的界面,界面的美观和用户体验的良好都是决定App存活的关键。
但是界面开发的学习没有什么捷径,只能同步不断的学习了解各个控件的使用,以及经验的积累来提高自己的能力。不过在这里我还是推荐一些界面开发中的学习资料来帮助新手有效的学习。
第一点,尽量避免使用Storyboard和xib来开发界面,使用纯代码方式开发界面是最好的方法。对于新手来说,Storyboard和xib虽然能很快的开发界面,而且很多书籍也都是使用这两种方法来开发界面。但是这两种方法对于多人开发的项目会造成很大的困扰,而且对于iOS学习的能力的提升也是很大的障碍,如果你一直使用Storyboard和xib来开发界面,那么你就无法了解界面的跳转和布局逻辑,也无法在性能优化方面有所提升。
第二点,深入的了解iOS提供的各个界面控件的原理和使用方法,特别是经常使用的UITableView控件,在Github上找些自定义的UITableView控件,阅读代码,了解Cell的复用逻辑是如何实现的,这对你的能力提升很有帮助。经常自己写一些自定义的控件来练习,可以在Github和Code4App中找些好玩,酷炫的工程来练习。学会使用笔记工具(我是使用印象笔记的),记录自己碰到的有意思的代码。在这里推荐一本书《iPhone UIKit详解》,这本对各种控件都有详细的讲解,可以用来当做参考手册使用。
第三点,界面适配,由于iOS的设备尺寸越来越多,界面适配的问题也显得更加重要。对于Storyboard和xib都是通过修改view的边界适配来进行调整的,不推荐这种方法,还是使用纯代码方式来进行界面适配比较好自己掌控。我也写过另一篇文章优化界面适配的问题, 。
第四点,逻辑代码与界面代码的分离。在写代码的时候要把尽量把逻辑代码和界面代码封装在不同的类中,因为界面代码是需要经常发生变动的,但是逻辑代码一般修改的频率不是很快。实际开发一些应用你就会了解了。
第五点,深入学习绘图和动画功能的开发,学习绘图和动画功能我觉得是对界面开发能力最好的提升了。学习各种图形的绘制,显式动画和隐式动画的制作都将对iOS界面开发有进一步的了解和提升。
关于界面篇的学习就到这里,主要还是多写代码,多积累经验。待续。。。