cocoapod

安裝

1. $ gem sources --remove https://rubygems.org/

//等有反應之后再敲入以下命令

$ gem sources -a http://ruby.taobao.org/
  1. gem sources -l 驗證是否鏡像換成功

  2. sudo gem install cocoapods安裝
    (第一次安裝的時候沒有pod setup 不曉得為什么, 不過現在我認為是需要pod setup 設置一下倉庫的??)
    (出現錯誤
    ERROR:While executing gem ... (Errno::EPERM)
    這個來解決sudo gem install -n /usr/local/bin cocoapods)
    3.(換成brew install cocoapods 還是這個好用)
    4.pod init 生成一個podfile文件
    4.pod search AFNetworking查找某一個庫

  3. vim Podfile (在終端打開podfile文件,也可以自己雙擊用某個編輯器來編輯)

  4. 文件中輸入
    platform :ios, '7.0'
    pod 'AFNetworking', '~> 2.0'
    放在 target 工程名字 do 和end中間
    具體pod輸入法格式可自行goole

  5. 輸入結束 按ESC 在輸入:wq保存 q 非保存 敲回車

  6. 導入三方庫之后pod install一下
    如果出現Setting up CocoaPods master repo
    意思代表正在往 /.cocoapods中下載配置信息,(貌似叫什么repos還是什么記不清了,進入/.cocoapods), 輸入du sh *可以查看進度)
    (或者換成則換成pod install --verbose --no-repo-update這個命令,,不過好像還是要等待Setting up CocoaPods master repo這個問題)

遇到問題

在終端執行pod search第三方框架時出錯:[!] Unable to find a pod with name, author, summary, ordescriptionmatching AFNetworking
解決方案:執行rm ~/Library/Caches/CocoaPods/search_index.json
然后再執行pod search第三方框架

8.ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
解決辦法
sudo gem install -n /usr/local/bin cocoapods

9. 不定時更新本地庫

參考

pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
實際上這兩條命令是取消了repo的更新,從而變快了pod的速度。但是,假如開發者本地的repo真的已經過時了(就是第三方的地址list有點舊舊的),則無法逃避repo的更新,所以使用還是要pod repo update,依然是慢的不能忍。

pod repo update --verbose

所以,此處需要對pod的source換源
有大神提供了幾個鏡像,使用如下方法換掉repo的源

pod repo remove masterpod repoaddmaster https://gitcafe.com/akuandev/Specs.gitpod repo update

目前搜集到的可選源有
https://gitcafe.com/akuandev/Specs.git
http://git.oschina.net/akuandev/Specs.git
https://git.coding.net/hging/Specs.git
(實際上就是幾個常見的Git托管站都有哈哈哈哈)
假如打開Podfile,我們可以看到這么一條
source'https://github.com/CocoaPods/Specs.git'

將這個也換為剛剛repo使用的源,否則依然會從Github上面clone東西
最后,完成了上述兩處地方更改之后,就可以直接使用

錯誤

遇到這種問題的話,可以手動去克隆一份到repos目錄下面。
步驟
1.通過finder的前往文件夾進行查看 ~/.cocoapods/repos
2.通過終端,進入到 ~/.cocoapods/repos
3.然后通過 git clonehttps://github.com/CocoaPods/Specs.git
還有其他問題的話,先看看是不是rubygem鏡像源是不是被墻了,可以切換鏡像源。
甚至,如果最終實在沒辦法,找到一個安裝好了cocoapods的Mac電腦,到他的~/.cocoapods/repos目錄下面拷貝出master文件到自己的Mac上的相應位置。
1.訪問https://github.com/CocoaPods/Specs,然后將Specs項目fork到自己的github賬戶上

  1. 下載GitHub Desktop, 然后clone Specs項目。
  2. 將clone的Specs項目的文件夾改名為master,然后拖到/Users/用戶名/.cocoapods/repos目錄下。
  3. 運行pod setup
    解釋:pod setup的本質就是將https://github.com/CocoaPods/Specs上的Specs項目clone到/Users/用戶名/.cocoapods/repos目錄下。若此目錄下已有Specs項目,則會將項目更新到最新的狀態。由于Specs很大,容易導致pod setup失敗。這時就需要我們手動安裝Specs。若直接從github上下載zip文件,由于缺少git文件,會導致cocoa pods不使用。若用git clone,由于文件過大,容易導致失敗。但是使用GitHub Desktop軟件,則會提高clone的成功率,并且會給出clone的進度。

今天更新CocoaPods的repo,發現無法從Github上clone下來。解決辦法是使用國內的鏡像地址(https://coding.net/u/hging/p/Specs/git),直接clone到/Users/用戶名/.cocoapods/repos目錄下,再將文件夾重命名為master

pod update 更新所有庫(我認為是這個更新是根據profile文件pod語法格式有關系的, 畢竟pod語法中你自己也是可以控制版本的,當然也可以不控制,那就是更新到最新的sdk咯。)

升級pod版本

sudo gem install cocoapods
```(如果升級不上去,先更新(  ```sudo gem update --ststem ```)gem版本在執行,```sudo gem install -n /usr/local/bin cocoapods --pre``` 反正我也不太懂)


之后在

pod setup一下設置倉庫
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容