1胆萧、如果自己定義的FrameWork中包含有其他的第三方FrameWork若皱,會出現(xiàn)無法auto link的報錯酬诀,這時候的處理方式是曹质,找到該第三方frameWork 在finde中婴噩,找到framework的二進制文件擎场,修改其后綴為.a ,這時該第三方framework會變成一個.a 的靜態(tài)文件几莽,把它拖入到header中迅办,并把原來的header的名稱改為TestLib(名字為自定義)修改完成后,回到項目章蚣,把TestLib add到項目中去站欺,然后在當前自定義的frameWork的項目中,把第三方需要暴露的頭文件纤垂,拖到headr的public中去矾策,即可,實現(xiàn)引用
FrameWork嵌套FrameWork上面的方法峭沦,不確定是否有潛在性的問題贾虽,直接改成.a的靜態(tài)文件,保險做法吼鱼,比如對AliPaySDK等進行二次封裝打包蓬豁,可以正常打包成frameWork,當項目在引用二次瘋轉的FW時,可能會出現(xiàn)菇肃,can not auto link ?AliPaySDK(也可能是其他封裝進去的FW)地粪,解決辦法,正常引用自定義的FW的同時琐谤,把AliPaySDK(也可能是其他封裝進去的FW)同樣也導入到項目中去蟆技,此時即可解決無法鏈接的問題
2、關于第三方頭文件引用問題
建議使用文件夾加文件名的引用方式斗忌,
例 import<Masonry/Masonry.h>
3质礼、關于xcode的設置,一般項目build Setting 中的build active architecture Only 設置為No
4飞蹂、在引用該自定義SDK時薇缅,如果該SDK中的第三方SDK有依賴庫弊知,要記得添加系統(tǒng)依賴庫 例如Alipay 的系統(tǒng)依賴庫 coreMotion
5、當把SDK導入到組件化項目中去盲赊,把SDK及資源包放到組件對應的文件中(組件庫的class中)伸眶,并且要把SDK及資源包放到主工程中(組件項目工程的Example的項目工程文件中)惊窖,否則主項目一直報如下引用的錯誤 單獨組件引用的時候,也是這樣厘贼,要把SDK及資源包放到組件項目里面界酒,否則同樣報如下引用錯誤。項目工程也是這樣