在不使用Storyboard的情况下设置UIKIT

💡 原文英文,约200词,阅读约需1分钟。
📝

内容提要

首先创建一个新项目,删除项目中的主文件。然后清理一些与主文件相关的属性。在场景委托文件中添加代码,测试是否成功。

🔎

延伸解读

为何要移除 Storyboard

文章演示了在不使用 Storyboard 的情况下设置 UIKit 项目。通过删除主文件并清理相关属性,开发者可以完全通过代码控制界面,这有助于避免 Storyboard 带来的合并冲突和性能开销,尤其适合团队协作和复杂界面。

关键步骤:清理主文件引用

删除主文件后,必须清理项目中对它的引用。文章提到在 Build Settings 中搜索“main”并删除相关属性值,同时移除 Storyboard Name 属性。这些步骤确保项目不会尝试加载已删除的 Storyboard,否则应用可能启动失败。

在 SceneDelegate 中设置窗口

文章展示了在 SceneDelegate 的 scene(_:willConnectTo:options:) 方法中添加代码,手动创建 UIWindow 并设置根视图控制器。这是无 Storyboard 项目的核心,开发者需要确保 window 属性被正确赋值,否则界面不会显示。

测试与验证

为了验证设置是否成功,文章建议在 ViewController 的 viewDidLoad 方法中修改视图背景颜色。执行后如果看到颜色变化,说明窗口和根视图控制器已正确连接。这是一种简单的调试方法,确保代码设置生效。

❓

Q&A

如何在不使用Storyboard的情况下创建新的UIKIT项目?

首先创建一个新项目,然后删除项目中的主文件,清理与主文件相关的属性。

在项目中如何删除Storyboard的引用?

点击符号➖删除Storyboard Name属性,并在构建设置中搜索并删除与主文件相关的值。

如何在场景委托文件中添加代码?

在场景委托文件的scene函数中添加代码,设置窗口和根视图控制器。

如何测试代码是否成功运行?

在视图控制器的viewDidLoad方法中添加代码,然后执行项目以查看效果。

在viewDidLoad方法中应该添加什么代码?

在viewDidLoad方法中设置视图的背景颜色,例如view.backgroundColor = .yellow。

执行项目后会发生什么?

执行后可以看到设置的视图效果,例如背景颜色变为黄色。

➡️

继续阅读