加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift iOS应用程序从何处开始?

发布时间:2020-12-14 04:43:57 所属栏目:百科 来源:网络整理
导读:如果我在 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,ar
如果我在 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中,您可以在app 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.

参考文献:

> The Swift Programming Language: Attributes
> What does “@UIApplicationMain” mean?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读