UI界面设计方式

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的重用

你可能感兴趣的:(UI界面设计方式)