Cocoapods的安装

1.先升级Gem

sudo gem update --system

如果报错

Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem

尝试重试,还是失败使用

sudo gem update -n /usr/local/bin --system

2.切换cocoapods的数据源(可以跳过,主要是默认源好慢)

移除默认数据源

gem sources --remove https://rubygems.org/

添加新的数据源

gem sources -a https://gems.ruby-china.com

查看

gem sources -l

3.安装cocoapods

sudo gem install -n /usr/local/bin cocoapods

4.将Podspec文件托管地址从github切换到国内的OSChina(该步骤也可以省略)

移除默认

pod repo remove master

添加

pod repo add master http://git.oschina.net/akuandev/Specs.git
pod repo add master https://gitcafe.com/akuandev/Specs.git

更新

pod repo update

5.设置pod仓库

pod setup

6.测试

有版本号,则说明已经安装成功

pod --version

7.利用cocoapods来安装第三方框架

  • 进入.xcodeproj同级目录

  • 新建podfile文件,文件文本包含:
    ​ a.框架支持的平台
    ​ b.适配的iOS版本
    ​ c.框架名称和版本

8.安装

pod install --no-repo-update

pod update --no-repo-update

补充

platform :ios, '8.0' 用来设置所有第三方库所支持的iOS最低版本
pod 'SDWebImage','~>2.6' 设置框架的名称和版本号
版本号的规则:
'>1.0'    可以安装任何高于1.0的版本
'>=1.0'   可以安装任何高于或等于1.0的版本
'<1.0'    任何低于1.0的版本
'<=1.0'   任何低于或等于1.0的版本
'~>0.1'   任何高于或等于0.1的版本,但是不包含高于1.0的版本
'~>0'     任何版本,相当于不指定版本,默认采用最新版本号

pod install命令分析

  1. 分析依赖:该步骤会分析Podfile,查看不同类库之间的依赖情况。如果有多个类库依赖于同一个类库,但是依赖于不同的版本,那么cocoaPods会自动设置一个兼容的版本。
  2. 下载依赖:根据分析依赖的结果,下载指定版本的类库到本地项目中。
  3. 生成Pods项目:创建一个Pods项目专门用来编译和管理第三方框架,CocoaPods会将所需的框架,库等内容添加到项目中,并且进行相应的配置。
  4. 整合Pods项目:将Pods和项目整合到一个工作空间中,并且设置文件链接。
原文地址:https://www.cnblogs.com/chao8888/p/5585861.html