一、概要

iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。

二、安装

由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:

注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby环境

1、Ruby环境搭建

当前安装环境为Mac mini 10.8.5。Mac  OS本身自带Ruby,但还是更新一下保险,因为我第一次安装在没有更新Ruby的情况下就失败了。

a 查看下当前ruby版本:打开终端输入 ruby -v(确实安装了,不过用这个版本接下来工作失败了,所以更新下ruby)

  1. ritekiMac-mini:PodTest lucky$ ruby -v
  2. ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
  3. ritekiMac-mini:PodTest lucky$

b 更新ruby

终端输入如下命令(把Ruby镜像指向taobao,避免被墙,你懂得)

gem sources --remove https://rubygems.org/ 
gem sources -a https://ruby.taobao.org/ 
gem sources -l  (用来检查使用替换镜像位置成功)

  1. ritekiMac-mini:~ lucky$ gem sources --remove https://rubygems.org/
  2. https://rubygems.org/ removed from sources
  3. ritekiMac-mini:~ lucky$ gem sources -a https://ruby.taobao.org/
  4. https://ruby.taobao.org/ added to sources
  5. ritekiMac-mini:~ lucky$ gem sources -l
  6. *** CURRENT SOURCES ***

2、下载安装CocoaPods

终端输入:sudo gem install cocoapods

  1. ritekiMac-mini:~ lucky$ sudo gem install cocoapods
  2. CHANGELOG:
  3. ## 0.32.1
  4. ##### Bug Fixes
  5. * Fixed the Podfile `default_subspec` attribute in nested subspecs.
  6. [Fabio Pelosin][irrationalfab]
  7. \ [#2050](https://github.com/CocoaPods/CocoaPods/issues/2050)
  8. Successfully installed cocoapods-0.32.1
  9. Installing ri documentation for cocoapods-0.32.1
  10. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:280: warning: conflicting chdir during another chdir block
  11. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:287: warning: conflicting chdir during another chdir block
  12. Done installing documentation for cocoapods after 10 seconds
  13. 1 gem installed

这样就下载安装好了CocoaPods

3、使用CocoaPods

a  新建一个项目,名字PodTest

b  终端中,cd到项目总目录(注意:包含PodTest文件夹、PodTest.xcodeproj、PodTestTest的那个总目录)

  1. cd /Users/lucky/Desktop/PodTest

c  建立Podfile(配置文件)

接着上一步,终端输入 vim Podfile

键盘输入 i,进入编辑模式,输入

platform :ios, '7.0' 
pod 'MBProgressHUD', '~> 0.8'

然后按Esc,并且输入“ :”号进入vim命令模式,然后在冒号后边输入wq

注意:键盘输入 :后,才能输入wq。回车后发现PodTest项目总目录中多一个Podfile文件

激动人心的时刻到了:确定终端cd到项目总目录,然后输入 pod install,等待一会,大约3分钟。

查看项目根目录:

注意:现在打开项目不是点击 PodTest.xodeproj了,而是点击 PodTest.xcworkspace

打开项目后看到项目结构并且测试一下:

运行结果:

补充:

1、CocoaPods的基本安装及使用都详细的说明了,但还有一些补充,当需要同时导入多个第三方时候怎么办 ?

这就需要修改Podfile了,就是用vim编辑的那个保存在项目根目录中的文件,修改完了Podfile文件,需要重新执行一次pod install命令。

例如:

platform :ios

pod 'JSONKit',       '~> 1.4'

pod 'AFNetworking',  '~> 2.0'

2、CocoaPods可以查找你想要的第三方库

终端输入命令:pod search UI

疯了了,我怎么查找这么大众的关键字,好多库~~

然后重新编辑Podfile文件,按照之前的步骤,把更多的库都导入项目!

本博客转自阿福的博客,地址:http://blog.csdn.net/lizhongfu2013/article/details/26384029

============================我是分割线==================================

2015-11-18更新

淘宝已经关闭HTTP协议的景象服务,改为HTTPS协议。

淘宝ruby地址:https://ruby.taobao.org/

感谢@HeminWon 的指正

最新文章

  1. 某墙尼妹,用个Response.Filter来解决StackExchange.Exceptional中google cdn的问题
  2. 第二篇:Retrofit调用流程图和使用到的设计模式
  3. Google Nexus5在linux下刷原生安卓 android6.0
  4. 使用WIC组件转换图片格式
  5. 转载-MySQL 加锁处理分析
  6. Spark wordcount 编译错误 -- reduceByKey is not a member of RDD
  7. cadence 封装制作小结
  8. Java——有关日期的方法
  9. Ubuntu不卸载ibus前提下安装搜狗输入法
  10. 安装完 MySQL 后必须调整的 10 项配置
  11. python学习(一)
  12. 浅谈字体小图标font awesome,iconfont,svg各自优缺点
  13. RAID 损坏后如何对物理硬盘做完整镜像
  14. 写论文时,使用word的一些技巧
  15. sql 找出不包含字母、不包含汉字的数据
  16. eNSP 常用操作
  17. [No0000193]Chrome浏览器控制台(console)花式调试
  18. Bootstrap关闭当前页
  19. winform excel导入--自带office.interop.excel方式
  20. thinkphp3.1.3导入

热门文章

  1. Strust2的json插件
  2. Gvim各种插件配置(windows环境下)
  3. c语言小练习(蛮好玩的)
  4. bzoj3191
  5. Qt入门(17)——组装复杂的控件
  6. nodejs 与 mysql联接
  7. form.Show()和form.ShowDialog()的区别、新建一个form和MessageBox.Show()的常见用法
  8. cf703A Mishka and Game
  9. 数据结构典型算法的VC实现(袁辉勇)
  10. 《A First Course in Probability》-chaper1-组合分析-方程整数解的个数