iOS第三方库管理工具

作者:彷徨iOS

原文地址1:http://iostree.sinaapp.com/?p=78

原文地址2:http://blog.csdn.net/wzzvictory/article/details/18737437

iOS第三方库管理工具Pods

  很多使用第三方库都觉得超爽,可以省略很多代码,大大节省了我们的开发时间,但是,对于很多初学者来说,使用起来超级麻烦,有可能每个第三方库需要的配置步骤都不一样,并且很容易出错。在此我给大家分享一个非常好用的一款工具-Pods,分享之前我在网上查阅了一些资料,并且根据自己的一些经验写下了这篇博客。

===========================================================

目录

1------检查

2------安装

3------升级

4------使用

===========================================================

1、检查

  在安装Pods之前,我们首先检查一下电脑是否有安装过Pods工具,如果有安装过,那么我们就可以直接跳过第2和第3步到第4步了!如何检查是否有安装过呢?

打开电脑终端输入:

$ which pod

如果有安装过,结果会显示:

/usr/bin/pod

如果没有安装过,则没有任何反应!那么我们就需要进行第二步!

2、安装

  如果确认电脑没有安装过Pods,那么我们直接在终端上输入:

$ sudo gem install cocoapods在这个安装过程中可能会比较慢,看上去没什么反应,这很正常!耐心的等待两三分钟!如果两三分钟还是一点没反应,那么直接中断安装程序:使用键盘快捷键ctl+c然后输入:$ gem sources --remove https://rubygems.org/再然后输入:$ gem sources -a http://ruby.taobao.org/然后验证一下刚才那两条命令设置的新Ruby镜像:$ gem sources -l验证完成后就会出现:

*** CURRENT SOURCES ***

http://ruby.taobao.org/

最后就可以快速的安装Pods了:

$ sudo gem install cocoapods

3、升级

  在刚才第1步时,如果你安装过可以更新也可以不更新Pods,如果需要更新则输入:$ sudo gem update cocoapods

4、使用

  那么安装了Pods之后接下要做的就是如何在项目中管理你的第三方库了

接下来就可以体验体验CocoaPods的神奇之处了,需要经过以下几步:

为了演示这个过程,我创建了一个名为CocoaPodsTest的工程。

1、创建Podfile

CocoaPods的一切都是从一个名为Podfile的文件开始的,我们需要先创建这个文件。个人习惯使用命令行,我会这样做:

  1. $ cd /Users/wangzz/Desktop/CocoaPodsTest
  2. $ touch Podfile

首先进入到工程的根目录下,创建空白的Podfile文件,创建完毕的目录结构如下图:

(PS:Podfile文件也可以不放在工程的根目录下,只是会稍微麻烦点,在下一篇文章中会有介绍,敬请关注。)

2、编辑Podfile

根据需要,我们可以在Podfile文件中写入需要用到的第三方库,以SBJson、AFNetworking、Reachability三个库为例,我的Podfile内容如下:

[objc] view plaincopy

  1. platform :ios
  2. pod ‘Reachability‘,  ‘~> 3.0.0‘
  3. pod ‘SBJson‘, ‘~> 4.0.0‘
  4. platform :ios, ‘7.0‘
  5. pod ‘AFNetworking‘, ‘~> 2.0‘

3、执行导入命令

准备工作都完成后,开始导入第三方库:

  1. $ cd /Users/wangzz/Desktop/CocoaPodsTest
  2. $ pod install

首先进入工程根目录,然后执行pod install命令,CocoaPods就开始为我们做下载源码、配置依赖关系、引入需要的framework等一些列工作,命令的执行结果打印出来如下:

  1. Analyzing dependencies
  2. Downloading dependencies
  3. Installing AFNetworking (2.1.0)
  4. Installing JSONKit (1.5pre)
  5. Installing Reachability (3.0.0)
  6. Generating Pods project
  7. Integrating client project
  8. [!] From now on use `CocoaPodsTest.xcworkspace`.

这就说明pod install命令执行成功了。再来看看工程根目录发生的变化,如下图:

可以看到,工程的根目录下多了三个东西:CocoaPodsTest.xcworkspace、Podfile.lock文件和Pods目录。

(PS:篇幅有限,Podfile.lock文件会放到系列文章的下一篇介绍,敬请关注。)

再看看刚才执行完pod install命令打印出来的内容的最后一行:

  1. [!] From now on use `CocoaPodsTest.xcworkspace`.

提示我们从现在起,我们需要使用CocoaPodsTest.xcworkspace文件来开发。

对于工程发生的变化,有几点需要说明:

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

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

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

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

原来的工程设置已经被更改了,这时候我们直接打开原来的工程文件去编译就会报错,只能使用新生成的workspace来进行项目管理。

