下载、安装及使用CocoaPods

来源:互联网 发布:free源码解析 编辑:程序博客网 时间:2024/04/30 10:03


一、下载安装CocoaPods,注意:CocoaPods的使用,需要在Ruby环境下完成,所以在下载安装前,先配置好环境。

1、查看当前ruby版本,以判断系统上是否已安装了ruby环境(Mac OS本身自带Ruby;如果是windows,去下载对应的ruby安装文件)
MQLdeiMac:~ MQL$ ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]
MQLdeiMac:~ MQL$ 


2、更新ruby到最新版本
这里使用RVM对Ruby进行升级,升级过程如下:
a、安装 RVM
RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)

MQLdeiMac:~ MQL$ curl -L get.rvm.io | bash -s stable  
等待一段时间后就可以成功安装好 RVM。

测试是否安装正常
MQLdeiMac:~ MQL$ rvm -v  

b、用RVM升级Ruby
#查看当前ruby版本  
MQLdeiMac:~ MQL$ ruby -v  
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]

查看所有可以安装的Ruby版本
MQLdeiMac:~ MQL$ rvm list known
接着会看到各种版本的Ruby

安装Ruby
MQLdeiMac:~ MQL$ rvm install ruby --head

MQLdeiMac:~ MQL$ ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]

3、完成ruby的更新后,再来更改cocoaPods的镜像源。
先使用gem sources -l指令查看镜像源,如果镜像源是https://rubygems.org/,则需要改变镜像源为https://ruby.taobao.org/

MQLdeiMac:~ MQL$ gem sources -l  
*** CURRENT SOURCES ***

https://rubygems.org/

MQLdeiMac:~ MQL$ gem sources --remove https://rubygems.org/  
https://rubygems.org/ removed from sources  
MQLdeiMac:~ MQL$ gem sources -a https://ruby.taobao.org/  
https://ruby.taobao.org/ added to sources  
MQLdeiMac:~ MQL$ gem sources -l
*** CURRENT SOURCES ***

https://ruby.taobao.org/

4、安装下载
MQLdeiMac:~ MQL$ sudo gem install cocoapods
......


二、使用CocoaPods
使用Xcode新建一个工程,如:Eguan
在终端中,cd到根目录(这个目录包含Eguan.xcodeproj)
然后输入命令:pod init
这条命令会在你的工程下创建一个默认的Podfile。你将在Podfile里定义所用到的组件。
输入下面的命令,用Xcode打开Podfile:
open -a Xcode Podfile
默认的Podfile内容如下:
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'


target 'Eguan' do
  # Uncomment this line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!


  # Pods for Eguan


end


将# platform :ios, '9.0'改为:platform :ios, '5.0'
5.0说明你你工程运行的最低系统版本,如果你省略了这一行,CocoaPods会给一个默认的iOS版本(目前是iOS4.3)
在target 'Eguan' do的下面,加上:
pod 'MBProgressHUD', '~> 0.8'

最后内容结果如下:
platform :ios, '7.0'

target 'Eguan' do
   pod 'MBProgressHUD', '~> 0.8'
end


保存文件后,终端cd到项目总目录,然后输入 pod install,等待一会
......
现在打开项目不是点击 Eguan.xcodeproj了,而是点击 Eguan.xcworkspace

导入多个第三方时候怎么办 ?修改Podfile文件,添加你需要的第三方文件,如我的工程中又用到了AFNetworking,则添加一条pod 'AFNetworking',  '~> 2.0'
最后内容结果如下:
platform :ios, '7.0'

target 'Eguan' do
  pod 'MBProgressHUD', '~> 0.8'
   pod 'AFNetworking',  '~> 2.0'
end


保存文件后,终端cd到项目总目录,然后输入 pod install,等待一会

......


CocoaPods可以查找你想要的第三方库
终端输入命令:pod search 关键字

问题一解决:初次搜索,找不到不到第三方库

输入pod search AFNetworking。弹出如下结果
Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`
方法1 
指定按名搜索 
pod search –simple AFNetworking
方法2 
rm ~/Library/Caches/CocoaPods/search_index.json
pod search AFNetworking  

~/Library/Caches/CocoaPods中重新生成了一份新的search_index.json。并且能找到AFNetworking对应的资源了
此后需要搜索其他第三方库时,无需再删除search_index.json文件,直接搜索即可

问题二解决:使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动,原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:pod install --verbose --no-repo-updatepod update --verbose --no-repo-update或者pod install --no-repo-updatepod update --no-repo-update






0 0
原创粉丝点击