cocoapods的安装和使用以及版本升级遇到的问题
ruby -v 查看当前ruby版本
gem sources -l 查看当前镜像
镜像更新啦~~~
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/ 替换镜像(参考https://gems.ruby-china.com)
sudo gem install cocoapods 安装cocoapods
pod search AFNetworking 判断cocoapods能否使用(报错则需要更新pod,在终端输入pod setup)
如果还是报错说明某些环境原因导致pod更新不了,可能原因有:1)gem版本太低;2)github无法链接;3).cocoapods目录下的配置信息错误。
首先更新gem到最新版本,在终端中输入:sudo gem update --system
然后检查是否可以ping通github,在终端中输入:ping github.com
然后查看pod repo list:pod repo list (说明Cocoapods在将它的信息下载到 ~/.cocoapods里,cd 到该目录里,用du -sh *命令来查看文件大小,结果显示0 repos,说明没有安装成功)
在终端输入:cd ~/.cocoapods
进入cocoapods文件后在终端输入:du -sh *
重新执行pod setup,过段时间提示setup completed,在终端中输入 pod list,展示出安装列表,安装完毕
再一次输入:pod search AFNetworking
输入后可能报错:
[!] Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`
解决方案是:rm ~/Library/Caches/CocoaPods/search_index.json
后在一次输入:pod search AFNetworking
添加到项目中:
cd 项目文件位置
vim Podfile添加一个Podfile文件,按i进入插入模式,输入:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
target '项目名' do
pod 'AFNetworking'
pod 'MJRefresh'
end
ESC退出编辑,输入:wq保存并退出
pod install 安装完成
安装成功后会看到多了一个.xcworkspace工程,以后打开项目就用.xcworkspace 打开,而不是之前的.xcodeproj文件。
然后在你的项目任意代码文件中输入:
#import <AFNetworking.h>
或
#import "AFNetworking.h"
酱紫就可以用了
注意:(下边的内容来自这里,请点击查看)
pod ‘AFNetworking’ //不显式指定依赖库版本,表示每次都获取最新版本
pod ‘AFNetworking’, ‘2.0’ //只使用2.0版本
pod ‘AFNetworking’, ‘>2.0′ //使用高于2.0的版本
pod ‘AFNetworking’, ‘>=2.0′ //使用大于或等于2.0的版本
pod ‘AFNetworking’, ‘<2.0′ //使用小于2.0的版本
pod ‘AFNetworking’, ‘<=2.0′ //使用小于或等于2.0的版本
pod ‘AFNetworking’, ‘~>0.1.2′ //使用大于等于0.1.2但小于0.2的版本,相当于>=0.1.2并且<0.2.0
pod ‘AFNetworking’, ‘~>0.1′ //使用大于等于0.1但小于1.0的版本
pod ‘AFNetworking’, ‘~>0′ //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本