CocoaPods 使用

iOS依赖管理工具可以使得我们可以节省设置和更新第三方开源库的时间。接下来就给大家介绍一下cocoapods的使用吧。

1.cocoapods的安装

Mac下都自带ruby环境,直接使用ruby的gem命令就可以进行安装

$sudo gem install cocoapods   //安装cocoapods    
$pod setup                   //设置

备注1:ruby的软件源rubygems.org因为使用亚马逊的云服务,所以被屏蔽了,需要更新一下ruby的源,下面的代码将官方的ruby源替换成国内的淘宝的源。

$gem sources --remove https://rubygem.org/   //删除官方源
$gem sources -a http://ruby.taobao.org/   //替换成淘宝的源
$gem sources -l   //查看源

备注2:pod setup执行时,会输出Setting up CocoaPods master repo,但是会等待很久的时间,这步其实是Cocopods在将它的信息下载到~/.cocoapods目录下,
可以用 cd命令进入到那个目录,用du -sh*来查看进度。

$cd ~/.cocoapods
$du -sh*

但是这个下载速度不是很快,可以使用Cocoapods的镜像索引来提高下载速度。

2.使用cocoapods的镜像索引

为什么要使用镜像索引来提高下载速度呢,所有项目的Podspec 文件都托管在http://github.com/CocoaPods/Spec 。第一次执行pod setup时,Cocoapods 会将这些Podspec索引文件更新到本地的~/.cocoapods/ 目录下,这个索引文件比较大。第一次更新就比较满。
一个叫akinliu的大神在gitcafe和oschaina上建立了cocoapods索引库的镜像,gitcafe和oschina都是国内的服务器,所以在执行索引更新操作时,会快很多。
使用下面的命令就可以将cocoapods的索引设置成使用gitcafe镜像。

$pod repo remove master   //删除索引源
$pod repo add master https://gitcafe.com/akuandev/Specs.git //替换
$pod repo update

设置使用oschina上得镜像

$pod repo remove master
$pod repo add master http://git.oschina.net/akuandev/Specs.git
$pod repo update

查看当前的源

$ pod repo list

3.使用cocoapods

使用时需要新建一个名为Podfile的文件,首先cd 到你项目目录里面,直接将项目文件夹拖到终端窗口处即可得到目录

$cd (项目目录)
$touch Podfile

Podfile文件 可以在vim环境进行填写内容,也可以直接在文本编辑中填写内容。格式如下:

platform :ios, '7.0'
pod 'AFNetworking'
pod 'MBProgressHUD'
pod 'SDWebImage'
pod 'MJRefresh'
pod 'TPKeyboardAvoiding'

上面是三方库都是没带版本号的,默认是最新的。下面的三方库是带版本号的,指定的版本。可以根据需求来用。

platform :ios, '7.0'
pod 'AFNetworking', '~> 2.5.2'
pod 'MBProgressHUD', '~> 0.9.1'
pod 'SDWebImage', '~> 3.7.2'
pod 'MJRefresh', '~> 1.4.3'
pod 'TPKeyboardAvoiding', '~> 1.2.6'

接下来执行如下命令:

cd "your project home"
pod install

在pod install 的过程中,你会看到第三方库的下载过程,当所有第三方库下载完成,项目会多出一个文件,是cocoapods生成的*.xcworkspace文件。
备注:
1.每次打开项目使用cocoapods生成的.xcworkspace文件来打开项目,原来的.xcodeproj文件已经运行不了了。
2.每次更改了Podfile文件,都需要重新执行一次pod install,和上面的命令一样。
3.生成的Podfile.lock的文件,Podfile.lock会锁定当前各依赖库的版本,之后即使多次执行pod install也不会更改版本,只有执行pod update才会改变Podfile.lock。在多人协作的时候,这样可以防止第三方库升级时造成大家各自的第三方库版本不一致。

Cocoapods的删除

有时可能想降低cocoapods的版本或者不想使用cocoapods了。
1. 删除工程文件夹下的Podfile、Podfile.lock及Pods文件夹
2. 删除xcworkspace文件
3. 使用xcodeproj文件打开工程,删除Frameworks组下的Pods.xcconfig及libPods.a引用
4. 在工程设置中的Build Phases下删除Check Pods Manifest.lock及Copy Pods Resources

这里写图片描述

Cocoapods卸载

$ sudo gem uninstall cocoapods

会提示输入密码。照着提示就完全卸载了

查看当前Pod的版本

$ pod --version

就给大家介绍到这里了,在这里我特别感谢唐巧先生,我是在他的书《IOS开发者进阶》里面阅读到了关于cocoapods的一些使用,加上我自己的一些描述,大家在使用方面方面有什么问题,我们也可以进行一些交流。关于博客中得命令,本人都亲测过,有什么疑问可以评论,看到后会第一时间解答的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值