UI界面设计方式
UI制作上逐渐分化为了三种:
- 使用代码手写UI及布局;
- 使用单个xib文件组织viewController或者view;
- 使用StoryBoard来通过单个或很少的几个文件构建全部UI。
一、代码手写UI
- [ 1] 代码手写UI可以说具有最好的代码重用性,可以提供给其他开发者使用,很方便;
- [ 2] 适合大型项目大规模使用,利于版本管理、追踪改动以及代码合并;
- [ 3] 当然使用代码也是最为强大的,会有xib或者StoryBoard做不了的事情,但是使用代码最终一定能够完成所要的需求。
- [ 1] 速度慢,开发周期长,维护代码复杂;
- [ 2] 自动布局AutoLayout困难。
二、xib文件组织viewController或者view
- [ 1] 开发速度快
- [ 2] 在版本管理上和纯代码的差异并不是很大,易读易维护
- [ 1] xib中的设置往往并非最终设置,UI设计会被代码所覆盖
(如果选择xib,那么要尽量将xib的工作和代码的工作隔离开来:能够使用xib完成的内容就统一使用xib来做
三、storyBoard
- [ 1] 可以看到每个ViewController的布局样式,也可以明确地知道各个ViewController之间的转换关系
代码量少,开发周期短 - [ 2] 关键是已经成为新建项目时候的默认配置,代表着苹果以后的方向和重心
- [ 1] 很难多人协作
- [ 2] 很难实现ViewController的重用
网友评论