使用动态框架时增加二进制大小比使用静态框架吗?

时间:2017-12-07 14:01:04

标签: ios cocoapods static-libraries static-linking dynamic-linking

这是iOS& Cocoapods质疑。

我的iOS App启动速度太慢了 因此,为了减少dylib加载时间,我使用cocoapods-static-frameworks将Pod中的动态框架更改为静态框架。

然后,
按照我的意愿,减少应用程序的启动时间,一切都像以前一样运作良好 然而,出乎意料的是,应用程序的二进制大小已经减少了20MB。 (80MB到60MB)

使用动态框架时是否会增加二进制大小而不是使用静态框架?

1 个答案:

答案 0 :(得分:0)

它的剂量,因为动态框架只链接你实际需要的东西。

“当链接动态库时,库的代码都不会直接包含在链接目标中。而是在运行时将库加载到内存中,然后才能解析符号。”