iOS之旅--依赖管理工具CocoaPods 使用

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]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值