Storyboard使用心得

UIStoryBoard的优缺点都非常明显,导致两极分化严重。虽然我在下面吐槽了很多Storyboard的问题,但是依旧非常喜欢Storyboard,建议10人以下的团队果断转向Storyboard。

Storyboard的缺点

1. Storyboard不是万能的,限制很多,导致某些界面必须要加代码实现。这就导致了同一界面实现的分离,如果在IB和代码中同时改变了某个控件,还需要考虑执行顺序。不利于后期维护。

2. 在Storyboard中编辑的界面无法添加注释,也没有其他特殊标记,导致自定义的值和默认值混淆在一起,这非常不利于后期维护,修改时需要一个个比对。希望下次Xcode升级能增加自定义值自动加粗的功能,xcodeproj文件已经有这个功能了。

3. 接上条,因为在版本管理工具中也很难看出修改点,别人某次修改过的东西无从查起,所以还是不适合大团队使用。

4. Storyboard中每个控件和其他任何一个控件混合使用时,最佳实践各不相同,这大大增加了学习成本。而且,苹果每年在Storyboard上都有变动,可能会导致已经实现好的界面需要重新编写。

5. Xcode、Interface Builder经常出现莫名其妙的问题,而且这些问题都是偶现,往往也就出现一次,解决起来费时费力很烦躁。

Storyboard的优点

1. Storyboard的版本管理中的冲突现在已经不是问题,可以很方便的拆分,iOS 9以前有第三方库,iOS 9则自带了Storyboard reference。 

2. 强制分离视图代码和控制器代码,这样即便没有严格的Code Review也能让代码不出现大杂烩,实在是受够了某些项目中view代码、Masonry代码、Controller代码混合在一起的感觉。

3. Xcode 6以后的新特性@IBDesignable和@IBInspectable能够很大程度做到所见即所得,只是非常考验Mac的性能。学习时要有耐心,因为会经常出现上面的缺点5。

4. 如果Storyboard使用熟练,可以少写很多视图代码和胶水代码,能够大大提高编码速度。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值