iOS 13 - 我们能否在启动故事板上使用xib作为启动屏幕?

3

苹果在WWDC中宣布,从2020年4月起,所有应用程序都应采用Launch Storyboards,因为他们将弃用启动图像。

我的问题是,我们是否可以使用launch screen xib文件代替launch storyboard文件?或者他们之所以推荐特别使用launch storyboard是因为storyboard通常更快且分配更少的内存?

根据苹果文档:

在iOS 13及更高版本中,请始终为您的应用提供一个启动Storyboard。请勿使用静态启动图像。


使用XIB的好处是什么?启动故事板只包含一个场景和没有代码,因此它实际上是一个包装在故事板中的单个XIB文件。 - Paulw11
1
选择使用xib是因为需要在包含一些逻辑的视图控制器中显示它,当启动应用程序时。只是想知道这个新要求是否排除了启动xibs! - amtung
1
据我所知,您仍然可以使用XIB文件,只是不能使用图像。我认为苹果只是出于简单和一般情况下建议使用storyboard而使用storyboard这个词。 - Paulw11
@Paulw11 你是正确的!随着XCode 11 beta 4的发布,他们在发布说明中包含了以下内容:“如果您的应用程序包含启动图像,则可能无法构建。失败消息类似于以下内容:“名为<image set name>的启动图像集没有任何适用内容。” 启动图像已被弃用,应将其删除;改用启动故事板或.xib文件。(50210495)” - amtung
1个回答

5

我找到了答案!随着XCode 11 beta 4昨天的发布,苹果在其发布说明中包括以下内容:

如果您的应用程序包含启动图像,则可能无法构建。 失败消息类似于以下内容:“未命名的启动图像集合没有任何适用的内容。” 启动图像已被弃用,应将其删除;改用启动故事板或.xib文件。(50210495)


当我在我的.xib上在IB中选择“用作启动屏幕”,它仍然不会出现在应用程序启动屏幕的下拉菜单中。如果我手动输入xib的名称(带或不带扩展名),我只会得到一个空白屏幕。我错过了什么? - Oded

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接