CocoaPods简介

CocoaPods简介


CocoaPods是一个负责管理iOS项目中第三方开源库的工具。CocoaPods的项目源码在Github上管理。该项目开始于2011年8月12日,在这两年多的时间里,它持续保持活跃更新。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间

在我们有了CocoaPods这个工具之后,只需要将用到的第三方开源库放到一个名为Podfile的文件中,然后在命令行执行$ pod
install
命令。CocoaPods就会自动将这些第三方开源库的源码下载下来,并且为我的工程设置好相应的系统依赖和编译参数

CocoaPods的安装及使用


安装

安装的方式非常简单,Mac下已经自带了ruby,只要使用ruby的gem命令就可以安装了。打开的Mac的终端,在终端运行下面的命令:





12
$ [sudo] gem install cocoapods$ pod setup

说明:执行$ pod setup这步可能比较慢,需要多等待一段时间,也可能是我网络的问题

更新

当然我们也可以更新我们的CocoaPods,同样也是使用ruby的gem命令:





1
$ [sudo] gem update cocoapods

然而你也可以更新CocoaPods的预览版,执行下面的命令:





1
$ [sudo] gem update cocoapods --pre

查找第三方库


如果我们不知道cocoaPods管理的库中,是否有你想要的库,那么你可以通过$ pod search
xxx
命令进行查找,以下是我用$ pod search sdwebimage查找到的所有可用的库:





123456789101112

-> SDWebImage (3.5.1)   Asynchronous image downloader with cache support with an UIImageView   category.   pod ‘SDWebImage‘, ‘~> 3.5.1‘   - Homepage: https://github.com/rs/SDWebImage   - Source:   https://github.com/rs/SDWebImage.git   - Versions: 3.5.1, 3.5, 3.4, 3.3, 3.2, 3.1, 3.0, 2.7.4, 2.7, 2.6, 2.5, 2.4   [master repo]   - Sub specs:     - SDWebImage/Core (3.5.1)     - SDWebImage/MapKit (3.5.1)     - SDWebImage/WebP (3.5.1)

注:我省略了两个库,没有全列出。

使用

假设我的Desktop上有一个已经存在的一个项目名称叫做:CocoaPodsTest,首先,进入项目的根目录,并在根目录下创建一个名叫Podfile的文件(没有任何后缀):





12
$ cd Desktop/CocoaPodsTest/       ‘进入项目根目录,根据自己项目实际目录‘$ vim Podfile   ‘创建Podfile文件,你可以选择你自己喜欢的编辑器‘

注:vim的简单用法,$ vim
fileName
创建文件fileName,并打开;按i进入插入模式,输入文本;按esc进入命令模式后,按:wqZZ退出并保存。

然后,在Podfile文件中按以下的格式将依赖库的名字列出:





123
platform :ios, ‘6.0‘                ‘平台、版本‘pod ‘SDWebImage‘, ‘~> 3.5.1‘       ‘开源库名称、版本‘pod ‘AFNetworking‘, ‘~> 2.0.3‘     ‘开源库名称、版本‘

保存Podfile文件后,执行如下安装的命令:





1
$ pod install

当安装命令执行成功后,会输出:





1234567

Analyzing dependenciesDownloading dependenciesInstalling AFNetworking (2.0.3)Installing SDWebImage (3.5.1)Generating Pods projectIntegrating client project[!] From now on use `CocoaPodsTest.xcworkspace`.

哈哈,看到类似这样的输出就是成功了。你所需要的第三方开源库都下载好了,并且设置好了相应的依赖以及编译参数。在我们以后用的时候一定要记住以下两点:

1.
最后一行是一个警告,提醒我们需要注意:从现在开始,需要通过xxx.xcworkspace打开的我们的项目。而不是之前我们一直用的xxx.xcodeproj

2. 当我们每次修改了Podfile这个文件后,一定要记得执行命令:$ pod
install
,还可以执行$ pod update来更新类库

总结

用CocoaPods给我们的iOS项目添加依赖库真的太方便了,几个命令就搞定了,我个人建议像我一样还不会使用CocoaPods进行项目依赖的初开发者,这个工具有必要学会,不能被鄙视,更能提高效率

有很多iOS大牛早已写了关于cocoaPods的相关教程,我个人又参考各大牛的博客写了一遍,只为能增加使用CocoaPods的熟练度。如有造成侵权行为,请联系本人

CocoaPods简介,布布扣,bubuko.com

时间: 2024-12-17 13:14:03

CocoaPods简介的相关文章

CocoaPods安装与使用

