第一次寫簡(jiǎn)書袋励,可能語言組織不太好角虫,不過我盡可能把這寫好恃疯。
下面介紹下我在做靜態(tài)庫方面碰到的問題和解決辦法
問題一:SDK引用第三方框架(例如:AFNetworking,Masonry等)與外部主工程文件名沖突問題荚坞。
解決思路:采用cocoapod管理靜態(tài)庫挑宠,將需要用到的第三方框架,采用pod集成到SDK中颓影。和主工程中使用pod是一樣的道理各淀。
問題二:SDK引用了其他靜態(tài)庫文件(例如:微信登錄,支付寶支付等framework)而外部主工程同樣也需要使用這類靜態(tài)庫文件诡挂,產(chǎn)生沖突問題碎浇。
解決思路:
1、將其他靜態(tài)庫拖入項(xiàng)目時(shí)咆畏,將圖一中紅框處勾去掉南捂。
2吴裤、在圖二處旧找,填上你導(dǎo)入的靜態(tài)庫文件路徑。(當(dāng)報(bào)錯(cuò)無法找到導(dǎo)入framework頭文件時(shí))
3麦牺、主工程正常導(dǎo)入你編寫的SDK和需要使用到的第三方靜態(tài)庫钮蛛。不會(huì)出現(xiàn)沖突問題。
問題三:調(diào)試靜態(tài)庫方法
方法一:打包成靜態(tài)庫文件剖膳,拖進(jìn)demo工程中魏颓,因?yàn)橐呀?jīng)成了庫包,無法在工程中進(jìn)行斷點(diǎn)調(diào)試吱晒,所以只能NSLog了甸饱,很麻煩。不可取仑濒。
方法二:
1叹话、正常創(chuàng)建一個(gè).framework工程及一個(gè)主工程。
2墩瞳、將.framework工程直接拖入主工程中驼壶。如圖三:
3、選擇需要編譯的工程喉酌,記住热凹,每次更改了靜態(tài)庫中的代碼泵喘,都需要編譯一次靜態(tài)庫工程,不然主工程引用的庫仍然是之前的庫代碼般妙。如圖四:
希望對(duì)各位有點(diǎn)幫助纪铺,也希望大神指教。