Skip to content

1.4_移除Info.plist中的Storyboard配置

告别Storyboard入口 🚀

在iOS开发中,Info.plist 文件扮演着应用程序配置中心的角色。它包含了许多关键信息,例如应用名称、图标、权限设置等。对于我们告别Storyboard的项目,移除其中关于Storyboard的配置是至关重要的一步。这一操作确保了系统不会尝试加载一个不存在的Storyboard文件,从而避免了潜在的运行时错误。

为什么需要移除Storyboard配置? 🤔

当你创建一个新的iOS项目时,Xcode默认会为你配置一个名为 Main.storyboard 的文件作为应用程序的用户界面入口。这个配置信息就存储在 Info.plist 中。具体来说,它通常位于 Application Scene Manifest -> Scene Configuration -> Application Session Role -> Item 0 -> Storyboard Name 键下。如果这个键值存在,系统就会在应用启动时去寻找并加载 Main.storyboard

  • 避免崩溃: 如果我们删除了 Main.storyboard 文件,但没有移除 Info.plist 中的相应配置,应用在启动时会因为找不到指定的Storyboard而崩溃。
  • 纯代码UI: 我们的目标是完全通过代码来构建用户界面。移除Storyboard配置是实现这一目标的关键一步,它标志着我们正式转向纯代码UI开发。
  • 清晰的项目结构: 这样做能让项目结构更清晰,避免了不必要的配置项,让你的项目更加精简高效。

动手移除Storyboard配置 🛠️

移除 Info.plist 中的Storyboard配置是一个非常简单的过程,但它对项目的运行方式有着深远的影响。

  1. 打开 Info.plist 文件: 在Xcode的项目导航器中,找到并点击你的项目名称,然后展开 Info 文件夹,你会看到 Info.plist 文件。双击它即可打开。
  2. 定位 Application Scene Manifest: 在 Info.plist 的属性列表中,找到 Application Scene Manifest 这一项。它通常是一个字典类型。
  3. 展开 Scene Configuration: 在 Application Scene Manifest 下,展开 Scene Configuration
  4. 找到 Application Session Role: 接着展开 Application Session Role
  5. 删除 Storyboard Name: 在 Item 0 下,你会看到一个名为 Storyboard Name 的键。选中它,然后点击底部的减号 (-) 按钮将其删除。

恭喜你!🎉 你已经成功地从 Info.plist 中移除了Storyboard的配置。这一步是迈向纯代码UI开发的重要里程碑。

验证配置移除的正确性 ✅

完成上述步骤后,你可以通过以下方式来验证配置是否已成功移除:

  • 再次检查 Info.plist: 重新打开 Info.plist 文件,确保 Storyboard Name 键已经不存在。
  • 尝试运行应用: 尽管我们还没有设置根视图控制器,但你可以尝试运行应用。如果之前删除了 Main.storyboard 且没有移除 Info.plist 配置,应用会崩溃。现在,它应该会启动到一个空白屏幕(因为我们还没有设置任何视图),这表明Storyboard配置已不再影响应用启动。

这一小步,却是你掌握纯代码iOS开发的一大步!继续加油,你正在构建一个更灵活、更强大的应用!💪

本站使用 VitePress 制作