iOS之CocoaPods的使用

在ios开发中,第三方库的使用太常见了,引用第三方库有两种方法,一种就是直接下载,然后拖到项目中使用,还有一种就是利用CocoaPods。之前我是使用第一种方法,但是管理起来并不方便,因此既然有CocoaPods可以管理第三方类库,那么可不拿来用呢
1.安装
查了下网上的安装教程,大同小异,不过我在安装时还是碰到了各种问题,因此做一下纪录
首先打开终端,输入

$ sudo gem install cocoapods

一般当我们按回车时,会出现卡顿,半天没有反应,不要担心,这是因为Ruby的默认源使用的是cocoapods.org,国内访问这个网址有时候会有问题,网上的一种解决方案是将远替换成淘宝的,替换方式如下:
首先我们关闭终端,重新打开:
$ gem sources –remove https://rubygems.org/
//等有反应之后再敲入以下命令
$ gem sources -a http://ruby.taobao.org/
注意!此处在现在已经不行,如果我们打开 http://ruby.taobao.org/便可以看到有一个提示:
这里写图片描述
因此我们可以先输入指令 geminstallrailsV gem sources –remove https://rubygems.org/
//等有反应之后再敲入以下命令
$ gem sources -a https://ruby.taobao.org/
(注意此时taobao这个事https不是http)
然后输入指令:$ gem sources -l
如果输出是:
* CURRENT SOURCES *

http://ruby.taobao.org/  

则表示替换成功,如果还有https://rubygems.org/ 那表示没有成功!这个时候有可能是服务器反应比较慢还没有移除https://rubygems.org/ ,稍等一会
当出现正常输出时,我们在输入安装指令: sudogeminstallcocoapods pod setup
gem是管理Ruby库和程序的标准包,如果它的版本过低也可能导致安装失败,解决方案自然是升级gem,执行下述命令即可:

  $sudo gem update --system

2:使用
安装成功之后,现在我们开始使用,体验一下CocoaPods的使用了:
首先创建一个名为CocoaPodsTest的工程。
CocoaPods的一切都是从一个名为Podfile的文件开始的,我们需要先创建这个文件。
打开终端,进入项目主目录创建Podfile文件,指令如下:

$ cd /Users/huasu/Desktop/CocoaPodsTest  
 (当然根据电脑名字不同和项目存放的路径不同,上面这行的指令也不相同,我们可以先打出cd加空格,然后打开项目找到主目录直接拖进终端即可)
$ touch Podfile  

然后我们再项目根目录中找到这个Podfile文件,双击打开

根据需要,我们可以在Podfile文件中写入需要用到的第三方库,以SBJson、AFNetworking、Reachability三个库为例,我的Podfile内容如下:
platform :ios
pod ‘Reachability’, ‘~> 3.0.0’
pod ‘SBJson’, ‘~> 4.0.0’

platform :ios, ‘7.0’
pod ‘AFNetworking’, ‘~> 2.0’

保存完成后打开终端,此时我们的终端依然停留在项目的根目录,这时我们只需要输入指令:$ pod install 然后耐心等待一会。
等终端上面有了蓝色的第三方库名字提示,表示我们已经加入成功。
这时我们打开项目会发现在根目录多了一些东西Podfile.lock和CocoaPodsTest.xcworkspace和Pods文件,注意此时xcworkspace才是最重要的,如果只有Pods,那说明没有成功!
以后我们再打开项目,必须通过以.xcworkspace结尾的文件打开。
注意:
1:如果上面因为权限问题安装失败,必须每次都要删除
rm -rf /Users/loginnanme/Library/Caches/CocoaPods/
因为这个缓存中会存下你的github的东西,造成每次都调用上次权限问题的缓存。

2:
第三方库会被编译成静态库供我们正真的工程使用

CocoaPods会将所有的第三方库以target的方式组成一个名为Pods的工程,该工程就放在刚才新生成的Pods目录下。整个第三方库工程会生成一个名称为libPods.a的静态库提供给我们自己的CocoaPodsTest工程使用。

我们的工程和第三方库所在的工程会由一个新生成的workspace管理

为了方便我们直观的管理工程和第三方库,CocoaPodsTest工程和Pods工程会被以workspace的形式组织和管理,也就是我们刚才看到的CocoaPodsTest.xcworkspace文件。

原来的工程设置已经被更改了,这时候我们直接打开原来的工程文件去编译就会报错,只能使用新生成的workspace来进行项目管理。
补充:
升级10.11后使用CocoaPod出现-bash: pod: command not found 解决办法:
使用命令:

sudo gem install -n /usr/local/bin cocoapods

之后pod命令可以使用了。

如果pod update / pod install 卡在:

Updating local specs repositories

等待即可,或者可以使用 “pod install –verbose –no-repo-update” 进行下载,原因可能x被墙。

pod install –verbose –no-repo-update
即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值