需求场景描述
我将提供一个a.framework给目标app工程使用,而a.framework依赖b.framework,而我并不想让目标app工程同时引用a.framework跟b.framework,只让目标app工程引用a.framework即可。该如何做?
方法
- 正常将b.framework正常add到a工程当中。
- 右键b.framework显示包内容,将b.framework同名文件b复制add到a工程当中。
- a工程的build setting中,找到search path中的framework search path的路径:$(PROJECT_DIR)/SDKDemo
- a工程的build setting中,找到search path中的library search path路径写:$(PROJECT_DIR)/SDKDemo/b.framework
- 编译打包出一个名称为a.framework 的静态库,里面也把b.framework的代码也打包进去了。
补充
此方法有所限制,就是a.framework无法暴露任何b.framework的头文件。
网友评论