安装CocoaPods

我的环境为Mac OS X 10.9.1,安装CocoaPods之前,先确保本地有Ruby环境,因为CocoaPods运行于Ruby之上,默认情况下,Mac是自带了Ruby环境的,可以通过命令行ruby -v查看当前Ruby的版本,我用的是1.9.3p448。接下来我们就可以通过如下命令安装CocoaPods了。

1
$ sudo gem install cocoapods

输入上述命令后可能会无响应,那是因为你身在天朝,伟大的墙拦住了你的去路,不知为什么,cocoapods.org这种无害产物也要被墙。不过没关系,我们可以通过淘宝的Ruby镜像来访问Cocoapods,在终端输入如下命令将Ruby镜像替换为淘宝的。

1
2
$ gem sources --remove https://rubygems.org/
$ gem sources -a http://ruby.taobao.org/

完成后可以通过如下命令来查看当前的Ruby镜像是否已经指向了淘宝的。

1
$ gem sources -l

如果输出结果是如下这样,那说明这一步就成功了。

1
2
3
*** CURRENT SOURCES ***

http://ruby.taobao.org/

接下来就可以重新运行安装命令来安装CocoaPods了,根据你的网络情况,几秒或十几秒后安装过程就完成了,总的来说,安装过程还是比较简单的。如果其中你遇到了什么问题,请自行Google解决,都能找到你想要的答案。

使用CocoaPods

我们通过集成JSONKit类库来演示如何使用CocoaPods来做依赖库管理。首先,建立一个xcode工程,命名为CocoaPodsTest,现在的工程结构如下图所示。

这里我们要集成JSONKit,可以先通过如下命令来判断其是否支持CocoaPods。

1
$ pod search JSONKit

执行后通过输出结果可以看到JSONKit是支持CocoaPods的,注意红框标记的内容,这是待会我们配置xcode时需要的信息,这条配置项就是告诉CocoaPods去下载和管理哪一个第三方库。

检测完毕后我们来到工程CocoaPodsTest的目录下,新建一个名为Podfile的文件(这里通过命令行创建)

1
$ vim Podfile

这个Podfile文件的作用是配置依赖库信息,就是告诉CocoaPods去下载和管理哪些依赖库,文件创建好以后,打开文件并加入如下内容。(vim打开文件后按i进入插入模式,编辑完成后按esc退出编辑模式,接着输入:wq保存并退出文件)

这时候,工程目录下就会有一个Podfile文件了,注意必须和.xcodeproj在同一个目录下。接下来就可以使用CocoaPods来安装并管理JSONKit库了,确保命令行当前路径是在CocoaPodsTest目录下,运行如下命令。

1
$ pod install

安装完成后会提示如下信息,并且我们的工程目录下会多出一个.xcworkspace结尾的文件,命令行信息绿色部分提醒我们“从此使用CocoaPodsTest.xcworkspace来打开项目”。

通过CocoaPodsTest.xcworkspace来打开项目,这时,我们的项目工程结构就会变成下图这样,多出一个名为Pods的依赖工程,打开Pods文件夹后,发现JSONKit已经在里面了

这时候就可以在项目文件中引入JSONKit.h了,这时候如果你发现import的时候没有提示JSONKit的文件,可以在target-Build Settings下修改“User Header Search Paths”项,新增${SRCROOT}并选择rcursive,如下图。

设置完成后就可以在文件中直接引用第三方库的文件并使用了。

到此,新建工程并使用CocoaPods来管理依赖库的过程就完成了,如果是直接使用已有CocoaPods的项目,则需要首先运行一下pod update命令来更新项,然后照样通过.xcworkspace来打开工程。

如果需要依赖多个第三方类库,只需要修改Podfile文件的配置,然后运行pod update命令即可,比如新增一个AFNetworking的依赖库,首先执行pod search AFNetworking查看一下AFNetworking的配置信息,修改Podfile文件,在后面增加AFNetworking的对应配置信息,然后运行pod update命令就完成了对AFNetworking的集成。

添加AFNetworking库后的目录结构如下。

如果类库有更新,查看更新配置并执行pod update即可简单完成了,从此从手动更新繁重的体力劳动中解脱出来。

简单小结一下:

  • 安装CocoaPods
  • 新建项目并在工程根目录下新建Podfile文件,配置需要管理的第三方库
  • 运行pod install下载安装第三方库
  • 原文地址: http://ryantang.me/blog/2014/01/05/cocoapods/ 
    版权声明:保持署名-非商用-禁止演绎 | Creative Commons BY-NC-ND 3.0 | 

