CocoaPods: 安装、使用、以及降级

ruby升级

(这一步如果小于等于2.2就需要升级,目前我的是2.5.0p0)rubyMac 电脑自带的,可以查看一下版本
$ ruby -v

安装 rvm(装不装都是可以的)

rvm 除了可以管理不同的 ruby 版本外,还可以为每个 ruby 版本创建不同的 Gem 集合(gemsets),从而使不同的 Ruby 应用可以独立使用自己的 Gem 集合。

  • 安装rvm
    $ curl -L get.rvm.io | bash -s stable

  • 成功后查看
    $ curl -L get.rvm.io | bash -s stable
    $ source ~/.bash_profile

  • 可以查看ruby的列表
    $ rvm list known

  • 查看完成,选择想要安装的ruby版本
    $ rvm install 2.2.3

  • 如果安装报错,可以尝试用
    $ brew update
    $ brew install gmp

安装 CocoaPods

  • 查看gem的景象源
    $ gem sources -l
*** CURRENT SOURCES ***

https://rubygems.org/
  • 如果是 https://rubygems.org/ 需要进行替换
    $ gem sources --remove https://rubygems.org/

  • 添加新的镜像 (淘宝的不行了! china.org也不行了)
    $ gem source -a https://gems.ruby-china.com/
    $ gem source -a https://gems.ruby-china.org/ (这个我反正是没成功, 上面的成了)

  • 查看是否切换成功
    $ gem sources -l

  • 如果是这样就是替换成功了

*** CURRENT SOURCES ***

https://gems.ruby-china.com/

这里的镜像要保证只有一个

  • 执行一次gem系统更新(需要输入解锁密码)
    $ sudo gem update --system

  • 成功后准备安装 pods
    $ sudo gem install cocoapods
    失败的话用下面的:
    $ sudo gem install -n /usr/local/bin cocoapods
    或者安装最新的版本
    $ sudo gem install -n /usr/local/bin cocoapods --pre
    或者安装制定的版本
    $ sudo gem install -n /usr/local/bin cocoapods -v (版本号)
    都失败或者都报错, 那你也太黑了
    耐心的等待吧, 可能比较慢, 也可能很快

  • 安装成功后,查看一下版本
    $ pod --version

  • 设置一下pod仓库(也可能需要一点时间)
    $ pod setup

使用 CocoaPods

  • cd到你的项目的路径
    $ cd 使用pods包的路径(你项目Podfile文件的上一级的路径)

  • 初始化
    $ pod init

  • 查看一下项目里面的文件
    $ ls
    你会发现多出了几个文件

Podfile
XXX.xcworkspace
Podfile.lock
Pods

以后打开项目都用 点击XXX.xcworkspace来打开项目

  • 添加要pod安装的第三方,先进入Podfile
    $ vim Podfile
# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'

def myobj_pods
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  # use_frameworks!

  pod 'AFNetworking', '~> 3.1.0'  安装指定版本的库
  pod 'SDWebImage'  默认安装最新版的库
  
end

target 'MyObj' do
    myobj_pods
end

target 'MyObj_dev' do  测试环境的target
    myobj_pods
end

target 'MyObj_Pro' do  生产环境的target
    myobj_pods
end

project 'MyObj.xcodeproj'

esc退出编辑
:wq保存并退出

  • 下载第三方库
    $ pod install
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.

出现上面的文字就说明库安装或者更新成功了

降级CocoaPods

  • 用gem查看pods的版本有哪些
    $ gem list

  • 移除当前的pod版本
    $ sudo gem uninstall cocoapods -v (移除的版本号)

Successfully uninstalled cocoapods-(移除的版本号) 
  • 如果有两个或者多个版本的pods 就在执行一次上面的命令行,最后一个的时候会输出
Remove executables:
        pod, sandbox-pod
 
in addition to the gem? [Yn]

直接回车移除,至此移除了原来的版本

  • 安全你装你想要的版本
    $ sudo gem install cocoapods -v (要安装的版本号)

  • 检查一下
    $ pod --version

你可能感兴趣的:(CocoaPods: 安装、使用、以及降级)