CocoaPods是一個(gè)負(fù)責(zé)管理iOS項(xiàng)目中第三方開(kāi)源庫(kù)的工具。CocoaPods的項(xiàng)目源碼在Github上管理界拦。在我們有了CocoaPods這個(gè)工具之后,只需要將用到的第三方開(kāi)源庫(kù)放到一個(gè)名為Podfile的文件中梗劫,然后在命令行執(zhí)行$ pod install命令享甸。CocoaPods就會(huì)自動(dòng)將這些第三方開(kāi)源庫(kù)的源碼下載下來(lái),并且為我的工程設(shè)置好相應(yīng)的系統(tǒng)依賴(lài)和編譯參數(shù). 但是如果我們導(dǎo)入的某個(gè)第三方不適用,或者我們又不想使用該第三方,那我們又該如何將這些相關(guān)的東西從我們的項(xiàng)目中清理出去呢?
第一部分介紹如何刪除項(xiàng)目中已經(jīng)由cocoapods配置好的第三方
1,打開(kāi)項(xiàng)目中的Podfile文件梳侨,如圖所示
2蛉威,直接在Podfile文件刪除選中想刪除的第三方庫(kù),如圖所示:
3.打開(kāi)終端cd到當(dāng)前項(xiàng)目的根目錄下重新執(zhí)行命令pod update --verbose --no-repo-update(網(wǎng)上的做法命令是這么寫(xiě)的:,pod install --verbose --no-repo-update)我沒(méi)有去研究他們的區(qū)別走哺,如果有誰(shuí)知道歡迎直接告訴我瓷翻,謝謝。
當(dāng)命令運(yùn)行完后項(xiàng)目中的Snapkit第三方就已經(jīng)被移除割坠。
但這個(gè)時(shí)候有的同學(xué)的終端會(huì)出現(xiàn)問(wèn)題,如圖所示:
這是因?yàn)镻odfile文件格式還是以前的老版本格式需要修改下妒牙,修改如下圖所示:
更改好了Podfile文件格式后彼哼,又重新執(zhí)行命令pod update --verbose --no-repo-update。等待重新更新安裝
4湘今,如果這個(gè)時(shí)候更新沒(méi)有問(wèn)題敢朱,那就恭喜你,但是也會(huì)出現(xiàn)警告摩瞎,這些警告不能忽略拴签,你忽視了的結(jié)果就是不能打包,這是我的親身經(jīng)歷旗们,如圖所示:
這么一大坨東西,查了下資料,發(fā)現(xiàn)是配置的問(wèn)題,現(xiàn)在記錄下解決方法,
進(jìn)入對(duì)應(yīng)的工程中,找到build setting對(duì)應(yīng)的地址,這個(gè)地址就是你出現(xiàn)問(wèn)題是彈出的內(nèi)容,我這里的地址就是兩個(gè) ?'HEADER_SEARCH_PATHS'和 'OTHER_LDFLAGS',這兩個(gè)就是上面那四個(gè)[!]里給出的,分別對(duì)應(yīng)兩種狀態(tài)調(diào)試和發(fā)布([Debug]和[Release]),在對(duì)應(yīng)的工程中把`$(inherited)`加進(jìn)去即可,注意,去掉''號(hào)蚓哩,如下圖所示:
有的時(shí)候可能不是在這個(gè)路徑下面,根據(jù)具體提示找到該位置上渴,做同樣的修改就可以了岸梨。這是我的親身經(jīng)歷希望能幫到你。
某種特殊情況下我們甚至都不想使用cocoapods了,這時(shí)我們想要將cocoapods徹底的從項(xiàng)目中移除,不留一點(diǎn)痕跡,略微有點(diǎn)麻煩,
1.刪除工程文件夾下的Podfile稠氮、Podfile.lock和Pods文件夾,xcworkspace文件曹阔。
2.打開(kāi)xcodeproj文件,刪除項(xiàng)目中的Pods文件夾及Framework文件夾(此時(shí)這兩個(gè)文件夾中的文件已經(jīng)報(bào)紅,說(shuō)明此時(shí)這些文件已經(jīng)不存在)
3.刪除配置文件: 打開(kāi)Build Phases選項(xiàng)隔披,刪除Check Pods Manifest.lock和Copy Pods Resources赃份,以及Embeded Pods Frameworks
4.刪除項(xiàng)目中引用的頭文件及相關(guān)的代碼
圖片上傳失敗請(qǐng)看原文
原文:https://blog.csdn.net/touch929/article/details/78654656