Iphone .xib文件和.storyboard之间的区别是什么?

Iphone .xib文件和.storyboard之间的区别是什么?,iphone,ios,ios5,xib,xcode-storyboard,Iphone,Ios,Ios5,Xib,Xcode Storyboard,有人能用简单的话解释一下.xib和.storyboard之间的区别吗 是的,您仍然可以为iOS 5创建基于窗口的应用程序。如果您使用“空项目”模板,您将看到在应用程序代理中为您创建了一个窗口。从那里你可以添加正常的XIB文件,或者一个新的故事板 我想你指的是“故事板”而不是“时间线”。故事板允许您直观地映射出应用程序中的所有视图以及它们之间的相互关系。如果您刚刚开始使用故事板,WWDC 2011视频中将介绍故事板。iTunes-U上的也是iOS 5特有的,包括故事板等。苹果在iOS5 SDK中引

有人能用简单的话解释一下.xib和.storyboard之间的区别吗

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


我想你指的是“故事板”而不是“时间线”。故事板允许您直观地映射出应用程序中的所有视图以及它们之间的相互关系。如果您刚刚开始使用故事板,WWDC 2011视频中将介绍故事板。iTunes-U上的也是iOS 5特有的,包括故事板等。苹果在iOS5 SDK中引入了“故事板”的概念,以简化和更好地管理应用程序中的屏幕。您仍然可以使用
.xib
开发方式

在故事板之前,每个
UIViewController
都有一个与其关联的
.xib
<代码>情节提要实现了两件事:

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

  • 最小化应用程序中的文件总数

  • 在创建新项目时,可以通过取消选中“使用情节提要”选项来避免使用情节提要


    您可以将其作为入门指南。

    故事板就像一块画布,您可以在其中放置所有.xib文件。您不再有任何.xibs,您只需要在画布上直接使用视图控制器

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

    对于故事板,所有屏幕都存储在一个文件中。这给 您可以查看应用程序的视觉表示的概念概述,以及 显示屏幕是如何连接的。Xcode提供了一个内置的 编辑器来布局故事板。您可以定义转换(已知) 在不同的屏幕之间,只需点击鼠标。这 这并不意味着您不需要为用户界面编写代码。但是 故事板显著减少了需要编写的代码量

    来源:

    XIB:

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

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

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

    4) 它与iOS5及以后的版本兼容

    5) 您可以使用 不同的XIB

    6) 很难使用同一个Xib来支持多个设备

    情节提要

    1) 可以在单个情节提要中布局所有场景,如视图控制器、导航控制器、选项卡栏控制器等

    2) 您可以轻松使用自动布局来定义元素之间的数学关系,这些关系定义了元素的位置和大小

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

    4) 它在iOS 5之前不兼容

    5) “动态”和“原型”单元可以很容易地使用

    6) 故事板最适合用于具有中小型屏幕的应用程序


    我看到的最佳答案是:

    XIB和故事板用于为用户创建界面


    重要的一点是,xib用于创建单个视图(它在xib文件的顶部有一个文件所有者),但对于viewcontroller,可以添加多个屏幕,也可以监控其流量(它有单独的文件所有者)。

    我不知道.timeline是什么,我怀疑这与Facebook的时间线无关,标签指的是这两个完全不同的问题,乔治?另外,当你说
    .timeline
    ,你是在说什么?你在这里有两个独立的问题,所以我把它细化为一个。第一个问题在这里已经被问了好几次了,比如在,所以我删除了这一部分来关注故事板问题。有极好的详细答案,包括iOS 8和Xcode 6的更新。那么故事板是否取代了对.xib文件的需要?理想情况下,是的。1.情节提要文件='n'个.xib文件。但是视图之间的转换如何?我知道有赛格,但只有少数几种不同风格的赛格。我假设您仍然可以像以前一样在视图之间进行转换,但是如果您不使用segue,它在情节提要中看起来会很奇怪,对吗?你对此有何想法?在这种情况下,我相信NavigationController会发挥作用?有趣的事实:我用这篇文章来炫耀我(有限的)iOS cred:d可能是最有用的答案。