Swift iOS应用程序从哪里开始?
如果我在Xcode中创buildObjective-C iOS应用程序,则会生成一个名为main.m
的文件。 该文件的内容如下所示:
的main.m
#import <UIKit/UIKit.h> #import "AppDelegate.h" int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } }
这就是Objective-C iOS应用程序的开始。
重要的是,如果我想要UIApplication
子类(无论什么原因),那么这里是我去告诉我的应用程序使用哪个类的应用程序类。 同样,如果由于某种原因,我想为我的应用程序使用除AppDelegate
之外的类名,我会在这里更改这些信息。
但是 ,如果我在Xcode中创buildSwift iOS应用程序,则不会生成这样的文件(我已经能够find)。 我在哪里设置这些东西呢?
在Swift中,您可以在您的应用程序委托类上使用@UIApplicationMain
属性,并自动为您调用UIApplicationMain()
函数。
@UIApplicationMain class YourAppDelegate: UIResponder, UIApplicationDelegate { ...
还有另一个select:
如果您不使用此属性,请提供一个main.swift文件,其中包含调用
UIApplicationMain
函数的main
函数。 例如,如果您的应用程序使用UIApplication
的自定义子类作为其主类,则调用UIApplicationMain
函数而不是使用此属性。
参考文献:
- Swift编程语言:属性
- “@UIApplicationMain”是什么意思?