CocoaPods 框架下配置三方庫

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 安裝與配置

  1. 打開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]
  1. 執(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`
  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

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

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