当我将一个视图控制器移动到自己的故事板文件时,我会前往Xcode > 编辑 > 重构为Storyboard。在这里,会弹出一个窗口用于命名新的故事板文件和一些各种设置。其中之一是格式,有两个选项: Interface Builder Storyboard 或 Interface Builder Storyboard Package (见截图) 什么是Interface Builder Storyboard Package,与Interface Builder Storyboard有何不同?
什么是Interface Builder Storyboard Package,与Interface Builder Storyboard有何不同?我以前从来没有注意到Storyboard Package选项,所以我试过两个选项。使用Storyboard选项,你得到你所期望的:一个单独的IB storyboard文件。而使用Storyboard Package选项,则会得到一个MacOS包,即在Finder中看起来像单个文件的目录,但实际上包含多个文件。你可以右键点击该包并选择“显示包内容”来查看其内容。在我的情况下,我得到了以下内容: 我碰巧在处理一个MacOS项目而不是iOS项目,这就是为什么有一个MainMenu.nib文件。 designable.storyboard看起来与我使用普通的Storyboard选项得到的storyboard文件大小相同。我不确定故事板包对于什么有用,但通常包让您将各种资源都包含在一个单独的实体中,该实体对用户看起来像一个文件,因此它们可能需要用于某些扩展类型?