cocoapods安裝使用及報錯處理

CocoaPods 的使用
常用 CocoaPods 命令:

$pod setup

將所有第三方的 Podspec 索引文件更新到本地的 ~/.CocoaPods/repos/ 目錄下,更新本地倉庫。

$pod repo update

執(zhí)行 pod repo update 更新本地倉庫,本地倉庫完成后,即可搜索到指定的第三方庫,作用類似 pod setup。不過這個命令經常不單獨調用。比如執(zhí)行 pod setup、pod search、pod install、pod update 會默認執(zhí)行 pod repo update。

$pod search 開源庫

查找某一個開源庫。

$pod list

列出所有可用的第三方庫,現在已經 2.4W+ 了,還在不斷地增長。

$pod install

根據 Podfile.lock 文件中列舉的版本號來安裝第三方框架,如果一開始 Podfile.lock 文件不存在,就會按照 Podfile 文件中列舉的版本號來安裝第三方框架。

如果檢查到當前三方庫已經有的話,那就不會去下載了。

$pod install –-no-repo-update

安裝開源庫之前,不會執(zhí)行 pod repo update 指令。

$pod update

將所有第三方框架更新到最新版本,并且創(chuàng)建一個新的 Podfile.lock 文件。

無論當前三方庫是否在項目中已經存在,都會重新下載更新。

$pod update –-no-repo-update

更新開源庫之前,不會執(zhí)行 pod repo update 指令。

更多可點擊:
鏈接:http://www.itdecent.cn/p/83baebf049b8

=======

cocoapods安裝教程,很詳細

這一篇就夠用了,其他待續(xù)...

17-12-22

使用CocoaPods

新建一個項目,名字 CocoaPodsDemo

終端中,“cd+空格” 到項目總目錄(注意:包含PodTest文件夾、PodTest.xcodeproj、PodTestTest的那個總目錄) eg: cd /Users/mac/Desktop/

建立Podfile(配置文件)

$ touch Podfile

終端輸入 $ vim Podfile 回車鍵盤 輸入 i,進入編輯模式

輸入內容:.......

然后按Esc,并且輸入“ :” 進入vim命令模式,然后在冒號后邊輸入wq

注意:鍵盤輸入 :后,才能輸入wq。回車 后發(fā)現CocoaPodsDemo項目總目錄中多一個Podfile文件

最后終端輸入 pod install,等待一會,就OK了。

注意:現在打開項目不是點擊 CocoaPodsDemo.xodeproj了,而是點擊 CocoaPodsDemo.xcworkspace

對于我們使用cocoapod引入的第三方,我們可以在podfile文件中 增加一句 inhibit_all_warnings! 來要pod的工程不顯示任何警告

抑制警告
在podfile文件里面加上一行指令 。

inhibit_all_warnings!

inhibit_warnings參數能夠有效的抑制CocoaPods引入的第三方代碼庫產生的warning。

可以全部指定。

我們可以指定全局不顯示警告信息,也可以指定某一個庫不顯示警告信息:
pod 'SSZipArchive', :inhibit_warnings => true // 指定不顯示某個庫的警告信息

vi的命令(在終端操作):

在默認的"指令模式"下按 i 進入編輯模式
在非指令模式下按 ESC 返回指令模式
在"指令模式"下輸入:
:w 保存當前文件
:q 退出編輯,如果文件為保存需要用強制模式
:q! 強制退出不保存修改
:wq 組合指令, 保存并退出

project

如果沒有顯示的project被指定,那么會默認使用target的父target指定的project作為目標。如果如果沒有任何一個target指定目標,那么就會使用和Podefile在同一目錄下的project。

pod

pod 'AFNetworking'      //不顯式指定依賴庫版本,表示每次都獲取最新版本  
pod 'AFNetworking', '2.0'     //只使用2.0版本  
pod 'AFNetworking', '> 2.0'     //使用高于2.0的版本  
pod 'AFNetworking', '>= 2.0'     //使用大于或等于2.0的版本  
pod 'AFNetworking', '< 2.0'     //使用小于2.0的版本  
pod 'AFNetworking', '<= 2.0'     //使用小于或等于2.0的版本  
pod 'AFNetworking', '~> 0.1.2'     //使用大于等于0.1.2但小于0.2的版本  
pod 'AFNetworking', '~>0.1'     //使用大于等于0.1但小于1.0的版本  
pod 'AFNetworking', '~>0'     //高于0的版本,寫這個限制和什么都不寫是一個效果,都表示使用最新版本  

其他:
http://www.itdecent.cn/p/581c591cf16c

升級:
具體過程
查看當前的cocoapods版本,便于之后查看升級升級是否成功
pod --version
升級命令,輸入完成命令回車之后需要輸入mac當前登錄賬戶的密碼
sudo gem install cocoapods
升級命令結束之后再次查看一下cocoapods的版本
pod --version

18 - 5 - 17

報錯補充:

ERROR:  While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

解決方法:只需要在命令前加上sudo,例如:sudo gem install cocoapods即可。sudo是獲取管理員權限,現在按照步驟輸入管理員密碼即可。

$ pod setup

Setting up CocoaPods master repo

[!] /usr/bin/git clonehttps://github.com/CocoaPods/Specs.git master

Cloning into ‘master’…

error: RPC failed; curl18 transfer closed with outstanding read data remaining

fatal: The remote end hung up unexpectedly

fatal: early EOF

fatal: index-pack failed

解決方法:上面錯誤主要是os10.11+和cocoapods1.0+版本升級的安全機制更改造成的。主要出現在pod setup過程中。且該過程等待時間非常長,所以,你可以在$sudo gem install -n /usr/local/bin cocoapods命令后直接執(zhí)行$Git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master 該過程作用與 pod setup作用相同,作者親測。效果極佳!?。?!

報錯:
RPC failed; curl 18 transfer closed with outstanding read data remaining

這種錯誤一般出現在 pod setup 過程。

解決辦法:

xiuxinxiuxing$ git config --global http.postBuffer 524288000

xiuxinxiuxing$ git config --list

然后再執(zhí)行 pod setup

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容