需求場景描述
我將提供一個(gè)a.framework給目標(biāo)app工程使用腿箩,而a.framework依賴b.framework豪直,而我并不想讓目標(biāo)app工程同時(shí)引用a.framework跟b.framework,只讓目標(biāo)app工程引用a.framework即可珠移。該如何做弓乙?
方法
- 正常將b.framework正常add到a工程當(dāng)中。
- 右鍵b.framework顯示包內(nèi)容钧惧,將b.framework同名文件b復(fù)制add到a工程當(dāng)中暇韧。
- a工程的build setting中,找到search path中的framework search path的路徑:$(PROJECT_DIR)/SDKDemo
- a工程的build setting中浓瞪,找到search path中的library search path路徑寫:$(PROJECT_DIR)/SDKDemo/b.framework
- 編譯打包出一個(gè)名稱為a.framework 的靜態(tài)庫懈玻,里面也把b.framework的代碼也打包進(jìn)去了。
補(bǔ)充
此方法有所限制乾颁,就是a.framework無法暴露任何b.framework的頭文件酪刀。