删除已经配置的类库和移除CocoaPods
轉(zhuǎn)自:http://blog.csdn.net/jymn_chen/article/details/19213601
引言
在使用CocoaPods(一)為項(xiàng)目配置第三方類(lèi)庫(kù)我們使用CocoaPods非常高效地將一些第三方類(lèi)庫(kù)導(dǎo)入到我們的項(xiàng)目中,但是不由得產(chǎn)生一個(gè)疑問(wèn):如果發(fā)現(xiàn)某個(gè)類(lèi)庫(kù)不適用,甚至是整個(gè)CocoaPods我們都不想再在項(xiàng)目中持有,那么我們要怎么把這些東西從項(xiàng)目中清理出去呢?本文介紹的就是如何刪除一個(gè)或若干個(gè)已經(jīng)在項(xiàng)目中配置好的第三方類(lèi)庫(kù),以及如何將整個(gè)CocoaPods從項(xiàng)目中移除(不是在終端中卸載)。
?
?
刪除項(xiàng)目中已經(jīng)配置的類(lèi)庫(kù)
和(一)類(lèi)似,我們首先新建一個(gè)名為CocoaPodsDemo的項(xiàng)目,然后cd到項(xiàng)目目錄下新建一個(gè)Podfile文件,并編寫(xiě)該文件,內(nèi)容如下:
?
相比(一),我們將要加入的JSONKit的版本從1.1升級(jí)到1.5 preview版。
?
然后pod install,可以看到安裝是成功的。
打開(kāi)CocoaPodsDemo.xcworkspace文件,編譯一下,會(huì)出現(xiàn)報(bào)錯(cuò):
原因是JSONKit類(lèi)庫(kù)出現(xiàn)了各種各樣的問(wèn)題。
這個(gè)時(shí)候,我們很自然想到要?jiǎng)h掉這個(gè)類(lèi)庫(kù),然后嘗試使用低版本的JSONKit(這也是我在(一)中為什么用1.1作為示例的原因)。
?
方法:
1.打開(kāi)Podfile文件,刪除JSONKit該行,即:
platform:ios, '7.0' ?
pod 'AFNetworking', '~> 2.1.0'
pod 'JSONKit', '~> 1.5pre'(刪除該行)
pod 'MBProgressHUD', '~> 0.8'
(如果想換成1.1版本,將被刪除的行改成pod?'JSONKit-NoWarning',?'~>?1.1'即可)
?
2.cd到當(dāng)前項(xiàng)目目錄下,重新執(zhí)行pod install命令。輸出信息如下(留意Removing JSONKit):
?
?
?
3.重新打開(kāi)xcworkspace文件,可以看到JSONKit被移除,再次編譯將會(huì)通過(guò):
?
?
?
在項(xiàng)目中移除CocoaPods
如果你覺(jué)得CocoaPods讓你的項(xiàng)目出現(xiàn)了問(wèn)題,不好用甚至是惡心,想將其從項(xiàng)目中徹底移除,也有方法:
1.刪除工程文件夾下的Podfile、Podfile.lock和Pods文件夾。
2.刪除xcworkspace文件。
3.打開(kāi)xcodeproj文件,刪除項(xiàng)目中的libpods.a和Pods.xcconfig引用:
4.打開(kāi)Build Phases選項(xiàng),刪除Check Pods Manifest.lock和Copy Pods Resources:
?
完成,編譯運(yùn)行,無(wú)錯(cuò)通過(guò)。
個(gè)人感覺(jué),從項(xiàng)目中移除某個(gè)類(lèi)庫(kù)還算是可以的,但是移除整個(gè)CocoaPods就有點(diǎn)麻煩了(也可能是我沒(méi)有找對(duì)方法),希望CocoaPods能作出改進(jìn)。
?
另外,如果在編輯工程時(shí)不小心刪除了某個(gè)文件,如Podfile.lock,那么我們就要用上面的方法先移除整個(gè)CocoaPods,然后重新建立Podfile和使用pod install命令重裝CocoaPods(有夠麻煩的)。
?
?
參考資料
Remove or uninstall library previously added : cocoapods從工程中刪除Cocoapods
How to remove CocoaPods from a project?
總結(jié)
以上是生活随笔為你收集整理的删除已经配置的类库和移除CocoaPods的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Content Compression
- 下一篇: CocoaPods更新遇redefini