我正在尝试减少加载应用程序所需的时间。首先,我将许多应用程序的代码模块化到静态库中,然后将它们嵌入到一个单独的共享核心动态框架中,该框架由应用程序及其扩展加载。所以,在这一点上,我只有一个动态库,dyld需要处理。
但我仍然不满意我的应用程序的加载时间。我想知道是否有可能通过一些dyld API在需要时加载Apple Shared Framework而不是在main之前加载它。
让我们说例如CoreTelephony。如果我只在我的应用程序中的单个流程中使用CoreTelephony,并且大多数用户甚至没有达到该流程,我是否可以阻止dyld加载该共享框架,然后仅在我需要时自己加载?