Swifty Snacks 101:您对您的家来说太好了吗?

通过将选定的元素拖动到“画布”上,xCode允许开发人员使用称为“ storyboards”的图形界面来编写应用程序。 Swifty Snacks放弃使用故事板。 我们的应用程序完全由代码构建。

采用程序化方法进行iOS开发可带来主人翁感。 通常,使用情节提要板时,我会从设计过程中抽象出来。 尽管达到了所需的效果,例如通过更改情节提要板参数来设置视图图层的cornerRadius,但有时我还是忘记了自己更改了哪些开关。 相反,当使用编程方法时,我总是确切地知道在哪里可以找到控制实例化类等的代码。这种确定性消除了放大和缩小特定情节提要的必要,从而找到了通知角色的“开关”特定元素的 此外,每次进行更改时,重新构建应用程序时都会重新编译整个情节提要。

为了说明,让我们考虑如何最好地开始一个新项目。 首先,我们必须让xCode知道我们不会使用默认的“ Main”故事板。 选择[项目]>目标>常规。 在“部署信息”部分,从“主界面”下拉菜单中删除“主”。 现在,从项目层次结构中删除Main.storyboard文件。

大。 既然我们的应用程序是无故事板的,那么我们就可以开始使用程序化方法进行应用程序开发。 如果您靠近窗户,请趁机翻阅。 从这个角度来看,世界是由窗口构成的视图组成。 在每个项目的开始时,有必要在应用程序中添加一个“窗口”,因为这将构成我们将努力强加给它的世界。

转到AppDelegate.swift并深入研究didFinishLaunchingWithOptions。

在第1行中,我们将UIWindow的框架设置为屏幕的边界,并将其设置为“ windows”变量。 接下来,我们使用makeKeyAndVisible()来显示窗口并将其放置在所有其他窗口的前面。 最后,我们必须使用rootViewController将视图控制器视图安装为窗口的内容视图。

“未来已经来临-分布不均”-威廉·吉布森