1. 程式人生 > >使用CocoaPods(二)刪除已經配置的類庫和移除CocoaPods

使用CocoaPods(二)刪除已經配置的類庫和移除CocoaPods

引言

使用CocoaPods(一)為專案配置第三方類庫我們使用CocoaPods非常高效地將一些第三方類庫匯入到我們的專案中,但是不由得產生一個疑問:如果發現某個類庫不適用,甚至是整個CocoaPods我們都不想再在專案中持有,那麼我們要怎麼把這些東西從專案中清理出去呢?本文介紹的就是如何刪除一個或若干個已經在專案中配置好的第三方類庫,以及如何將整個CocoaPods從專案中移除(不是在終端中解除安裝)。

刪除專案中已經配置的類庫

和(一)類似,我們首先新建一個名為CocoaPodsDemo的專案,然後cd到專案目錄下新建一個Podfile檔案,並編寫該檔案,內容如下:

platform:ios, '7.0'  
pod 'AFNetworking', '~> 2.1.0'
pod 'JSONKit', '~> 1.5pre'
pod 'MBProgressHUD', '~> 0.8'

相比(一),我們將要加入的JSONKit的版本從1.1升級到1.5 preview版。

然後pod install,可以看到安裝是成功的。

開啟CocoaPodsDemo.xcworkspace檔案,編譯一下,會出現報錯:


原因是JSONKit類庫出現了各種各樣的問題。

這個時候,我們很自然想到要刪掉這個類庫,然後嘗試使用低版本的JSONKit(這也是我在(一)中為什麼用1.1作為示例的原因)。

方法:

1.開啟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到當前專案目錄下,重新執行pod install命令。輸出資訊如下(留意Removing JSONKit):

$ pod install
Analyzing dependencies
Removing JSONKit
Downloading dependencies
Using AFNetworking (2.1.0)
Using MBProgressHUD (0.8)
Generating Pods project
Integrating client project

3.重新開啟xcworkspace檔案,可以看到JSONKit被移除,再次編譯將會通過:


在專案中移除CocoaPods

如果你覺得CocoaPods讓你的專案出現了問題,不好用甚至是噁心,想將其從專案中徹底移除,也有方法:

1.刪除工程資料夾下的Podfile、Podfile.lock和Pods資料夾。

2.刪除xcworkspace檔案。

3.開啟xcodeproj檔案,刪除專案中的libpods.a和Pods.xcconfig引用:


4.開啟Build Phases選項,刪除Check Pods Manifest.lock和Copy Pods Resources:


完成,編譯執行,無錯通過。

個人感覺,從專案中移除某個類庫還算是可以的,但是移除整個CocoaPods就有點麻煩了(也可能是我沒有找對方法),希望CocoaPods能作出改進。

另外,如果在編輯工程時不小心刪除了某個檔案,如Podfile.lock,那麼我們就要用上面的方法先移除整個CocoaPods,然後重新建立Podfile和使用pod install命令重灌CocoaPods(有夠麻煩的)。

參考資料