一个. xib 文件和一个. Storyboard 之间的区别是什么?

有人能用简单的语言解释一下. xib 和. Storyboard 之间的区别吗?

98636 次浏览

是的,你仍然可以为 iOS5创建一个基于 Windows 的应用程序。如果您使用“空项目”模板,您将看到在应用程序委托中为您创建了一个窗口。从那里您可以像往常一样添加 XIB 文件,或者添加一个新的故事板。

我猜你说的是“故事板”而不是“时间线”。情节串连图板允许您可视化地绘制出应用程序中的所有视图以及它们之间的相互关系。如果你刚刚开始使用故事板,在 WWDC 2011视频 给你中有一个关于故事板的介绍。ITunes-U 上的 2011斯坦福 iOS 课程也是 iOS5专用的,包括情节串连图板等等。

苹果在 iOS5SDK 中引入了 "storyboarding"的概念,以简化和更好地管理应用程序中的屏幕。您仍然可以使用 .xib开发方法。

在故事板之前,每个 UIViewController都有一个与之相关联的 .xib:

  1. .storyboard实际上是应用程序中所有屏幕的一个单一文件,它显示屏幕的流程。你可以通过这种方式在屏幕之间添加 segues/过渡。因此,这最大限度地减少了管理多个屏幕所需的样板代码。

  2. 最小化应用程序中的文件总数。

您可以在创建新项目时避免使用 Storyboard,方法是不选中“ Use Storyboard”选项。

您可以引用这个 教程来开始。

故事板就像一块画布,你把你所有的。XIB 档案。你已经没有了。Xibs,您只需要在您的画布上直接使用 View Controller。

故事板是自 Xcode 4.2发布以来提供的一个新特性。 它为 iOS 开发者提供了一种全新的创作和设计方式 用户界面。在故事板引入之前,它是特别的 初学者很难创建导航(和选项卡)界面 接口存储在一个单独的 xib 文件中 编写将所有接口链接在一起的代码,并描述 航道工程。

使用故事板,所有屏幕都存储在一个文件中 你的应用程序和视觉表示的概念概述 显示屏幕是如何连接的 编辑器来布局故事板。您可以定义过渡(已知 在不同的屏幕之间简单地使用点和点击 并不意味着您不需要为用户界面编写代码 情节串连图板显著减少了您需要编写的代码量。

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

XIB:

  1. Xib 文件与单个 UIView 一起使用。

2)在 xib 中实现复杂的自动布局非常困难。

3)与故事板相比,它利用了更多的内存,而且速度很慢。

  1. 它与 iOS5及以后的系统兼容

  2. 您可以使用以下方法为不同的语言和国家进行本地化 不同的 XIBs。

  3. 很难使用同一个 Xib 来支持多个设备。

故事板

1)你可以在一个故事板中布局你所有的场景,比如视图控制器,导航控制器,TabBar 控制器等。

2)你可以很容易地使用自动布局来定义元素之间的数学关系,这些元素定义了它们的位置和大小。

3)通常速度快,分配的内存少。

4)在 iOS5之前它是不兼容的。

5)“动态”和“原型”单元格使用方便。

6)故事板最好用在屏幕数量较少或中等的应用程序上。

我见过的最好的答案: Xib Vs iOS 中的故事板

XIB 和 Storyboard 用于为用户创建接口。

一个重要的问题是,xib 用于创建单个视图(它在 xib 文件的顶部有单个文件所有者) ,但是在视图控制器的情况下,可以添加多个屏幕,它的流程也可以被监视(它有单独的文件所有者)。