CocoaPods常用命令
- 安装CocoaPods
sudo gem install cocoapods
- 检查ruby源
gem sources -l
- 删除原来的ruby源
gem sources --remove https://rubygems.org/
- 添加你找到的可用的镜像源
gem sources -a http://rubygems-china.oss.aliyuncs.com
- 判断CocoaPods是否可以使用,可以用CocoaPods的搜索功能验证一下。
pod search AFNetworking
- 其他命令
pod setup 更新pod
pod setup过程中,pod其实是在安装第三方库的索引目录,因此我们可以直接从githups上下载索引目录拷进repos文件夹。
前往https://github.com/CocoaPods/Specs,下载该索引,然后拷进repos文件夹。
sudo gem update --system 更新gem到最新版本
ping github.com 检查是否可以ping通github
pod repo list 查看pob repo list
说明Cocoapods在将它的信息下载到 ~/.cocoapods里;
cd 到该目录里,用du -sh 命令来查看文件大小,结果显示0 repos,说明没有安装成功;
cd ~/.cocoapods
进入cocoapods文件后在终端输入:du -sh *
pod list 展示出安装列表
vim Podfile 添加一个Podfile文件
输入完成后按ESC退出编辑模式,最后输入:wq保存并退出文件。此时可以发现在项目目录下多了一个Podfile的文件,请注意这个文件必须与.xcodeproj在同一目录下。
pod install
pod install 'ThirdPartyName' --verbose 可在终端详细显示安装信息,看到pod目前正在做什么(其实是在安装第三方库的索引),确认是否是真的卡住
进入终端目录,输入ls -a
可看到隐藏的pod文件夹,输入cd .cocoapods
进入pod文件夹,然后输入du -sh
即可看到repos文件夹的容量,隔几秒执行一下该命令,可看到repos的容量在不断增大,待容量增大至300+M*时,说明,repos文件夹索引目录已安装完毕。此时,pod功能即可正常使用。
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
git clone https://github.com/CocoaPods/Specs.git master
[!] The master repo requires CocoaPods 1.0.0 - (currently using 0.39.0)
明显是因为CocoaPods没有升级到最新版本。
更新CocoaPods后问题解决,命令如下:
sudo gem update cocoapods
查看cocoapods版本号
pod --version
1.0.1
podfile升级之后到最新版本,pod里的内容必须明确指出所用第三方库的target,否则会出现The dependency is not used in any concrete target这样的错误。
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '7.0'
use_frameworks!
target "TargetName" do
pod 'Alamofire',
end