#iOS启动原理

1、main程序入口
int main(int argc, char * argv[]) {
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}
 UIApplicationMain函数的作用
 1、创建UIApplication对象 (1.打电话发短信,打开网页 2.设置应用程序提醒数字 3.设置联网状态 4.控制状态栏)
 2、创建UIApplication代理对象(1.监听整个应用程序的生命周期 2.处理内存警告,清空图片缓存)
 3、开启主运行循环,保证程序一直运行,runloop(重要),每一个线程都有runloop,主线程的runloop自动开启,其他线程需要手动管理
 4、加载info.plist文件,判断下是否指定了main,如何指定就会去加载
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 iOS的启动过程一直比较神秘,这方面的资料也不是太多,大多数的资料都来自2016年WWDC的一篇视频[htt...
    梦翔_d674阅读 631评论 0 3
  • 背景 iOS的启动过程一直比较神秘,这方面的资料也不是太多,大多数的资料都来自2016年WWDC的一篇视频,本文的...
    小笨狼阅读 3,564评论 1 38
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,606评论 8 265
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 或许是自己多年来想再一次进北大校园参观的心愿,或许是自己从事教育培训需要更多对一流名校的感悟和心得,亦或是...
    一点悟性2018阅读 1,878评论 1 2