在不使用Storyboard的情况下设置UIKIT
内容提要
首先创建一个新项目,删除项目中的主文件。然后清理一些与主文件相关的属性。在场景委托文件中添加代码,测试是否成功。
延伸解读
为何要移除 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。
执行项目后会发生什么?
执行后可以看到设置的视图效果,例如背景颜色变为黄色。