CocoaPods 的使用
常用 CocoaPods 命令:
$pod setup
將所有第三方的 Podspec 索引文件更新到本地的 ~/.CocoaPods/repos/ 目錄下,更新本地倉庫特姐。
$pod repo update
執(zhí)行 pod repo update 更新本地倉庫碟案,本地倉庫完成后划栓,即可搜索到指定的第三方庫诸狭,作用類似 pod setup。不過這個命令經(jīng)常不單獨(dú)調(diào)用剿吻。比如執(zhí)行 pod setup譬猫、pod search拾弃、pod install值桩、pod update 會默認(rèn)執(zhí)行 pod repo update。
$pod search 開源庫
查找某一個開源庫豪椿。
$pod list
列出所有可用的第三方庫奔坟,現(xiàn)在已經(jīng) 2.4W+ 了,還在不斷地增長搭盾。
$pod install
根據(jù) Podfile.lock 文件中列舉的版本號來安裝第三方框架咳秉,如果一開始 Podfile.lock 文件不存在,就會按照 Podfile 文件中列舉的版本號來安裝第三方框架增蹭。
如果檢查到當(dāng)前三方庫已經(jīng)有的話滴某,那就不會去下載了。
$pod install –-no-repo-update
安裝開源庫之前滋迈,不會執(zhí)行 pod repo update 指令霎奢。
$pod update
將所有第三方框架更新到最新版本,并且創(chuàng)建一個新的 Podfile.lock 文件饼灿。
無論當(dāng)前三方庫是否在項(xiàng)目中已經(jīng)存在幕侠,都會重新下載更新。
$pod update –-no-repo-update
更新開源庫之前碍彭,不會執(zhí)行 pod repo update 指令晤硕。
更多可點(diǎn)擊:
鏈接:http://www.reibang.com/p/83baebf049b8
=======
這一篇就夠用了,其他待續(xù)...
17-12-22
使用CocoaPods
新建一個項(xiàng)目悼潭,名字 CocoaPodsDemo
終端中,“cd+空格” 到項(xiàng)目總目錄(注意:包含PodTest文件夾舞箍、PodTest.xcodeproj舰褪、PodTestTest的那個總目錄) eg: cd /Users/mac/Desktop/
建立Podfile(配置文件)
$ touch Podfile
終端輸入 $ vim Podfile 回車鍵盤 輸入 i,進(jìn)入編輯模式
輸入內(nèi)容:.......
然后按Esc疏橄,并且輸入“ :” 進(jìn)入vim命令模式占拍,然后在冒號后邊輸入wq
注意:鍵盤輸入 :后,才能輸入wq捎迫』尉疲回車 后發(fā)現(xiàn)CocoaPodsDemo項(xiàng)目總目錄中多一個Podfile文件
最后終端輸入 pod install,等待一會窄绒,就OK了贝次。
注意:現(xiàn)在打開項(xiàng)目不是點(diǎn)擊 CocoaPodsDemo.xodeproj了,而是點(diǎn)擊 CocoaPodsDemo.xcworkspace
對于我們使用cocoapod引入的第三方,我們可以在podfile文件中 增加一句 inhibit_all_warnings! 來要pod的工程不顯示任何警告
抑制警告
在podfile文件里面加上一行指令 彰导。
inhibit_all_warnings!
inhibit_warnings參數(shù)能夠有效的抑制CocoaPods引入的第三方代碼庫產(chǎn)生的warning蛔翅。
可以全部指定。
我們可以指定全局不顯示警告信息螺戳,也可以指定某一個庫不顯示警告信息:
pod 'SSZipArchive', :inhibit_warnings => true // 指定不顯示某個庫的警告信息
vi的命令(在終端操作):
在默認(rèn)的"指令模式"下按 i 進(jìn)入編輯模式
在非指令模式下按 ESC 返回指令模式
在"指令模式"下輸入:
:w 保存當(dāng)前文件
:q 退出編輯,如果文件為保存需要用強(qiáng)制模式
:q! 強(qiáng)制退出不保存修改
:wq 組合指令, 保存并退出
project
如果沒有顯示的project被指定搁宾,那么會默認(rèn)使用target的父target指定的project作為目標(biāo)折汞。如果如果沒有任何一個target指定目標(biāo)倔幼,那么就會使用和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.reibang.com/p/581c591cf16c
升級:
具體過程
查看當(dāng)前的cocoapods版本鸟款,便于之后查看升級升級是否成功
pod --version
升級命令膏燃,輸入完成命令回車之后需要輸入mac當(dāng)前登錄賬戶的密碼
sudo gem install cocoapods
升級命令結(jié)束之后再次查看一下cocoapods的版本
pod --version
18 - 5 - 17
報錯補(bǔ)充:
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是獲取管理員權(quán)限组哩,現(xiàn)在按照步驟輸入管理員密碼即可。
$ 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+版本升級的安全機(jī)制更改造成的处渣。主要出現(xiàn)在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作用相同黍衙,作者親測。效果極佳\堋@欧N蝗省!
報錯:
RPC failed; curl 18 transfer closed with outstanding read data remaining
這種錯誤一般出現(xiàn)在 pod setup 過程方椎。
解決辦法:
xiuxinxiuxing$ git config --global http.postBuffer 524288000
xiuxinxiuxing$ git config --list
然后再執(zhí)行 pod setup