打开CocoaPodsTest.xcworkspace,界面如下:

工程的目录结构还是非常明显的。

在项目中引用刚才添加的第三方库的头文件,执行编译操作,果断成功!

 
 

  

时间: 2024-12-11 03:55:48

iOS第三方库管理工具的相关文章

iOS开发之CocoaPods(objective-c第三方库管理工具)

介绍: iOS开发中,大多数情况下,我们都需要集成一些第三方依赖库,对于一个稍大的项目,用到的第三方依赖库的数量也非常可观.CocoaPods是objective-c第三方库管理工具,方便第三方库的管理. 用法: 1. 安装 $ sudo gem install cocoapods 2. 用法 在iOS项目目录下新建Podfile文件,添加第三方依赖库,如 source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' p

iOS 中的第三方库管理工具

xcode没有android studio中的gradle进行第三方库管理,但是有第三方的库管理工具CocoaPods,https://github.com/CocoaPods/CocoaPods/wiki. 用了这个命令行工具,就可以方便地维护第三方库了. iOS 中的第三方库管理工具

iOS依赖库管理工具之CocoaPods

CocoaPods 是开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具.利用 CocoaPods,可以定义自己的依赖关系库 (称作 pods),并且随着时间的变化,在整个开发环境中对第三方库的版本管理非常方便. 1.为什么要用CocoaPods? 在iOS项目开发过程中,我们经常会使用一些第三方库,如AFNetworking.YYKit.Masonry等,通过这些优秀的第三方库,来帮助我们更有效率的进行开发.回想一下我们导入这些第三方库的过程: 第一步:下载第三方库的源代码并添加

用CocoaPods做iOS第三方库管理

文档更新说明 2012-12-02 v1.0 初稿 2014-01-08 v1.1 增加设置ruby淘宝源相关内容 2014-05-25 v2.0 增加国内spec镜像.使用私有pod.podfile.lock.创建spec文件等内容 CocoaPods简介 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如Java语言的Maven,nodejs的npm.随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,它的名字叫做:CocoaPods. CocoaPods项目的源码在G

iOS依赖库管理工具之Carthage

在iOS开发中,我们常会用CocoaPods来进行依赖库的管理.CoaoaPods 是一套整体解决方案,我们在 Podfile 中指定好我们需要的第三方库,然后 CocoaPods 就会进行下载,集成,然后修改或者创建我们项目的 workspace 文件. 相比之下,Carthage 就要轻量很多,它也需要一个叫做 Cartfile 的描述文件,但 Carthage 不会对我们的项目结构进行任何修改,更不多创建 workspace.它只是根据我们描述文件中配置的第三方库,将它们下载到本地,然后使

cocoapods 第三方管理工具的安装和使用

在开发过程中,我们经常要使用到第三方库.cocoapods 是一个很好的的第三方库管理公具,它能够很方便的帮我们搜查到我们想要的类库,而且还能帮我们配置好,省去好多步骤.既然它的功能那么强大,那么安装和使用起来会不会很复杂呢?答案是否定的,安装的步骤相当简单,用起来也是几句代码就能搞定了;废话不多说,直接开始安装. 安装 Cocoapods 管理工具命令行 1>安装 $ sudo gem install cocoapods 此时安装会很慢,因为 cocoapods.org 被和谐了. 我们可以通

iOS开发笔记 - 工具篇

??工欲善其事,必先利其器.作为一个合格的iOS开发者,熟练的使用各种开发或辅助开发的工具也算是一项必备技能吧,下面是我整理的一些工具及其应用场景和使用方法. 文档浏览工具 - Dash 网络抓包工具 Charles Wireshark 版本控制工具 Github SourceTree CornerStone SQLite数据库可视化工具 SQLiteBrowser Datum 界面调试工具 - Reveal 调试仪表 - Gauge 剖面仪器 - Instruments Allocations

<转>iOS第三方开源库的吐槽和备忘

iOS第三方开源库的吐槽和备忘 做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽. 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code.SourceForge等地方.由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库. 首先整理了一份Github上排名靠前的iOS库(大概600个repos) 除了逛一下每日/每月流行之外,也可以到这里来看一下整个iOS Repos的排名. 下面是一些比较流行的第三方库: HTTP 相比

iOS第三方库

热门iOS第三方库:看完,还敢自称”精通iOS开发”吗? 综合github上各个项目的关注度与具体使用情况,涵盖功能,UI,数据库,自动化测试,编程工具等类型,看完,还敢自称”精通iOS开发”吗? https://github.com/syedhali/EZAudio 基于核心音频,有助于进行实时,低延迟音频处理和可视化的iOS和OSX音频可视化框架. https://github.com/bang590/JSPatch JSPatch使用Objective-C运行时桥接Objective-C和