安装cocoapod步骤以及踩过的坑

1.更新gem到最新版

sudo gem update --system  //有事没事多升级升级,据说不升级后面会出错,我没试过不知道,反正我升级了

2.切换CocoaPods的数据源(默认的数据源被墙了)

gem sources -l   //查看当前数据源,如果和我们想要切换的数据源不一样就删除,替换掉。
gem sources --remove https://rubygems.org/   //这个是默认的数据源,删除,替换。
gem sources --a https://ruby.taobao.org/    //这个是错误示范,因为当你看到这篇文章的时候这个网站已经不能用了,我就被坑了
gem sources --a https://gems.ruby-china.org/    //这个也有问题,在安装cocoapods的时候会提示你一堆的证书错误
gem sources --a http://gems.ruby-china.org/    //没错就是http不是https
gem sources -l   //最后再查看一遍,是不是只有一个数据源,并且是我们需要的

3.安装CocoaPods(根据系统版本不同需要敲不同的命令)

sudo gem install cocoapods    //10.11之前的系统
sudo gem install -n /usr/local/bin cocoapods    //10.11之后的系统
提示:xx gem installed 表示安装成功(xx是数字)

4.将Spec文件托管地址从github切换到国内的oschina(github的很慢)

pod repo remove master    //删除,但是我提示不存在:[!] repo master does not exist(第一次都是没有的)
pod repo add master https://gitcafe.com/akuandev/Specs.git    //提示:[!] To setup the master specs repo, please run `pod setup`.
pod repo add master http://git.oschina.net/akuandev/Specs.git    //提示:[!] To setup the master specs repo, please run `pod setup`.注意:这是因为文件托管地址无效
再找其他托管地址:https://git.coding.net/CocoaPods/Specs.git  //还是无效
pod setup    //最后还是默默忍受github的龟速,注意此时因为是从github下载,有时候会不成功,如果不成功记得手动打开网页上一下github,如果能上。那就多试几次,成功会提示Setup completed
pod repo update    //更新第三方框架的索引

5.测试

pod --version    //显示出版本号表示安装成功

6.CocoaPods的使用

pod search XXX    //搜索框架名,不用全名也行,例如:pod search  AFN (因为是国外的服务器,有时候我们知道支持这个框架但是就是搜不到,这个时候就可以到CocoaPods官网:https://cocoapods.org上自己去找描述信息了)
touch Podfile    //在Xcode工程同目录下新建Podfile文件
open Podfile    //打开podfile,把框架的描述信息复制到Podfile中,例如:pod 'AFNetworking', '~> 3.0'
pod install --no-repo-update    //--no-repo-update可以不加,加的话会检查框架索引,去寻找框架是否有更新,耗时比较长

注意到此处CocoaPods的使用在之前可以使用,但是,但是,但是反正现在不行了,各种报错

pod search XXX    //获取框架的描述信息,也可以直接从https://cocoapods.org获取
pod init    //在Xcode工程同目录下敲这个命令,新建Podfile文件
vim Podfile    //打开podfile,把框架的描述信息复制到Podfile中的do和end之间,例如:pod 'AFNetworking', '~> 3.0'
pod install --no-repo-update    //提示:[!] Please close any current Xcode sessions and use `BuDeJie.xcworkspace` for this project from now on.就表示安装完成
到此可以愉快的使用第三方框架了
 Podfile.lock:第一次pod就会自动生成这个文件,描述当前导入框架版本(记录)
    pod install:根据Podfile.lock去加载。第一次会根据podfile文件加载
    pod update:去查看之前导入的框架没有新的版本,如果有新的版本就会去加载,并且更新Podfile.lock
    pod repo:管理第三方仓库的索引,去寻找框架没有最新的版本,有就记录
    platform :ios, '8.0' 用来设置所有第三方库所支持的iOS最低版本
    pod 'AFNetworking', '~> 3.0' 设置框架的名称和版本号

你可能感兴趣的:(安装cocoapod步骤以及踩过的坑)