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' 设置框架的名称和版本号
网友评论