我有一个我无法真正回答的问题,所以我想知道是否有人可以在这里有所启发。
基本上,我有兴趣在运行应用程序之前和运行应用程序时了解 iOS 中发生了什么……但从操作系统的角度来看。
我已经看过很多关于当用户在主屏幕上点击应用程序时会发生什么的帖子,但我很想知道在后台基本上发生了什么,然后应用程序控制并主运行 UIApplication 的单例。而且一旦应用程序运行,整个操作系统是否在应用程序的主运行循环中被阻塞或其他事情发生?
特别是,我想了解谁创建了 UIApplication 将运行的进程(所以我假设整个应用程序将在该进程中运行)。
还想知道操作系统在做什么,例如,我在应用程序中打开一个连接......因为我看到创建了一个新线程(查看崩溃报告,我看到一堆线程正在运行,而不仅仅是主要的),但我不知道在哪里以及由谁创建它们(UIApplication 本身?,它们在启动应用程序之前已经在哪里运行?)。
希望问题很清楚;我到处搜索以查找信息,但我得到的只是当你点击一个应用程序时,main() 运行并调用 UIApplication,它控制、处理委托和视图等等......但是发生了什么在操作系统中是一个谜。
是否有任何与 iOS 部分相关的资源?谢谢!