0%

配置CocoaPods管理开源库

Cocoapods极大简化开源库的部署工作,并能时时获得最新更新

安装 Cocoapods:

更新gem源

打开终端
运行以下命令查看Ruby版本号是否较新,一般为2.0.0以上
Ruby –v

运行以下命令替换源为国内源镜像,并查看源列表确保只有 gems.ruby-china.com

1
2
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
gem sources -l

运行以下命令查看gem版本号是否为较新
gem -v

如果版本过旧请运行以下命令更新 (请确认你已经为你的帐户设置了密码)
sudo gem update --system

注:因初始源地址为国外地址,因此步骤调整为先替换国内源,再更新gem版本。

安装 Cocoapods并初始化 Pods库

运行以下命令安装cocoapods
sudo gem install -n /usr/local/bin cocoapods --pre

运行以下命令查看cocoapods是否安装成功,安装成功会提示命令用法
pod

运行以下命令初始化 Pods库
pod setup

注:初始化 Pods库也可以通过git Clone到帐号主目录 .cocoapods/repos/。CocoaPods github: https://github.com/CocoaPods/Specs.git

Cocoapods常用的一些命令

搜索开源库

使用搜索命令验证一个开源库是否兼容cocoapods部署,搜到即表示兼容
pod search SDWebImage

部署到新项目

为一个新项目添加cocoapods部署支持:

  1. 关闭欲添加cocoapods部署新项目,并转到该项目的目录,假定在当前用户Documents文件下新建了一个newProject项目并且要添加cocoapods部署
    cd ~/Documents/newProject/

  2. 运行以下命令初始化podfile
    touch Podfile

  3. 运行以下命令用文本编辑来编辑podfile并保存 (运行命令前确保文本编辑偏好设置中格式为纯文本、取消选项中所有项)
    open -e Podfile

Podfile范例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
platform:ios,'9.0'
#use_frameworks!
def pods
pod 'AFNetworking', '~>3.1.0'
pod 'FMDB', '~>2.6.0'
pod 'JSONModel', '~>1.7.0'
pod 'SDAutoLayout', '~> 2.1.0'
pod 'MJRefresh', '~> 3.1.0'
pod 'SVProgressHUD', '~>2.0.0'
pod 'SDWebImage', '~>3.8.0'
end
target 'TARGET_NAME' do
pods
end
  1. 运行以下命令自动部署podfile中的开源库,已安装的不会重复安装
    pod install --verbose --no-repo-update

从现在开始通过打开newProject.xcworkspace来打开项目,直接引用要用的开源库头文件,就这么简单

更新开源库

更新开源库只需定期运行以下命令
pod update --verbose --no-repo-update

Just enjoy it!