当我在xcode中生成一个新的应用程序时,有一个ViewController.swift文件和AppDelegate.swift以及一个main.storyboard。
关于MVC模型,有人可以向我解释这个应用程序如何启动" View"在这个简单的应用程序我无法在AppDelegate中找到启动main.storyboard或ViewController.swift的任何代码行。
答案 0 :(得分:1)
要问这是误解了AppDelegate的用途。 AppDelegate可以在应用程序生命周期中接收重要事件,并且您可以根据需要对这些事件进行操作。但是这些事件是在UIApplication代码中生成的:
https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/
您的应用程序中包含了大量的框架代码,但仍保持隐藏状态(未显示任何源代码,所有预编译,自动包含的库);您必须花费大量时间阅读Apple开发人员文档以了解您的切入点。
在Xcode中,您将一个视图控制器设置为"是初始视图控制器"属性检查器中的属性。 UIApplication启动代码解析您的Main.storyboard文件,查找此属性,为您实例化该视图控制器,并通过将其连接到App的UIWindow将其显示为根视图控制器。然后,您可以自由地覆盖所需的任何View Controller生命周期事件,实现任意数量的@IBActions,使用@IBOutlets,一般情况下进行基于iOS的事件驱动编程。
此外,ViewController管理一组视图(UIViews),但它本身不是视图。
此外,MVC是任何基于GUI的应用程序中的重复模式;它不是 管理模式,因为它没有说明应用程序如何启动和关闭,这在操作环境之间差异很大。
所以看起来你仍然处于某种程度的阴霾之中,需要做很多阅读。它引出了一个问题 - 你真正想做什么?