IOS 故事板连载

IOS Storyboard serialization

我对 IOS 开发很陌生,运行 很少有问题。

假设:当我使用情节提要并在其中创建视图时,情节提要通过 init(frame: CGRect) 创建视图,然后将其序列化并创建一些包含此信息的文件。当应用程序在设备上启动时,它使用此序列化数据通过 init(coder: NSCoder)

创建对象

我的假设是正确的还是遗漏了什么?

是的,你的假设是正确的。几乎。在编译期间,Xcode 将为故事板中的每个“视图控制器场景”创建一个 .nib 文件。 .nib文件的名称可以通过“object id”属性看到。然后将 nib 文件与您的应用程序包一起部署。

.nib 文件包含 - 除其他外 - 序列化的 UIView 层次结构,它将在 运行 时间由 init(coder:) 初始化程序反序列化。

顺便说一句,当使用 .xib 文件时,Xcode 将为每个 .xib 文件创建一个 .nib 文件。