关于 framework 和 .a 的一些笔记

  在制作  framework 静态库的时候,在 Link Binary With Libraries 中引用第三方 framework 静态库 和 .a 的一点区别:

  假如有静态库 a.framework 和 b.a,现在需要制作 c.framework,使用 工程 demo 测试 c.framework;

  在制作 c.framework 时的工程的 Link Binary With Libraries 引用 a.framework,在 demo 工程的 Link Binary With Libraries 依然需要引用 a.framework,也就是 c.framework 不会包含 .framework 形式的静态库,单纯的链接;

  在制作 c.framework 时的工程的 Link Binary With Libraries 引用 b.a,在 demo 工程的 Link Binary With Libraries 不需要引用 b.a,也就是 c.framework 会包含将 .a 形式的静态库,实际包含;如果不引用 b.a,则在 demo 工程的 Link Binary With Libraries 需要引用 b.a;注意不能同时引用,否则报重复错误。

  综上所述,b.a 可以 可以被包含进去,而不被暴露出来,而 a.framework 则会随时随刻暴露出自己的名字。

  

时常一个人发呆,看到宁静的天空。
原文地址:https://www.cnblogs.com/pinweyshg/p/9316945.html