[iOS开发]--如何不暴露待嵌套framework文件,打包进另一个framework并提供给目标app工程使用?

需求场景描述

我将提供一个a.framework给目标app工程使用,而a.framework依赖b.framework,而我并不想让目标app工程同时引用a.framework跟b.framework,只让目标app工程引用a.framework即可。该如何做?

方法

  1. 正常将b.framework正常add到a工程当中。
  2. 右键b.framework显示包内容,将b.framework同名文件b复制add到a工程当中。
  3. a工程的build setting中,找到search path中的framework search path的路径:$(PROJECT_DIR)/SDKDemo
  4. a工程的build setting中,找到search path中的library search path路径写:$(PROJECT_DIR)/SDKDemo/b.framework
  5. 编译打包出一个名称为a.framework 的静态库,里面也把b.framework的代码也打包进去了。

补充

此方法有所限制,就是a.framework无法暴露任何b.framework的头文件。

你可能感兴趣的:([iOS开发]--如何不暴露待嵌套framework文件,打包进另一个framework并提供给目标app工程使用?)