APP启动过程

从main文件开始说起程序启动分为两类:1.有storyboard 2.没有storyboard

(一)有storyboard情况下:
1.main函数

2.UIApplicationMain

  • 创建UIApplication对象
  • 创建UIApplicationdelegate对象

3.根据Info.plist获得最主要storyboard的文件名,加载最主要的storyboard(有storyboard)

  • 创建UIWindow
  • 创建和设置UIWindowrootViewController
  • 显示窗口

(二)没有storyboard情况下:
1.main函数

2.UIApplicationMain

  • 创建UIApplication对象
  • 创建UIApplicationdelegate对象

3.delegate对象开始处理(监听)系统事件(没有storyboard)

  • 程序启动完毕的时候, 就会调用代理的application:didFinishLaunchingWithOptions:方法
  • application:didFinishLaunchingWithOptions:中创建UIWindow
  • 创建和设置UIWindowrootViewController
  • 显示窗口
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 程序入口点 当iOS app启动时,系统会根据app bundle中的 Info.plist 文件中的 Execu...
    木板钉钉阅读 8,769评论 2 9
  • 前言 文章中的观点主要通过阅读苹果官方文档和代码调试结果得出,如有偏差或者遗漏的地方,欢迎留言指出。 这张图来自于...
    木小土阅读 5,242评论 2 2
  • 当用户点击应用图标之后,应用就开始启动。应用启动完成后,就会展示一系列的视图,和用户进行各种各样的交互(如滑动、点...
    Pandakingli阅读 4,084评论 0 1
  • 程序启动分为两类:1.有storyboard 2.没有storyboard 有storyboard情况下: 1.m...
    一代骄马阅读 3,012评论 0 0
  • 文/何诗清 我们每个人都有想要掩饰的部分 那个部分里藏着我们不可言说的悲伤。 在女生宿舍,夜谈会总是少不了,...
    言一師兄阅读 3,008评论 0 0

友情链接更多精彩内容