CocoaPods的那些事儿

其实就是介绍下CocoaPods的基本使用跟安装。

CocoaPods官网: https://cocoapods.org/


4th,Feb,2017

使用CocoaPods

  1. 在项目文件夹下也就是与.xcodeproj同一层级新建Podfile文件
  2. Podfile内容格式如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // 以项目名称为a为例子
    platform :ios, '7.0'// optional, 指定支持的iOS系统从哪个版本开始
    target 'a' do
    pod '第三方库名称', '~> 指定版本号'// 不指定版本号则默认获取最新版本
    pod 'AFNetworking', '~> 3.1.0'
    end
    target 'aTests' do
    pod '第三方库名称', '~> 指定版本号'// 不指定版本号则默认获取最新版本
    pod 'AFNetworking', '~> 3.1.0'
    end
  3. 打开Terminal,进入Podfile所在文件夹下,终端执行
    pod install,会生成一个Podfile.lock文件。

  4. 安装完成后,打开xcworkspace文件即可。

15th,August,2016

安装 Cocoapods

官网提供方式

$ sudo gem install cocoapods
由于无法访问外网的缘故,输入该命令可能很久都没有反应。需要修改更换源。

国内安装

  1. $ gem sources --remove https://rubygems.org/
  2. .$ gem sources -a https://ruby.taobao.org/ // 去年也就是2015年上半年的时候我安装的时候sources链接是http协议,而到12月份安装的时候使用http协议链接则显示该地址不可用,已替换成https协议了
  3. $ gem sources -l// 验证ruby镜像
    显示以下:
    CURRENT SOURCES https://ruby.taobao.org/
  4. $ sudo gem install cocoapods

今天在执行第4步的时候:报错“ERROR: Error installing cocoapods:

1
active support requires Ruby version >= 2.2.2.

查看当前ruby版本$ ruby -v。显示当前版本为ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]
所以得升级ruby了

安装rvm

接下来应该是安装ruby,而安装ruby使用rvm。未安装需先安装rvm。
安装步骤:

  1. $ curl -L get.rvm.io | bash -s stable
  2. $ source ~/.rvm/scripts/rvm // 载入RVM环境
  3. $ rvm -v// 可以显示rvm版本,检验是否安装成功

安装ruby

安装步骤:

  1. $ rvm list known // 查看已知的ruby版本
  2. $ rvm install 2.3.0 // 需要等待一会儿

其他命令

$ rvm list //查看已安装的版本
$ rvm remove 2.0.0 // 卸装一个已安装版本
$ rvm use 2.3.0 --default // 设置默认版本


24th,April,2017

升级&降级CocoaPods

pod install提示”The master repo requires CocoaPods 1.0.0 - (currently using 0.39.0)”. ps: 如果一直没有反应可以检查下是否是源被墙的问题,参考安装章节切换源。

1
$ sudo gem install cocoapods --pre -n /usr/local/bin cocoa pods

指定安装版本为老版本即可降级CocoaPods

1
sudo gem install cocoapods -v 0.39.0 -n /usr/local/bin

3th,Feb,2017

创建私有库

今天翻崔江涛的博客,发现更了一篇Cocoapods创建私有库的文章,先存着有需要再看.
Cocoapods私有仓库创建


参考资料

如何在Mac 终端升级ruby版本
关于安装cocoapods遇到的一些坑(ERROR: Error installing cocoapods: activesupport requires Ruby version >= 2.2)

关于 Podfile.lock 带来的痛