iOS之旅–依赖管理工具CocoaPods 使用
cocoaPods简介
- CocoaPods是为iOS程序提供依赖管理的工具。
- 它的项目源码在GitHub上管理,所以下载起来很方便,使用CocoaPods可以节省设置、更新第三方开源库的时间。
安装CocoaPods
安装是使用了Ruby的gem命令安装,Mac自带的工具。
命令如下:
//如果你的网络不能翻墙,建议先看下后面的【附录1】
sudo gem install cocoapods
//此处是访问的是github的 https://github.com/CocoaPods/Specs
pod setup
Pods安装完成之后,开始使用cocoaPods
使用CocoaPods
使用时需要新建一个名位Podfile 的文件,如以下格式:
//项目名 proName。
xcodeproj 'proName.xcodeproj'
platform:ios, "6.0"
pod 'FMDB', '~> 2.3'
pod 'SDWebImage', '~> 3.6'
//类似上面的格式 一直向下写,如果不知道当前库中是哪个版本,可以看下面【附录2】的方法。
然后把编写好的Podfile文件放在工程根目录中,执行以下命令:
cd "你的工程目录"
//我的是 cd /Users/sjl/workspace/podsTest,podsTest为工程文件夹
pod install
(第一次是用install,以后使用update)
//CocoaPods 在执行pod install和pod update时,会默认先更新一次podspec索引(速度很慢,一般用不到)。使用--no-repo-update参数可以禁止其做索引更新操作。如下所示:
pod install --no-repo-update
pod update --no-repo-update
命令执行完成之后,会多出几个文件,Podfile.lock、podsTest.xcworkspace、Pods文件夹。
此时就可以使用了。
{
使用 CocoaPods 生成的 podsTest.xcworkspace 文件来打开工程,而不是以前的 .xcodeproj 文件。
每次更改了 Podfile 文件,你需要重新执行一次pod update命令。
}
【附录1】
如果你的gem太老,可能会出问题,可以尝试升级到最新的gem,
建议把Ruby的软件源换为国内的,(因为官方的软件源是在亚马逊的云服务上)
命令如下:
gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/
//显示当前软件源
gem sources -l
//显示如下 极为正确,(此处有且只显示这一个)
*** CURRENT SOURCES ***
http://ruby.taobao.org/
//
【附录2】
可以通过下面的命令查找pods库中都有哪些库和它的版本。
//查找markdown关键词的第三方开源库
pod search mmmarkdown
//显示结果如下:
-> MMMarkdown (0.5)
An Objective-C static library for converting Markdown to HTML.
pod 'MMMarkdown', '~> 0.5'
- Homepage: https://github.com/mdiep/MMMarkdown
- Source: https://github.com/mdiep/MMMarkdown.git
- Versions: 0.5, 0.4.3, 0.4.2, 0.4.1, 0.4, 0.3, 0.2.3, 0.2.1 [master repo]