[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的头文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容