将Storyboard,XIB和自定义代码组合在一个项目中是可以的

时间:2016-08-19 03:55:00

标签: ios storyboard xib

我目前正在研究故事板,xib和自定义代码之间的区别,而且我对应该用于应用程序开发的内容感到困惑。我的问题是,将Storyboard,XIB和自定义代码组合在一个项目中是否可以?如果我使用这三个来解决性能问题和内存泄漏问题吗?

3 个答案:

答案 0 :(得分:0)

是的,可以在项目中组合Storyboard,Xib和自定义代码。尝试在storyboard中完成大部分工作,以便我们可以减少代码。在某些情况下,XIB会很有用,例如,显示自定义警报。

答案 1 :(得分:0)

100%可以在你的ONE PROJECT中使用所有这些东西。首先你需要知道差异

  

iOS故事板:一种可视化工具,用于布置多个应用程序视图及其之间的过渡。

     

NIB(或XIB):每个NIB文件对应一个视图元素,   可以在Interface Builder中布局,使其成为可视化工具   好。请注意,名称“NIB”源自文件扩展名   (以前.nib和现在.xib,虽然旧的发音有   持久性)。

     

自定义代码:即没有GUI工具,而是处理所有自定义   以编程方式定位,动画等。

iOS User Interfaces: Storyboards vs. NIBs vs. Custom Code

Storyboard与XIB的好处

  

1.可以在Storyboard本身内直接创建UITableViewCells原型。

     

2.可以定义静态UITableView节和行。

     

3.可以使用自动布局为topLayoutGuide添加约束   bottomLayoutGuide。

     

4.可以指定导航和过渡(这是主要目的之一!)。

     

5.可以在一个地方定义多个“屏幕”(UIViewControllers)(不需要多个XIB)。

故事板与代码的不便之处& XIBs

  

1.Storyboard是大文件:有时加载速度慢。

     

2.要求大屏幕显示所有(甚至部分)内容。

     

3.合并时很容易破解(Git)。

     

4.合并(Git)作为故事板时,很有可能将其破坏   包含很多信息。

     

5.支持iOS 7和iOS 8时的大量警告(边距,大小   类)。

     

6.Cannot引用(或包括)其他XIB。

Storyboards & XIBs: Best Practices

答案 2 :(得分:0)

有项目使用全部3.更具体地说,tableview单元格在他们自己的xib上,但是在storyboard上的tableviewcontroller,以及其他随机的viewcontroller完全代码。