CocoaPods的简单介绍及安装和使用

 

一、CocoaPods是什么?

当你开发iOS应用时,会常常使用到非常多第三方开源类库。比方JSONKit。AFNetWorking等等。

可能某个类库又用到其它类库,所以要 使用它,必须得另外下载其它类库。而其它类库又用到其它类库,“子子孙孙无穷尽也”,这或许是比較特殊的情况。总之小编的意思就是,手动一个个去下载所需 类库十分麻烦。第二种常见情况是,你项目中用到的类库有更新,你必须得又一次下载新版本号。又一次增加到项目中,十分麻烦。假设能有什么工具能解决这些恼人的 问题。那将“善莫大焉”。所以,你须要
CocoaPods。

CocoaPods应该是iOS最经常使用最有名的类库管理工具了。上述两个烦人的问题。通过cocoaPods。仅仅须要一行命令就能够全然解决,当然 前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以。作为iOS程序猿的我们。掌握CocoaPods的使用是 不可缺少的基本技能了。

CocoaPods是一个能够帮你集中管理第三方库的开源项目,执行在Ruby的环境下,基于GitHub托管优势,你能够非常方便的查阅眼下依赖于CocoaPods的资源.

而且,CocoaPods是可靠,稳定,安全的.能够为你在使用第三方库资源时节省大部分的配置和部署时间.更专心的专注于Coding!

二、安装CocoaPods

1、CocoaPods是用Ruby实现的,要想使用它首先须要有Ruby环境。幸运的是OS X 10.5以上的系统默认的已经能够执行Ruby了。可是在给新机子安装时 发如今终端里输入 sudo geminstall cocoapods 这个命令没有反应或者出现例如以下的错误提示:

 

原因是cocoapods.org被墙了google一下。发现能够使用淘宝的Ruby镜像来訪问cocoapods。依次运行以下的代码:

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

通过以下命令查看ruby镜像是否被设置成淘宝了:

gem sources -l

假设显示的是下方的样子。说明成功了

*** CURRENT SOURCES *** http://ruby.taobao.org/

这个时候再运行安装cocoapods命令,就能够安装成功了

sudo gem install cocoapods

另外使用的时候须要注意的是安装完毕后。第一次执行以下命令安装第三方库的时候,须要等待一段比較长的时间,不是出错了也不是没有响应,是真的要等非常久,切勿取消。耐心等待下。

假设成功 会有一个 Successfullyinstalled cocoaPods的提示

然后输入

pod setup

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRWR1b3JhX21laW1laQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

2、创建一个 Podfile 文件

然后输入一下命令:

(1)$cd /Users/lihongmei/Desktop/LocationManager-master

(2)$touch Podfile

首先进入到project的根文件夹下,创建空白的Podfile文件,创建完成的文件夹结构例如以下:

3、编辑Podfile

依据须要,我们能够在Podfile文件里写入须要用到的第三方库,以SBJson、AFNetWorking、Reachability三个库为例、我的Podfile例如以下:

在刚才打开的空白Podfile中增加你想要的,如

platform :ios

pod 'Reachability',  '~>3.0.0'

pod 'SBJson', '~> 4.0.0'

platform :ios, '7.0'

pod 'AFNetworking', '~> 2.0'

然后将这个写入数据的 Podfile保存后关闭在终端输入

pod install

然后终端会有显示 演示样例:

[!] From now onuse `name.xcworkspace'.

这说明Pod install命令运行成功了。再来看看project文件夹发生的变化例如以下图:



假设在终端中输入pod install出现例如以下问题:

则说明你所创建的Podfile文件没有和

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRWR1b3JhX21laW1laQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

在一起。仅仅须要把Podfile文件和这三个文件放到一起就能够。

最后:是的就像你看到的。你打开project须要双击 .xcworkspace
这个project,而不是之前的xcodeproj!!

注意:使用Search命令来看看你须要的第三方库是否存在!

命令:pod search SDWebImage 

最新文章

  1. 浅谈如何使用python抓取网页中的动态数据
  2. Python 打包程序判断是否已经运行
  3. MySQL CMake参数说明手册
  4. Android菜鸟成长记2-内部类
  5. Android ImageView src与backgroud
  6. Android webview 取得javascript返回值
  7. PHP 中 Date 函数与实际时间相差8小时的解决方法
  8. CentOS添加中科大、163 yum源
  9. LeetCode 563. Binary Tree Tilt (二叉树的倾斜度)
  10. SQL-Oracle内实现柱形图式的效果
  11. android 基础02 - Activity 的生命周期及状态
  12. 畅通工程-HZNU寒假集训
  13. 19-07 【docker】随笔笔记
  14. PHP实现邮件的自动发送
  15. Tomcat清理日志文件无法立即释放磁盘空间
  16. springboot深入学习(三)-----docker
  17. Nginx 访问控制
  18. 设计模式之单件模式(Singleton Pattern)
  19. TCP协议端口状态说明:CLOSE-WAIT、TIME-WAIT 、LISTENING、SYN_SENT、ESTABLISHED、LAST-ACK ...
  20. cogs930找第k小的数(k-th number)

热门文章

  1. JXOI2019 退役记
  2. [牛客网练习赛 45 F] Magic Slab 解题报告 (最大权闭合子图)
  3. Polyfill 与 Shim
  4. Liunx搜索命令行
  5. BZOJ 1443 二分图博弈 网络流
  6. 第一课 导入库 - 创建数据集 - CSV读取 - 导出 - 查找最大值 - 绘制数据
  7. error:informix Unable to load translation shared library 解决方案
  8. 揭秘IPHONE X刷脸认证的技术奥秘
  9. axis2 1.7.1使用教程
  10. PCL:解决PCL和OpenCV冲突的方法