需求場景描述
我將提供一個a.framework給目標app工程使用,而a.framework依賴b.framework,而我并不想讓目標app工程同時引用a.framework跟b.framework,只讓目標app工程引用a.framework即可。該如何做?
方法
- 正常將b.framework正常add到a工程當中。
- 右鍵b.framework顯示包內(nèi)容,將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 的靜態(tài)庫,里面也把b.framework的代碼也打包進去了。
補充
此方法有所限制,就是a.framework無法暴露任何b.framework的頭文件。