iOS CocoaPods 添加第三方庫的使用方法

2.15 ERROR: While executing gem ... (Gem::DependencyError) 錯誤&& 創(chuàng)建工程使用 cocoapods 時沒有出現(xiàn) xcworkspace解決方案

卸載
sudo gem uninstall cocoapods

輸入 y 刪除之前的信息和緩存

改成淘寶源后執(zhí)行以下命令進行安裝:

sudo gem install cocoapods
如果換成國內(nèi)鏡像使用 gem install cocoapods 報錯:

ERROR:  While executing gem ... (Gem::DependencyError)
 Unable to resolve dependencies: cocoapods requires cocoapods-core (= 1.1.1), cocoapods-downloader (< 2.0, >= 1.1.2), cocoapods-trunk (< 2.0, >= 1.1.1), xcodeproj (< 2.0, >= 1.3.3)

執(zhí)行:安裝

sudo gem update --system && sudo gem install cocoapods

繼續(xù)報錯:

ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/xcodeproj

執(zhí)行:

sudo gem install -n /usr/local/bin cocoapods

安裝完成,輸入以下命令檢測是否安裝成功:

$ pod --version
1.1.1

2017.2.14 更新

用的好好的“太空艙”竟然導入時出現(xiàn)錯誤,無法導入,查閱了一下,特此記錄,填坑。

卸載 Pod 重新安裝

1、如果之前裝過cocopods,最好先卸載掉,卸載命令:
$ sudo gem uninstall cocoapods
2、先查看本地安裝過的cocopods相關東西,命令如下:
$ gem list --local | grep cocoapods
會顯示如下:
cocoapods-core (0.39.0)
cocoapods-downloader (0.9.3)
cocoapods-plugins (0.4.2)
cocoapods-search (0.1.0)
cocoapods-stats (0.6.2)
cocoapods-trunk (0.6.4)
cocoapods-try (0.5.1)
然后逐個刪除吧:

$ sudo gem uninstall cocoapods-core

安裝cocoapods

1 > OS X 10.11以前,在終端輸入以下命令:
sudo gem install cocoa pods
2 > OS X 10.11以后,在終端輸入以下命令(以后要使用):
sudo gem install -n /usr/local/bin cocoa pods

3、切換鏡像源,之前使用的是淘寶的,改成 china 的
gem sources -a https://gems.ruby-china.org/

4、查詢,刪除多余鏡像源

查詢 gem sources -l
刪除 gem sources -r

Pod 庫注意和之前有卻別,之前的寫法會報下面的錯誤,需要留意有一個 MyApp 需要將自己的工程名填寫上 target

“[!] The dependency XXXXSDK is not used in any concrete target.”

更為:

platform :ios, '8.0'
target 'MyApp' do
pod 'AFNetworking', '~> 2.6'
pod 'ORStackView', '~> 3.0'
end
未命名.png

更新安裝

pod install /pod update

CocoaPods簡介

CocoaPods是一個負責管理iOS項目中第三方開源庫的工具。CocoaPods的項目源碼在Github上管理。該項目開始于2011年8月12日,在這兩年多的時間里,它持續(xù)保持活躍更新。開發(fā)iOS項目不可避免地要使用第三方開源庫,CocoaPods的出現(xiàn)使得我們可以節(jié)省設置和更新第三方開源庫的時間
在我們有了CocoaPods這個工具之后,只需要將用到的第三方開源庫放到一個名為Podfile的文件中,然后在命令行執(zhí)行$ pod install
命令。CocoaPods就會自動將這些第三方開源庫的源碼下載下來,并且為我的工程設置好相應的系統(tǒng)依賴和編譯參數(shù)

此處輸入圖片的描述
此處輸入圖片的描述

本篇文章是基于 cocoaPods 已經(jīng)安裝成功后的操作方法.如果之前沒有安裝 cocoaPods ,您可以查看下圖進行安裝.

基本思維導圖:


此處輸入圖片的描述
此處輸入圖片的描述

以 SDWebImage 第三方庫為例,我們進行導入.

  1. 使用終端打開工程文件所在路徑

    cd /Users/ lihongmei/Desktop/ LocationManager-maste
    
  2. 在終端中寫入第三方庫

    vi podfile
    

第三方庫會提供 Podfile 例如 SDWebImage

    platform :ios, '6.1'
    pod 'SDWebImage', '~>3.7'

寫入之后,按 esc 返回然后輸入 :wq 退出終端編輯器

5D46537E-688F-46FB-8A1C-530467E8B7A3.png
  1. 安裝庫

     pod install
    
  2. 版本庫更新 (如果通過其他渠道下載可能版本低于現(xiàn)在的版本需要更新版本庫)

     pod update
    

當執(zhí)行以上兩個命令的時候會升級CocoaPods的spec倉庫,加一個參數(shù)可以省略這一步,然后速度就會提升不少。加參數(shù)的命令如下:

     pod install --verbose --no-repo-update
     pod update --verbose --no-repo-update
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容