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

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

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

在故事板前,每个UIViewController都有一个关联的.xibStoryboard实现了两件事情:

  1. .storyboard是应用程序中所有屏幕的一个单独文件,它显示了屏幕的stream程。 您可以通过这种方式在屏幕之间添加segues / transitions。 所以,这最大限度地减less了pipe理多个屏幕所需的样板代码。

  2. 最大限度地减less应用程序中的文件总数。

您可以通过不选中“Use Storyboard”选项来避免在创build新项目时使用Storyboard。

你可以参考这个教程开始。

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

我假设你的意思是“故事板”,而不是“时间线”。 故事板允许您在视觉上映射应用程序中的所有视图以及它们之间的相互关系。 如果您刚刚开始使用故事板,则可在此处查看 WWDC 2011video中的故事板。 iTunes-U上的2011年斯坦福大学iOS课程也是iOS 5特有的,涵盖了故事板等等。

故事板就像一个放置所有.xib文件的canvas。 您不再拥有任何.xib,您只需在canvas上直接使用视图控制器。

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

通过故事板,所有屏幕都存储在一个文件中。 这使您可以概览应用程序的可视化表示,并向您展示如何连接屏幕。 Xcode提供了一个内置的编辑器来布置故事板。 您可以简单地使用点击来定义各种屏幕之间的转换(称为segues)。 这并不意味着您不需要为用户界面编写代码。 但是Storyboards可以大大减less您需要编写的代码量。

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