Mac安裝Cocoapods

CocoaPods官網(wǎng)
Homebrew官網(wǎng)

一、全新安裝前,先檢查是否有安裝殘留(刪除CocoaPods)

  1. 如果之前裝過cocopods,最好先卸載掉,卸載命令:
sudo gem uninstall cocoapods

  1. 先查看本地安裝過的cocopods相關東西,命令如下:
gem list --local | grep cocoapods

會顯示如下:

cocoapods-core (0.39.0)

cocoapods-downloader (0.9.3)

cocoapods-plugins (0.4.2)

cocoapods-search (0.1.0)

cocoapods-stats (0.6.2)

cocoapods-trunk (0.6.4)

cocoapods-try (0.5.1)

然后逐個刪除吧:

//示例
sudo gem uninstall cocoapods-core

如果提示沒有權限 sudo gem install cocoapods -n /usr/local/bin

二、使用Homebrew安裝CocoaPods(無需翻墻)

  1. 安裝安裝 Homebrew

特別提示官方的無法連接安裝,可以使用下面的進行使用

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

出現(xiàn)Installation successful! 提示安裝成功!

  1. 接著安裝ruby,繼續(xù)在終端中進行
brew install ruby 

安裝完成后替換一下ruby源

  • 查看ruby源 gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/

  • 替換ruby源
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

  • 查看是否替換成功
gem sources -l

如果出現(xiàn)的是https://gems.ruby-china.com/證明替換成功。

  1. 安裝CocoaPods

執(zhí)行下面一句

sudo gem install -n /usr/local/bin cocoapods

然后

pod setup

最后等待安裝完成就好了!期間如果遇到問題請大家自行百度。

三、Podfile 講解

# 下面兩行是指明依賴庫的來源地址
source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/Artsy/Specs.git'

# 說明平臺是ios,版本是9.0
platform :ios, '9.0'

# 忽略引入庫的所有警告(強迫癥者的福音?。?inhibit_all_warnings!

# 針對MyApp target引入AFNetworking
# 針對MyAppTests target引入OCMock,
target 'MyApp' do 
    pod 'AFNetworking', '~> 3.0' 
    target 'MyAppTests' do
       inherit! :search_paths 
       pod 'OCMock', '~> 2.0.1' 
    end
end
# 這個是cocoapods的一些配置,官網(wǎng)并沒有太詳細的說明,一般采取默認就好了,也就是不寫.
post_install do |installer|       
   installer.pods_project.targets.each do |target| 
     puts target.name 
   end
end

詳細看這里: 你真的會寫Podfile嗎?

四、使用中遇到的問題

    1. Cocoapods更新不到最新的第三方庫的問題

情況一:

打開終端,查看一下cocoapods的版本號:pod --version

如果不是最新版本,升級一下cocoapods版本:sudo gem install -n /usr/local/bin cocoapods --pre

但是有時候cocoapods升到最新版本后我cd到工程文件下pod install,發(fā)現(xiàn)還是沒有更新最新的庫。這時候需要更新本地Pod的索引文件:pod setup或pod repo update

此時在pod install或pod update,A庫應該就是最新的了。

情況二:
可能是別的庫鎖定了這個庫的版本,也就是第三方庫里用了第三方庫并把它的版本給鎖定了。
更詳細看這里,都是杯具:
http://www.itdecent.cn/p/a4c131491608

更新索引庫或者指定第三方

pod update 第三方名字 
例如:
pod update AFNetworking  

四、GIT提交時忽略Pods文件

  1. 如果Pods已經(jīng)提交過或緩存過請執(zhí)行以下步驟(沒有就忽略此步)驟:
cd 到項目目錄

git rm -r  --cached .

git add .

git commit -m "忽略Pods"

  1. 在GitHub上創(chuàng)建項目時選擇對應的語言會生成.gitignore文件,默認是隱藏的,打開此文件.
    找到Pods/ 默認是注釋掉的, 去掉前面的#即可, 這樣在pod框架下得文件就不會再納入管理. 在其他開發(fā)人員使用時, 克隆代碼后只需要做一下 pod install即可.(注意:pod update 是不可以的)

在此使用pod install而不是pod update原因如下:

pod install執(zhí)行時如果有Podfile.lock文件,則三方庫會根據(jù)lock文件記錄的版本更新為最新版本

pod update 不管是否有Podfile.lock文件,都會將在(Podfile中引入時未寫版本的第三方庫)更新為網(wǎng)絡上最新的版本,會造成庫找不到的問題

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

友情鏈接更多精彩內容