CocoaPods-OS X EI Capitan 10.11最新安装方式


更新系统OS X EI Capitan 10.11 CocoaPods 不正常的情况

  • 更新了最新的系统OS X 10.11后,默认会将CocoaPods删掉,这里需要重新安装,按照后面的安装CocoaPods进行安装
  • 但是安装成功之后,可能会发现,安装第三方类库仍然有问题,如下图
CocoaPods-OS X EI Capitan 10.11最新安装方式_第1张图片
问题
  • 解决方案

    • 首先查看你的ruby的目录以及cocoapods的目录
      • 在终端terminal中输入以下两句
      • which ruby
      • which pod


        CocoaPods-OS X EI Capitan 10.11最新安装方式_第2张图片
        终端中操作
    • 这就是问题所在,Cocoapods默认(原来的)目录是跟ruby一样(都是 /usr/bin),但是在OS X EI 系统上,CocoapPods会安装在/usr/local/bin/pod(或者其他位置),所以最快捷的解决方式是利用CocoaPods的Xcode插件,绑定GEM_PATH到CocoaPods的目录,如下图
      • /usr/local/bin


        CocoaPods-OS X EI Capitan 10.11最新安装方式_第3张图片
        修改GEM_Path
  • 这样修改之后,就可以跟原来一样完美运行CocoaPods了

  • P.S. 如果在你的Xcode中找不到Product->CocoaPods,需要安装一个插件�CocoaPods,安装之后就会看到了

CocoaPods 简介

  • CocoaPods 是什么?

    • CocoaPods 是开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具。利用 CocoaPods,可以定义自己的依赖关系 (称作 pods),并且随着时间的变化,以 及在整个开发环境中对第三方库的版本管理非常方便
  • CocoaPods 背后的理念主要体现在两个方面

    • 在工程中引入第三方代码 会涉及到许多内容。针对 Objective-C 初级开发者来说,工程文件的配置会让 人很沮丧
      在配置buildphases和linker flags过程中,会引起许多人为因素的 错误
      CocoaPods 简化了这一切,它能够自动配置编译选项
  • CocoaPods的原理

    • 它是将所有的依赖库都放到另一个名为Pods项目中,然后 让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中
    • 1、Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a 文件即可。
    • 2、对于资源文件,CocoaPods提供了一个名为Pods-resources.sh的bash脚本, 该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目 标目录中。
    • 3、CocoaPods通过一个名为Pods.xcconfig的文件来在编译时设置所有的依赖和 参数。

安装CocoaPods

  • 更新gem

    • sudo gem update --system
  • 更新ruby的软件源

    • 注意淘宝的ruby地址已更新为
      • https://ruby.taobao.org/
    • gem sources --remove https://rubygems.org/
    • gem sources -a https://ruby.taobao.org/
    • gem sources -l
  • 安装CocoaPods

    • sudo gem install cocoapods(mac ox 低于10.11使用)
    • 但如果你的mac ox 系统是 10.11的话,使用这下面这句话
      • sudo gem install -n /usr/local/bin cocoapods
  • 替换CocoaPods的镜像索引

    • pod repo remove master
    • pod repo add master https://git.oschina.net/akuandev/Specs.git
    • pod repo update
  • 设置 pod 仓库

    • pod setup
  • 测试

    • pod --version
  • 卸载CocoaPods

    • sudo gem uninstall cocoapods

CocoaPods的使用

  • CocoaPods使用:
    • 使用时需要新建一个名为Podfile的文件
    • 将依赖的库名字依次列在文件中
platform :ios
pod'AFNetworking'
  • 注释事项
    • 1.利用CocoPods管理类库后, 以后打开项目就用xxxx.xcworkspace 打开,而不是 之前的.xcodeproj文件
    • 2.每次更改了Podfile文件,你需要重新执行一次pod update命令。
    • 3.CocoaPods在执行pod install和pod update时,会默认先更新一次CocoPods的 spec仓库索引。使用--no-repo-update参数可以禁止其做索引更新操作
pod install --no-repo-update
pod update --no-repo-update

CocoaPods 的更新

  1. 完全卸载cocoapods
sudo gem uninstall cocoapods
sudo gem uninstall cocoapods-core
sudo gem uninstall cocoapods-deintegrate
sudo gem uninstall cocoapods-downloader
sudo gem uninstall cocoapods-plugins
sudo gem uninstall cocoapods-search
sudo gem uninstall cocoapods-stats
sudo gem uninstall cocoapods-trunk
sudo gem uninstall cocoapods-try
  1. 安装cocoapods
    安装稳定版
sudo gem install 

安装最新版

sudo gem install cocoapods --pre
  1. 建立仓库
pod setup

该方法会从 CocoaPods 下载文件到 ~/.cocoapods/repos 路径下的master文件夹内
直接pod setup容易失败,所以可以先利用git,在通过setup方法建立仓库

git clone https://github.com/CocoaPods/CocoaPods ~/.cocoapods/repos/master
pod setup

如果通过git也不行的话,需要换国内的CocoaPods镜像下载

git clone https://git.coding.net/hging/Specs.git ~/.cocoapods/repos/master
pod setup

你可能感兴趣的:(CocoaPods-OS X EI Capitan 10.11最新安装方式)