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”是什么意思?