UISceneDelegate
是什么,它和AppDelegate
有什么关系,Swift中的@main
又是什么,本文将带你一一了解。
这篇文章将主要讲解下面几点内容:
- iOS13之前的
AppDelegate
启动项目的流程 UISceneDelegate
的多窗口实现逻辑UISceneDelegate
和AppDelegate
的关系int main()
和@main
单Window的AppDelegate
在iOS13之前iPhone上的项目都是单windows的,AppDelegate中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
就是iOS项目启动后第一个会被调用的函数。
作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS开发交流群:130 595 548,不管你是小白还是大牛都欢迎入驻 ,让我们一起进步,共同发展!(群内会免费提供一些群主收藏的免费学习书籍资料以及整理好的几百道面试题和答案文档!)
纯代码在AppDelegate中启动App
AppDelegate中有一个window
属性,需要自己来给windows指定一个rootViewController
,在不使用storyboard或者xib的情况下,最简单的AppDelegate代码大概是下面这样子:
// AppDelegate.h
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (nonatomic) UIWindow *window;
@end
// AppDelegate.m
#impor