.xib文件和.storyboard有什么区别?

Geo*_*dis 156 iphone xib ios ios5 xcode-storyboard

有人可以用简单的词语解释.xib和.storyboard之间的区别吗?

Sag*_*kar 113

Apple "storyboarding"在iOS5 SDK中引入了概念,以简化和更好地管理应用中的屏幕.您仍然可以使用.xib开发方式.

预故事板,每个UIViewController.xib与它相关联.Storyboard实现两件事:

  1. .storyboard本质上是应用程序中所有屏幕的单个文件,它显示了屏幕的流程.您可以通过segues这种方式在屏幕之间添加/转换.因此,这最小化了管理多个屏幕所需的样板代码.

  2. 最大限度地减少应用中的文件总数.

您可以Storyboard通过取消选中"使用故事板"选项来避免在创建新项目时使用.

您可以参考本教程开始.

  • 理想情况下,是的.1 .storyboard file ='n'没有.of .xib文件. (15认同)
  • 故事板是否也取代了对.xib文件的需求? (5认同)
  • 但是,视图之间的转换呢?我知道有segues,但只有几种不同风格的segue.我假设您仍然可以像以前一样在视图之间进行转换,但如果您不使用segue,那么在故事板中看起来会很奇怪,对吧?你对此有何看法? (2认同)

Nat*_*lls 22

是的,您仍然可以为iOS 5创建基于Window的应用程序.如果使用"空项目"模板,您将看到在应用程序委托中为您创建了一个窗口.从那里你可以正常添加XIB文件,或者添加新的故事板.

我假设你的意思是"故事板"而不是"时间轴".通过故事板,您可以直观地绘制应用程序中的所有视图以及它们之间的相互关系.如果您刚开始使用故事板,可以在WWDC 2011视频中看到故事板的介绍.iTunes-U上的2011 Stanford iOS课程也是针对iOS 5的,涵盖了故事板等.


rob*_*ino 13

故事板就像一个画布,您可以放置​​所有.xib文件.您不再拥有任何.xib,只需在画布上直接使用View Controllers即可.

  • 可能是最有用的答案。 (2认同)

mus*_*afa 9

storyboard是Xcode 4.2发布以来的新功能.它为iOS开发人员提供了一种创建和设计用户界面的全新方式.在故事板介绍之前,初学者创建导航(和标签)界面尤其困难.每个接口都存储在一个单独的xib文件中.最重要的是,您必须编写代码将所有接口链接在一起并描述导航的工作原理.

使用Storyboard,所有屏幕都存储在一个文件中.这为您提供了应用程序可视化表示的概念性概述,并向您显示了屏幕的连接方式.Xcode提供了一个内置的编辑器来布局Storyboard.您可以使用点击来定义各种屏幕之间的过渡(称为segues).这并不意味着您不需要为用户界面编写代码.但是,Storyboard显着减少了您需要编写的代码量.

资料来源:http://www.appcoda.com/use-storyboards-to-build-navigation-controller-and-table-view/