iOS 是否失去了使用动态框架的大部分优势?
由于 iOS 会将所有需要的动态框架复制到应用程序包中,因此它不会在应用程序之间共享动态框架并节省内存。除了与主应用程序及其扩展共享内存。
使用的应用程序
dlOpen
无法发送到 App Store。这意味着 Apple 不允许正式使用动态框架。旧的 Apple 文件说动态框架可以节省应用程序的启动时间,但新文件说它们没有。旧文件是否已过时?这是比较:
这是否意味着如果我们使用动态框架dlOpen
稍后加载它们,它会比静态框架更快?因为动态框架在开始时需要一些时间来链接,但它们在加载到内存时会节省更多时间。静态框架的加载时间比动态框架的链接时间长。真的吗?
所以看起来在 iOS 上使用动态框架没有任何优势,对吧?
那么在 macOS 和 Linux 上呢?动态框架有什么优势吗?如果是这样,它们是如何工作的?