刪除已經配置的類庫和移除CocoaPods[轉]


轉自:http://blog.csdn.net/jymn_chen/article/details/19213601

引言

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

 

 

刪除項目中已經配置的類庫

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

 

[plain]  view plain copy 在CODE上查看代碼片 派生到我的代碼片
  1. platform:ios, '7.0'    
  2. pod 'AFNetworking', '~> 2.1.0'  
  3. pod 'JSONKit', '~> 1.5pre'  
  4. 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):

 

[plain]  view plain copy 在CODE上查看代碼片 派生到我的代碼片
  1. $ pod install  
  2. Analyzing dependencies  
  3. Removing JSONKit  
  4. Downloading dependencies  
  5. Using AFNetworking (2.1.0)  
  6. Using MBProgressHUD (0.8)  
  7. Generating Pods project  
  8. 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(有夠麻煩的)。

 

 

參考資料

從工程中刪除Cocoapods

How to remove CocoaPods from a project?

 

 

打個廣告,幫忙關注一下,只需要關注就行,不要取關哦。。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM