cocoapod

作者: yayun_he | 来源:发表于2017-02-18 12:39 被阅读0次

    安装

    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一下设置仓库
    

    相关文章

      网友评论

          本文标题:cocoapod

          本文链接:https://www.haomeiwen.com/subject/djprwttx.html