开发应用的时候,第三方库是不可或缺的,能提高开发的效率。一些经常用到的库,在新的项目里用时,又得手工添加到项目里,当某个库有新版本时,又必须重新下载新版本,手动添加到项目里,用到的库多起来后,就不方便管理了。CocoaPods可以帮你管理Xcode里的第三方库,个人感觉和gems是差不多的东西,用起来很方便。
CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系、下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。
使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。
CocoaPods是Ruby开发的一个gem包,安装CocoaPods之前,请确保已经安装了Ruby的环境。
本文使用环境如下:
系统:Mac OS X Mavericks 10.9.4
Ruby:ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]
Gem:2.0.14
一、安装CocoaPods
执行以下命令进行安装
sudo gem install cocoapods
如果Ruby环境不够新的话,执行以下命令进行版本更新
gem update --system
二、使用CocoaPods的搜索功能
pod search JSONKit
搜索结果
三、初始化
进入需要管理的项目目录,执行以下命令
vim Podfile
输入以下内容
platform :ios pod 'JSONKit'
或者也可以使用CocoaPods提供的命令来创建Podfile
pod init
保存后,再执行以下命令
pod install
CocoaPods就开始为我们做下载源码、配置依赖关系、引入需要的framework等一系列工作,执行完之后,项目目录是这样的
多了*.xcworkspace、Pods等文件,这是pod生成的项目管理文件。
对于工程发生的变化,有几点需要说明:
1、第三方库会被编译成静态库供我们的工程使用
CocoaPods会将所有的第三方库以target的方式组成一个名为Pods的工程,该工程就放在刚才新生成的Pods目录下。整个第三方库工程会生成一个名称为libPods.a的静态库提供给我们自己的工程使用。
2、我们的工程和第三方库所在的工程会由一个新生成的workspace管理
为了方便我们直观的管理工程和第三方库,我们自己的工程和Pods工程会被以workspace的形式组织和管理,也就是我们刚才看到的xcworkspace文件。
原来的工程设置已经被更改了,这时候我们直接打开原来的工程文件去编译就会报错,只能使用新生成的workspace来进行项目管理。
打开Hello.xcworkspace,在Xcode里看到的是这样的目录结构:
设置项目的头文件路径
接下来就可以使用JSONKit库了。
更多关于CocoaPods的信息可参考官网。
如果你不想手动去执行pod命令的话,可以安装CocoaPods for Xcode,这是一个Xcode的插件,可以很方便的在Xcode中通过pods安装各种Objective-C的第三方库。目前,CocoaPods for Xcode只支持Xcode5以上版本。
安装CocoaPods for Xcode有两种方式
1、到github上下载项目源码并编译安装
2、使用Alcatraz进行安装
本文采用第二种方式进行安装。Alcatraz只支持Xcode5和OS X 10.9以上版本。
执行以下命令安装Alcatraz
curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh
安装完成后,重启Xcode,可以通过Window -> Package Manager打开Alcatraz。
在Alcatraz中搜索CocoaPods,单击列表中对应的项目即可进行安装和卸载了。安装完成后,可以通过Product -> CocoaPods来使用CocoaPods。
相关推荐
X和iOS下的一个第三方库管理工具,并且支持Objective-C和swifit语言。通过Cocoapods为项目添加称为"Pods"的依赖库(这些库必须是Cocoapods所支持的),并且轻松实现第三方库的版本管理。 引入Cocoapods的意义: ...
使用CocoaPods安装HJTabViewController CocoaPods是Objective-C的依赖项管理器,它可以自动化并简化在项目中使用第三方库的过程。 请参见《使用CocoaPods进行HJTabViewController安装》。CocoaPods是Objective-C的...
可以很方便的在Xcode通过pods安装各种objective-c第三方库,省去以前还要手动去跑pods命令行的麻烦;此外,还支持通过cocoaDocs来安装库文档。 项目地址:https://github.com/kattrali/cocoapods-xcode-plugin
本Demo利用Cocoapods管理第三方框架,若第一次使用本项目,请使用终端cd到如下图所示的文件夹,执行pod install命令即可。 Usage.png 1. pod repo update : 更新本地仓库 2. pod install : 下载新的库 如果你...
有时候你只是想把东西放在东西之上 ...是Objective-C的依赖项管理器,它可以自动化并简化在项目中使用诸如AFNetworking之类的第三方库的过程。 有关请参见。 pod 'DRWindowController' , '~> 1.0.3' 告诉我这是
如何开始使用CocoaPods进行安装是Objective-C的依赖项管理器,它可以自动化并简化在项目中使用MIHCrypto之类的第三方库的过程。 platform :ios , '6.0'pod "MIHCrypto" , "~> 0.4.1"样例代码MIHCrypto基于较少的协议...
CocoaPods是Objective-C的依赖项管理器,它可以自动化并简化在项目中使用第三方库的过程。 要使用的CocoaPods安装,请在“入门”一节 。 播客文件 platform :ios , '6.0' pod 'LGPlusButtonsView' , '~> 1.1.0' 与...
MCLScrollViewSlider MCLScrollViewSlider是一个令人愉悦的...CocoaPods是Objective-C的依赖项管理器,它可以自动化并简化在项目中使用诸如MCLScrollViewSlider之类的第三方库的过程。 播客文件 平台:ios,“ 7.0”
CocoaPods是Swift和Objective-C Cocoa项目的依赖项管理器。 它拥有超过8.2万个库,并在超过300万个应用程序中使用。... 最终目标是通过创建一个更加集中的生态系统来提高第三方开源库的可发现性和参与度。
是Objective-C的依赖项管理器,它可以自动化并简化在项目中使用MMNumberKeyboard类的第三方库的过程。 首先,添加到您的: pod 'MMNumberKeyboard' 其次,将MMNumberKeyboard安装到您的项目中: pod install 从...
如果要自定义XcodeCoverage以排除某些文件和目录(例如第三方库),请使用标准安装。 否则,下面描述的CocoaPods安装可能会更方便。 分叉此存储库。 将XcodeCoverage文件夹与Xcode项目放在同一文件夹中。 在主要...
安装在项目中使用TXScrollLabelView的三种方法: 使用CocoaPods 手册使用迦太基可可豆CocoaPods是Objective-C的依赖项管理器,它可以自动化并简化在项目中使用第三方库的过程。 播客文件platform :ios
使用CocoaPods进行安装是Objective-C的依赖项管理器,它可以自动化并简化在项目中使用Bytyance-UnionAD之类的第三方库的过程。 您可以使用以下命令进行安装: $ gem install cocoapods播客文件要使用CocoaPods将...
CocoaPods 是 Swift 和 Objective-C Cocoa 项目的依赖管理器。 它拥有超过 82,000 个库,并在超过 300 万个应用程序中使用。... 最终目标是通过创建一个更加集中的生态系统来提高第三方开源库的可发现性和参与度。
安装从CocoaPods 是Objective-C的依赖项管理器,它可以自动化并简化在项目中使用诸如SVProgressHUD类的第三方库的过程。 首先,添加到您的: pod 'SVProgressHUD' 如果要使用SVProgressHUD的最新功能, ...
是Objective-C的依赖项管理器,它可以自动化并简化在项目中使用第三方库的过程。 CocoaPods以Ruby的形式分发,并通过在Terminal.app中运行以下命令进行安装: $ sudo gem install cocoapods $ pod setup 根据您的...
##安装### CocoaPods 是Objective-C的依赖项管理器,它可以自动化并简化在项目中使用NBEmojiSearchView之类的第三方库的过程。 pod "NBEmojiSearchView" ### Alternative或者,您可以将Source文件夹拖到您的项目...
Licensy是iOS的一个Licensy类,可让您显示一个表,该表列出您在应用程序中使用的所有第3方库,并预览有关其许可证和版权的一些数据。 要求 Licensy可在iOS 9+上运行,并且需要ARC才能构建。 它取决于以下Apple框架...
是Objective-C的依赖项管理器,它可以自动化并简化在项目中使用诸如ContactsKit之类的第三方库的过程。 在上查看更多信息。 您可以使用以下命令进行安装: $ gem install cocoapods 播客文件 要使用CocoaPods将...
CocoaPods旨在改善第三方开源Cocoa库的参与度和可发现性。 这些项目目标影响并推动了CocoaPods的设计: 创建和共享库,并在您自己的项目中使用它们,而无需为库作者创建额外的工作。 集成非CocoaPods库,并使用简单...