xib 和 代码 区别:
1.可视化
2.开发速度xib快
3.xib容易不小心产生不必要的commit,不同版本xcode打开xib系统也会自动优化配置,产生commit
4.兼容性,低版本xcode创建的xib ,高版本xcode不一定能打开
5.合作开发,xib冲突不容易解决
6.性能,xib 加载慢, 打开速度也慢,会卡
7.xib扩展性, 不能继承
8.xib父视图结构改动, 所有子约束要重新指定
9.xib支持多语言也要多创建文件麻烦了点,文件头会携带一定的信息也会增加包大小
10.做SDK包的时候坑也比较多,要指定路径加载
11.xib多机型适配不好做, 需要和代码结合,布局代码不够集中