iOS-CocoaPods相关推荐

  1. iOS CocoaPods安装和使用图解

    Cocoapods安装步骤 1.升级Ruby环境 sudo gem update --system 如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境 2.安装CocoaPo ...

  2. 一、IOS CocoaPods详细使用方法

    自从有了CocoaPods以后,这些繁杂的工作就不再需要我们亲力亲为了,只需要我们做好少量的配置工作,CocoaPods会为我们做好一切 一.什么是cocoapods 1.为什么需要cocoapods ...

  3. iOS CocoaPods 详解

    每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm.随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫 ...

  4. iOS CocoaPods第三方库加载本地文件或服务器上的zip文件(二)

    本篇文章重点介绍,如何加载zip文件压缩包第三方库.如果伙伴们想了解如何加载本地文件请自行翻看上篇文件. 方案: 不废话,直接上代码!编辑我们的WechatOpenSDK.podspec文件: Pod ...

  5. iOS CocoaPods安装教程

    前言介绍 在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的解决方案. 什么是CocoaPods CocoaPods是 ...

  6. iOS cocoapods的版本升级更新

    使用sudo gem install cocoapods更新cocoapods版本时出错了, user:~ Lib$ sudo gem install cocoapods Fetching: ruby ...

  7. 升级iOS CocoaPods 版本

    指定版本 sudo gem install -n /usr/local/bin cocoapods -v 1.11.3 最新版本 sudo gem install -n /usr/local/bin ...

  8. IOS cocoapods镜像源更新

    (https://ruby.taobao.org --> https://gems.ruby-china.org) 由于https://ruby.taobao.org镜像源已经停止更新,导致项目 ...

  9. iOS Cocoapods APP 使用教程

    Cocoapods 是什么我就不多说了. 经过了近五年的不懈努力,近日,CocoaPods终于在其官方博客上宣布正式发布CocoaPods 1.0.与此同时,公开了相应的Mac版App--CocoaP ...

  10. (0109)iOS开发之CocoaPods Mac App的安装和使用

    这里介绍一个iOS 开发必备好用的工具.Mac CocoaPods App .不需要每次都再打开终端,一顿操作了. 下载地址: https://cocoapods.org/app 先用xcode创建一 ...

最新文章

  1. 扩增子统计绘图1箱线图:Alpha多样性
  2. [J2ME]手机看交通监视器实时录像 实现说明
  3. Hi3515支持NFS-ROOT启动
  4. Spring : 缓存相关注解@EnableCaching、@CacheConfig、@Cacheable、@Caching
  5. 小数点进位 oracle,使用多个小数点(。)对Oracle中的记录进行排序
  6. Android Eclipse 处理重构“AndroidPackageNameRefactoring”时捕获到异常
  7. HoloToolkit/unity远程实时传输视频
  8. 中望3D 智能门锁建模
  9. b2c京东流程图_京东商城的商业模式及其运作流程(精)
  10. 如何在IGV上使用BLAT搜索非模式物种
  11. VBA-循环语句之Do...Loop
  12. 使用阿里云镜像加速器
  13. js牛客网、赛码网输入输出
  14. LeetCode 分类练习(四):查找2
  15. RSA加密算法讲解及C++实现
  16. win11找不到恢复环境怎么恢复出厂设置
  17. 7月5日绝地求生服务器维护,7月5日绝地求生更新到几点 7月5日绝地求生更新时间及内容介绍...
  18. Linux查看服务器配置命令
  19. 你是弱者,又有什么了不起
  20. 告诉你外语学习的真实方法及误区分析(整理)

热门文章

  1. 条码打印软件引用其他对象内容的方法
  2. 思科路由器设置时区和自动重启
  3. fatkun|图片批量下载
  4. x265-1.7版本-x265.h代码注释
  5. 猪齿鱼(Choerodon UI )dataSet.delete通用删除的封装 —— 解决两个dataSet.delete的自身问题
  6. HDU 3910 Liang Guo Sha
  7. 【芯片应用】BQ32002实时时钟芯
  8. socket服务器端和客户端通信——基础篇
  9. java初级程序员简历上不能写,但是不能不会的项目!
  10. 机器学习基础之模型篇-----二元分类和多元分类