gpt4 book ai didi

ios - Swift iOS 应用程序的生命周期从哪里开始?

转载 作者:行者123 更新时间:2023-11-30 13:50:52 27 4
gpt4 key购买 nike

如果我在 Xcode 中创建 Objective-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 中创建一个 Swift iOS 应用程序,则不会生成这样的文件(我已经找到了)。我在哪里设置这些东西?

最佳答案

在 Swift 中,您可以在应用委托(delegate)类上使用 @UIApplicationMain 属性,它会自动为您调用 UIApplicationMain() 函数。

@UIApplicationMain
class YourAppDelegate: UIResponder, UIApplicationDelegate { ...

还有另一种选择:

If you do not use this attribute, supply a main.swift file with a main function that calls the UIApplicationMain function. For example, if your app uses a custom subclass of UIApplication as its principal class, call the UIApplicationMain function instead of using this attribute.

<小时/>

引用文献:

关于ios - Swift iOS 应用程序的生命周期从哪里开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34300205/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com