我最近将我的一个静态库转换为框架,因为我在扩展中使用它,并且我想减小我的应用程序的大小(这就像一个魅力)。我正在考虑将其他静态库转换为框架。但它们仅用于一个目标。我知道框架还有其他好处,但我想知道:
- Objective C 链接器可以去除静态库的死代码,但不能去除框架的死代码(我认为)。因此从技术上讲,静态库比动态库占用的空间更少(假设它们具有相同的源代码并且嵌入的目标不使用其所有符号)。这个假设是真的吗?
- 应用程序目标上的 -ObjC 标志是否可以防止删除与其链接的静态库的死代码?如果是这样,是否意味着动态库和静态库的大小相等?