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一下设置仓库
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容