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
=======
這一篇就夠用了,其他待續(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