Xcode大学—故事板和Segues快速入门

以任何设备查看

不久前,在情节提要中创建新场景时,我们将获得一个500×500的正方形框来表示我们的视图。 老实说-我喜欢它! 它足够抽象,可以构建通用布局,而无需不知不觉地仅针对一个屏幕大小进行设计。 困难的部分是使用iPad上的每个屏幕尺寸,不同方向和分屏进行测试。

今天,我们可以单击屏幕底部的“查看为”,并为每个设备和方向呈现布局,而无需构建和运行项目。

IBDesignable / IBDesignable

是否曾经创建过自定义视图,并且不得不修改一些代码,运行应用程序并转到视图可见的位置,以查看其外观? 真浪费时间。

使用IBDesignable属性,您的自定义视图将立即在情节提要中呈现!

使用IBInspectable ,您可以在属性检查器中为任何自定义UIView或UIViewController类显示属性。

查看Nate Cook撰写的有关NSHipster的快速指南。

何时不使用情节提要

我们证明情节提要很棒,但并不总是如此。 有些事情他们做不到。 例如:

  • 没有一些技巧,就不可能重用自定义视图,因为没有场景就无法创建视图。 当前,我们必须使用一个nib文件。 对于在不同视图控制器中重用的表/集合视图单元格,同样适用。
  • Segues非常容易,但是对于链式转换来说效果不佳。 立即关闭并显示视图控制器时,由于转换在转换之前已完成,因此显示将失败(带有已记录的警告)。

结论

Tabs vs. Spaces阵营可能永远不会停止战斗,但这并不意味着我们无法做出自己的命运。 故事板,笔尖与代码阵营可以并存,并在一个大型的快乐项目中享受每个阵营的好处。

如果您有任何疑问,请随时与我联系,或者随时在Twitter上与我联系。

不要忘记查看我们的聚会-Swift Coders和Learn Swift LA。

制表符与空格

有用的资源

Marcin Krzyzanowski编写的情节提要代码生成器—该框架将为情节提要创建具体类型,而不是使用字符串标识符。 想要尝试一会儿。

在AdrienCognée的情节提要中使用IBDesignable和可重复使用的Nib文件-我做了非常相似的事情,以便能够在情节提要中呈现自定义视图。 这是“ hacky”,但非常有用。