手写代码UI,xib和StoryBoard间的的优劣比较

       在UI制作方面,逐渐分化三种主要流派:使用代码手写UI;使用单个xib文件组织viewController或者view;使用StoryBoard来通过单个或很少的几个文件构建UI。三种方式各有优劣,也各有自己最适用的场合。

 

一、手写代码UI

1、优势

    √  适合大型项目大规模使用,利于版本管理、追踪改动以及代码合并

    √  最好的代码重用性

2、遗憾

    √  慢,开发周期长,维护代码复杂

    √  自动布局AutoLayout困难

 

二、xib文件组织viewController或者view

1、优势

    √  开发速度快

    √  在版本管理上和纯代码的差异并不是很大,易读易维护

2、遗憾

    √  xib中的设置往往并非最终设置,UI设计会被代码所覆盖

           (如果选择xib,那么要尽量将xib的工作和代码的工作隔离开来:能够使用xib完成的内容就统一使用xib来做,而不要说三个Label其中两个在xib设置了字体而另一个却在代码中完成。尽量仅保持必要的、较少的IBOutlet和IBAction会是一个好方法。)

 

三、storyBoard

1、优势

    √ 可以看到每个ViewController的布局样式,也可以明确地知道各个ViewController之间的转换关系

    √ 代码量少,开发周期短

    √  关键是已经成为新建项目时候的默认配置,代表着苹果以后的方向和重心

2、遗憾

    √  很难多人协作

    √  ViewController的重用和自定义的view的处理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值