修改第三方庫文件

修改第三方庫文件

在我們平時寫項目的時候,經常用到第三方庫速梗,而第三方庫一般是用CocoaPods導入(當然還有Carthage),有的時候第三方庫里的接口或者說功能并不能滿足我們肮塞,需要自己動手加點東西枕赵,這就會出一大堆坑,我也是在坑里爬了一天才算爬出來.

起因

項目中使用到一個第三方庫拷窜,但是需要往里面加點功能篮昧,但是需要import主工程里的文件和導入另一個第三方庫懊昨,導入另一個第三方庫還算簡單挽鞠,因為畢竟都是在同一個目錄下疚颊,直接import </>就可以了信认,但是要import主工程的文件,就報錯了其掂,在網(wǎng)上查詢了一下款熬,是因為在build的時候贤牛,Xcode是先編譯pods文件夾,然后在編譯主工程般卑,這就出問題了武鲁,pods里要import主工程文件,但是主工程文件要在pods后面才編譯沐鼠,不能提前,就會報錯說找不到文件侧漓。

兩種情況

子工程:這是把第三方庫作為子工程導入,因為有pods導入oc庫默認是靜態(tài)庫.a藤违,要使用動態(tài)庫一般都是作為子工程導入framework,這種情況下,默認子工程是無法直接importPods里的第三方庫的.我在網(wǎng)上查詢了些資料,解決辦法如下,修改profile如下

xcodeproj 'Demo.xcodeproj'

platform :ios, "8.0"

def common_pods_for_target
pod 'AA', '0.0.1'
end

target "Demo" do
pod 'Demo-A', '3.1.1'
pod 'Demo-B', '1.0'
pod 'Demo-C', '> 1.9.0'
pod 'Demo-D', '> 1.1'
common_pods_for_target
end

target "Second" do
pod 'DemoTests-X', '3.1.1'
pod 'DemoTests-Y', '0.4.0'
pod 'DemoTests-Z', '4.1.1'
common_pods_for_target
end

我解釋一下如上的代碼顿乒,第一行是表示你的主工程是什么,AA是2個工程共用的庫,寫了一個def.
如上這樣寫了之后,在工程下pod install后吧雹,子工程就可以導入Pods的第三方庫了,但是我在其中遇到了個問題,Build的時候會報錯linker command failed with exit code 1 (use -vto see invocation)這個錯誤真不好解決搓蚪,反正網(wǎng)上查詢到的方法都試過丁鹉,沒有解決雳灾,不知道是不是我這個工程的特例,如果你們的沒有遇到這種情況就可以直接用.

Pods導入:如果第三方庫都是使用CocoaPods管理的,那么直接在Pods文件夾里面直接修改你要改的.h、.m或者.Swift文件即可

我跳的坑是,Pods里的第三方庫需要使用到我主工程的文件兵罢,我在網(wǎng)上搜索了一陣献烦,發(fā)現(xiàn)Xcode的編譯順序是先把Pods編譯完成了再去編譯主工程,但是這個問題就坑人了,Pods要調用主工程文件,但是主工程又比Pods后編譯卖词,反正我是沒找到辦法巩那,希望有大神能指點下.
我的解決辦法就是把Pods移除,全部使用子工程來導入此蜈,手動添加Path即横,這樣就可以導入其他三方庫,并且也可以添加主工程文件了.

期間還試了很多網(wǎng)上的方法裆赵,大多都是改podfile东囚,這樣依賴,那樣依賴战授,直接弄暈了,索性全部收工來页藻,就搞定了。

如果文中有不對的地方植兰,還請指正份帐,也希望有大神能指點一些新思路!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末钉跷,一起剝皮案震驚了整個濱河市弥鹦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌爷辙,老刑警劉巖彬坏,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異膝晾,居然都是意外死亡栓始,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門血当,熙熙樓的掌柜王于貴愁眉苦臉地迎上來幻赚,“玉大人禀忆,你說我怎么就攤上這事÷淠眨” “怎么了箩退?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長佳谦。 經常有香客問我戴涝,道長,這世上最難降的妖魔是什么钻蔑? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任啥刻,我火速辦了婚禮,結果婚禮上咪笑,老公的妹妹穿的比我還像新娘可帽。我一直安慰自己,他們只是感情好窗怒,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布映跟。 她就那樣靜靜地躺著,像睡著了一般兜粘。 火紅的嫁衣襯著肌膚如雪申窘。 梳的紋絲不亂的頭發(fā)上弯蚜,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天孔轴,我揣著相機與錄音,去河邊找鬼碎捺。 笑死路鹰,一個胖子當著我的面吹牛,可吹牛的內容都是我干的收厨。 我是一名探鬼主播晋柱,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼诵叁!你這毒婦竟也來了雁竞?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤拧额,失蹤者是張志新(化名)和其女友劉穎碑诉,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體侥锦,經...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡进栽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了恭垦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片快毛。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡格嗅,死狀恐怖,靈堂內的尸體忽然破棺而出唠帝,到底是詐尸還是另有隱情屯掖,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布襟衰,位于F島的核電站懂扼,受9級特大地震影響,放射性物質發(fā)生泄漏右蒲。R本人自食惡果不足惜阀湿,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瑰妄。 院中可真熱鬧陷嘴,春花似錦、人聲如沸间坐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽竹宋。三九已至劳澄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蜈七,已是汗流浹背秒拔。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留飒硅,地道東北人砂缩。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像三娩,于是被迫代替她去往敵國和親庵芭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內容