我读了this documentation article关于库和框架链接,以下部分引起了我的注意:
... an Optional framework will be loaded only if needed. The initial load of the application will be faster if a large library that is never needed is designated as Optional.
所以我问为什么不将所有框架设置为Optional
,如果它们会在必要时加载?缺点是什么?
最佳答案
使用可选库需要额外的代码,因为它使用了 weak linking :
if (MyWeakLinkedFunction != NULL)
{
result = MyWeakLinkedFunction();
}
这使得使用图书馆变得有些痛苦;我宁愿知道这些符号在程序加载时可用,如果它们不可用,O/S 可以告诉用户。
关于ios - 将所有框架链接为可选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36421099/