iOS 開發(fā)過程中,經(jīng)常會(huì)需要配置第三方框架,雖然現(xiàn)在的工程中的三方庫是通過Gradle 管理,出于學(xué)習(xí)目的,簡單過一下CocoaPods的配置方法和使用方法
什么是CocoaPods?
CocoaPods 是一個(gè)用來幫助開發(fā)者管理第三方依賴庫的工具,它可以解決庫與庫之間的依賴關(guān)系,下載三方庫的源代碼,同事通過創(chuàng)建一個(gè)Xcode的workspace將這些第三方庫和工程聯(lián)系起來,供開發(fā)使用。
CocoaPods can help you scale your projects elegantly.
CocoaPods 安裝與配置
- 打開Terminal , 檢測系統(tǒng)是否已經(jīng)安裝ruby , Mac 系統(tǒng)通常都自帶ruby環(huán)境
$ ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]
-
執(zhí)行安裝命令
$ sudo gem install cocoapods
因?yàn)閴Φ脑颍@個(gè)命令會(huì)等待很久所以我們修改一下安裝源
1> 查看所有的安裝源:
$ gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/
2> 改變安裝源:
`$ gem sources -remove https://rubygems.org/`
`$ gem sources -a https://gems.ruby-china.com`
3> 安裝CocoaPods:
`$ sudo gem install cocoapods`
最后成功會(huì)顯示`Successfully installed cocoapods-1.3.1`
- 配置CocoaPods
- 查看搜索源是否存在
$ pod search masonry
- 查看搜索源是否存在
如果有的話該命令會(huì)幫我們標(biāo)識需要的庫,因?yàn)閴Φ脑颍瑫?huì)出現(xiàn)
Unable to find a pod with name,author,summary,or description matching 'masonry'
查看了一些博客,建議刪除 ~/Library/Caches/CocoaPods 目錄下的 search_index.json 文件
$ rm ~/Library/Caches/CocoaPods/search_index.json
不起作用
此時(shí)需要在終端中,手動(dòng)下載pod的庫,以避免在線搜索不到的問題
$ cd ~/.cocoapods/repos
$ git clone --depth 1 https://github.com/CocoaPods/Specs.git master
$ pod install --no-repo-update
此時(shí)在輸入 pod search masonry 即可
CocoaPods 引入三方庫
- 搜索源是否存在:
$ pod search masonry - 創(chuàng)建工程:
$ cd /Your Project FilePath
$ touch PodFile
$ vim PodFile
以下是寫入PodFile的內(nèi)容
platform :ios,'9.0'
target 'SocketTest' do
pod 'Masonry','1.1.0'
end
保存退出:
esc (:wq)
最后一步是讀取PodFile找到相關(guān)類庫下載并自動(dòng)集成到項(xiàng)目中,同時(shí)生成新的*.xcworkspace文件:
pod install
【注意】:如果卡在這里不動(dòng)或報(bào)錯(cuò),是因?yàn)樵谀J(rèn)升級,流程引用資源被墻掉了。
那就用命令規(guī)避每次執(zhí)行setup要更新spec倉庫的操作:
pod install --verbose --no-repo-update
至此?。?br>
大功告成啦??!
可以愉快地使用Masonry進(jìn)行自動(dòng)布局~
參考以下博客:
https://www.cnblogs.com/i-am-lvjiazhen/p/6148703.html
http://www.itdecent.cn/p/799ff45805f2