CocoaPods简介
CocoaPods 是OS X 和iOS下的一个第三方类库管理工具,通过CocoaPods工具开发者可以快速集成第三方开源库和添加依赖库。
安装准备
CocoaPods是用Ruby写的,所以需要检查Ruby的版本,如果Ruby是2.2.2之前的版本,安装CocoaPods会报错。在此介绍一款工具RVM即Ruby Version Manager,顾名思义RVM可以控制Ruby的版本。检查本机是否安装rvm 打开终端输入命令rvm -v
如果出现上图所示,说明本机没有安装RVM
安装RVM
输入 curl -L get.rvm.io | bash -s stable
等待安装成功
指定源
source ~/.rvm/scripts/rvm
查看RVM版本确认是否安装成功 出现下图所示就表示安装成功
列出所有指定源中的ruby版本
rvm list known
如上图最新版本为2.6.0-rc1,建议使用次新版本2.5.3
更新ruby
输入指令 rvm install 2.4.0
等待安装 时间和网速有关
检查更新RubyGems
Ruby1.9.1 以后的版本自带RubyGems,RubyGems是一个方便而强大的Ruby程序包管理器,Ruby的第三方插件是用gem方式来管理,非常容易发布和共享,一个简单的命令就可以安装上第三方的扩展库。
查看RubyGems的版本用指令:gem -v 或者 sudo gem -v
注意:sudo 表示使用管理员执行指令,需要输入密码的
更新RubyGems的版本指令:gem update --system
检查ruby源并移除
检查ruby源 gem sources -l
移除国外的源:gem sources --remove https://rubygems.org/
替换为国内的的源:gem sources --add https://gems.ruby-china.com
之所以要添加国内的ruby-china源,是因为taobao源已经停止维护了,所以此处替换的是ruby-china源,我记得ruby源是https://gems.ruby-china.org,但是我在添加的时候发现链接不到 可以链接到https://gems.ruby-china.co m 所以我使用此源。
安装CocoaPods
执行:sudo gem install cocoapods
注意:
OS X 10.11之前系统的安装cocoapods 指令:$ sudo gem install cocoapods
OS X 10.11以后系统的安装cocoapods 指令:$ sudo gem install -n /usr/local/bin cocoapods
如果有 gems installed标志着安装成功了。
CocoaPods的使用
1:先去xcode中创建一个项目
2:打开终端,输入 cd 项目路径
注意:cd指令的意思是进入某个文件夹中 项目路径可以通过拖拽方式,拖拽到终端
3:进入了项目路径后,输入指令vim podfile创建podfile文件,然后按i进入到编辑模式,出现如下图:
在如上图中,输入
platform:ios,‘8.0’
target ‘你的工程名’ do
pod ‘AFNetworking’, ‘~>3.1.0’ (如果不加 , ‘~>3.1.0’ 则它会下载最新的版本)
end
配置好要集成的第三方库,按键盘的esc,接着按 :然后输入wq 按回车键
最后输入指令pod update --verbose --no-repo-update 或者 pod install
常见问题
-
Error fetching http://ruby.taobao.org/:
bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)
说明:
链接不到Ruby淘宝源,常见的404错误,可能因为https替换http了。所以gem sources -a http://ruby.taobao.org/ 需要替换成:gem sources -a https://ruby.taobao.org/ -
ERROR: While executing gem … (Errno::EPERM)
Operation not permitted - /usr/bin/update_rubygems
说明:
Mac OSX 10.11不能使用sudo gem update —system了,需要替换成:sudo gem update-n /usr/local/bin —system -
[!] Unable to add a source with url
https://github.com/CocoaPods/Specs.git
namedmaster-1
. You can try adding it manually in~/.cocoapods/repos
or viapod repo add
.
说明:
由于安装了多个Xcode导致路径变了,需要变换路径:sudo xcode-select -switch /Applications/Xcode6.4/Xcode.app -
The dependency `` is not used in any concrete target
说明:
Podfile升级之后到1.0.0版本,Pod里的内容必须明确指出所用第三方库的target,所以在podfile文件需要明确:target “YOUR_TARGRT_NAME” do
…
end
-
Error installing cocoapods:activesupport requires Ruby version >= 2.2.2.
说明:
在安装cocoapods过程中提示需要Ruby的版本在2.2.2以上。查看当前Ruby版本,输入指令:ruby -v
解决方法:
通过rvm安装新版Ruby,输入指令:curl -L get.rvm.io | bash -s stable
重装rvm,输入指令:rvm reload
然后安装Ruby,输入指令:rvm install ruby
如果出现:Requirements installation failed with status: 1.则需要输入:
第一行:ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
第二行:rvm autolibs read-only # read more here:https://rvm.io/rvm/autolibs
第三行,再次安装:rvm install ruby
然后终端就疯狂的开始下载了。
6.[!] Unable to find a pod with name, author, summary, or description matching xxx
说明:
搜索库:pod search xxx报错;
是search_index.json这个文件的原因,可以将其删除,然后重新生成便可解决此问题。
解决方法:
输入指令:rm ~/Library/Caches/CocoaPods/search_index.json完成即可重新搜索。
如果内容有错误或者侵犯您版权请及时联系我
QQ: 1209654962
E-mail:jiangqunaqi0524@163.com
引用
https://jingyan.baidu.com/article/c1a3101e5aeab3de656debe5.html
https://www.cnblogs.com/angelgril/p/6731015.html