CocoaPods 简介 它是iOS最常用的第三方库依赖管理工具,且绝大多数优秀的开源框架都支持CocoaPods. CocoaPods项目的源码 在 Github 上管理.该项目开始于 2011 年 8 月 12 日,开发 iOS 项目不可避免地要使用第三方开源库,CocoaPods 的出现使得我们可以节省设置和更新第三方开源库的时间. CocoaPods 的安装 安装 安装方式异常简单 , Mac 下都自带 ruby,使用 ruby 的 gem 命令即可下载安装: $ sudo gem in

使用Jenkins+Calabash+Cocoapods搭建iOS持续集成环境

持续集成 持续集成究竟是什么呢?根据敏捷大师Martin Fowler的定义: 持续集成是一种软件开发实践.在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次.每次集成会经过自动构建(包括自动测试)的检验,以尽快发现集成错误.许多团队发现这种方法可以显著减少集成引起的问题,并可以加快团队合作软件开发的速度. 只要是开发就有分工,哪怕是自己一个写也要分成多个模块.随着项目越来越大,模块也越来越多,各个模块是否可以征程协作就成了问题,有了持续集成,可以有如下好处: 持

【转】小白级的CocoaPods安装和使用教程

原文网址:http://www.jianshu.com/p/e2f65848dddc 百度有很多CocoaPods的安装教程.第一次看的时候,确实有点摸不透的感觉.经过思考,一步一步来实践,前后花了三十几分钟,才顺利使用.=.=所以想了想,我还是写一个小白级的教程吧.细到每一个细节都说明. 让你不用10分钟解决CocoaPods. CocoaPods简介 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如Java语言的Maven,nodejs的npm.随着iOS开发者的增多,业界也出现了为

新手学习Cocoapods教程

CocoaPods简介 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如AFNetWorking等等.手动去下载所需类库十分麻烦.另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦.如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”.所以,你需要 CocoaPods.CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它.重要的是,

cocoapods安装与使用(2016.7)

cocoapods简介: cocoapods 是iOS的类库管理工具,可以让开发者很方便集成各种第三方库,而不用去网站上一个个下载,再一个个文件夹的拖进项目中,还得添加相关的系统依赖库.只需要安装好cocoapods,然后编写好Podfile,最好在终端输入一行命令,就可以简单的做到第三方库的添加.升级.删除,大大的节省我们的开发时间. cocoapods安装: 首先我们需要安装Ruby环境,这里就不过多介绍,一般都是安装了的.  然后就是打开终端,输入  $ gem sources -l 检查

CocoaPods - 第三方框架管理工具

1. CocoaPods简介 CocoaPods是一个可以帮你集中管理第三方库的开源项目,运行在Ruby的环境下,基于GitHub托管优势,你可以很方便的查阅目前依赖于CocoaPods的资源. 并且CocoaPods是可靠,稳定,安全的.可以为你在使用第三方库资源时节省大部分的配置和部署时间.更专心的专注于编程! CocoaPods项目的源码在Github上管理,经过多年发展,现在已经成为iOS开发事实上的依赖管理标准工具. 有些体力活简单毫无技术含量并且浪费时间.在使用CocoaPods之后

CocoaPods 2015安装和使用说明

cocoapods 简介: CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本. Cocoapods意义体现在两个方面.第一,在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段.连接器选项.甚至是ARC环境下的-fno-objc-arc配置等.第二,使用CocoaPods可以很方便地查找新的第三方库,这些类库是比较“标准的”,

Swift Tips - 当 Swift 遇上 CocoaPods

CocoaPods 作为 iOS 开发的包管理工具,几乎成为了 Objective-C 的行业标准.它为我们提供了非常方便的包管理功能.而苹果正式发布 Swift 语言也已经有半年多时间了,Swift 作为 iOS 开发语言发布后,迅速的被开发者们所接受.而随之而来的,就是越来越多用 Swift 写出得第三方库的管理问题.而 CocoaPods 的最新预览版已经支持了 Swift 语言.这对已经开始使用 Swift 来进行开发的朋友无疑是一个很大的福音. CocoaPods 简介 这一小节是对

用CocoaPods做iOS程序的依赖管理(转载)

原文链接:http://blog.devtang.com/blog/2014/05/25/use-cocoapod-to-manage-ios-lib-dependency/ 用CocoaPods做iOS程序的依赖管理 MAY 25TH, 2014 文档更新说明 2012-12-02 v1.0 初稿 2014-01-08 v1.1 增加设置 ruby 淘宝源相关内容 2014-05-25 v2.0 增加国内 spec 镜像.使用私有 pod.podfile.lock.创建 spec 文件等内容