当我将视图控制器移动到它自己的故事板文件中时,我转到Xcode> Editor> Refactor to Storyboard。这里,弹出窗口显示命名新故事板文件和一些不同的设置。其中一个设置是带2个选项的格式:
Interface Builder故事板或Interface Builder故事板包
(见截图)
什么是Interface Builder Storyboard Package,它与Interface Builder Storyboard有何不同?
什么是Interface Builder Storyboard Package,它与Interface Builder Storyboard有何不同?
我从来没有注意到Storyboard Package选项,所以我试过了两个。使用Storyboard选项,您可以得到您所期望的:单个IB故事板文件。使用Storyboard Package选项,您将获得一个MacOS包,即在Finder中看起来像单个文件的目录,但实际上包含多个文件。您可以通过右键单击包并从上下文菜单中选择“显示包内容”来检查内容。就我而言,我得到以下内容:
我碰巧在使用MacOS项目而不是iOS项目,这就是为什么那里有MainMenu.nib
文件的原因。 designable.storyboard
似乎与我使用普通的Storyboard选项获得的故事板文件大小相同。我不确定哪些故事板包对哪些有用,但是通常的包允许你将各种资源包含在一个看起来像是文件给用户的实体中,所以也许某些扩展需要它们?