【问题标题】:iOS 13 - Can we use xib as a launch screen over launch storyboard?iOS 13 - 我们可以在启动故事板上使用 xib 作为启动屏幕吗?
【发布时间】:2023-03-14 12:15:01
【问题描述】:

正如 Apple 在 WWDC 期间宣布的那样,他们的新要求是,到 2020 年 4 月,所有应用都应采用 Launch Storyboard,因为它们将弃用启动图像。

我的问题是,我们可以在启动故事板文件上使用启动屏幕 xib 文件吗?或者他们为什么特别推荐使用启动故事板,因为故事板通常更快并且分配的内存更少,还有其他原因吗?

来自 Apple 文档:

在 iOS 13 及更高版本中,始终为您的应用提供启动故事板。 > 不要使用静态启动图像。

【问题讨论】:

  • 使用 XIB 有什么好处?启动故事板仅包含一个场景且没有代码,因此它实际上是包装在故事板中的单个 XIB 文件。
  • 选择使用 xib 是因为在启动应用程序时需要在包含一些逻辑的视图控制器中显示它。只是想知道这个新要求是否不包括启动 xib!
  • 据我所知,您仍然可以使用 XIB 文件,只是不能使用图像。我认为 Apple 只是为了简单起见才使用故事板这个词,因为通常他们建议使用故事板而不是 xib 文件。
  • @Paulw11 你是对的!随着 XCode 11 beta 4 的发布,他们在发布说明中包含了这一点:“如果您的应用程序包含启动图像,它可能无法构建。失败消息类似于以下内容:“名为 的启动图像集确实没有任何适用的内容。”不推荐使用启动图像,应将其删除;请改用启动故事板或 .xib 文件。(50210495)"

标签: ios xcode storyboard xib ios13


【解决方案1】:

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

如果您的应用包含启动图像,它可能无法构建。这 失败消息类似于以下内容:“名为 没有任何适用的内容。”启动图像 已弃用并应删除;使用启动故事板或 .xib 文件。 (50210495)

【讨论】:

  • 当我在 .xib 的 IB 中选择“用作启动屏幕”时,它仍然没有作为应用启动屏幕的下拉选项出现。如果我手动输入 xib 的名称(带或不带扩展名),我只会得到一个空白屏幕。我错过了什么?
猜你喜欢
  • 1970-01-01
  • 2018-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多