文档章节

CocoaPods之我知我用

dashL
 dashL
发布于 2014/04/07 18:43
字数 663
阅读 148
收藏 1

从开始着手ios开发到现在已经一年了,现在开始回忆一下这一年中碰到的技术~

在ios开发过程中,考虑到开发效率和成本,以及代码整体架构的简洁可控,一些好的,开源的第三方库必不可少,比如,RestKit,AFNetworking等~第二个考虑,如果在一个工程中引入的第三方库较多,而库之间又存在依赖,比如RestKit引用了AFNetWorking,因此你是否考虑手动逐个下载,还是需要一个工具来统一进行管理,cocoapods由此而来。

1)cocoapods的安装

cocoapods的安装基于Ruby,所以在进行cocoapods的安装之前,MAC中通常已经默认安装Ruby,因此需要确认和更新Ruby的版本,需要执行以下代码

gem update --system

在更新完成ruby之后,执行以下代码即可完成cocoapods的安装

sudo gem install cocoapods

鉴于国内“墙”,安装通常很慢,因此,可以考虑用taobao的镜像来访问cocoapods。执行以下命令,首先移除原有的源,之后将其替换成为taobao的镜像,之后重新输入上行命令等待安装。

gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/

安装完成之后,即可执行

pod update

来更新cocoapods命令。

2)cocoapods用法

首先打开工程目录,在工程目录下使用如下命令编写podfile,引入你所需要的第三方库 , 以PSTCollectionView 1.2.0版本为例。

vim podfile

pod 'PSTCollectionView', '~> 1.2.0'

之后执行pod update,即可完成更新,在目录中即可看到PSTCollectionView。

ps:在引入cocoapods之后,工程目录下会生成.xcworkspace文件,之后用XCode打开该文件,即可打开整个工程,如果用未引用cocoapods之前的.xcodeproj打开工程,会产生编译错误,通常是找不到第三方库的头文件。

当然,如果想更深入的了解cocoapods,请移步到其在github上的wiki:https://github.com/CocoaPods/CocoaPods/wiki

在之前做的ipad项目和iphone中都有利用到cocoapods,感谢第三方贡献的大神们~

上图为之前在ipad工程中用到的第三方库,XLSplitViewController后指定的:podspec为0.2.1版本下面的链接信息,如果该第三方库没有加到这个工程里https://github.com/CocoaPods/Specs,或者加到本地的目录里,则可采用指定podspec的这种方式。如果加入到了该工程里,既可以采用这种方式,也采用下面的方式。

pod 'MBProgressHUD' '->0.7'

粗知浅见,且学且珍惜~慢慢积累,总会有所收获的

© 著作权归作者所有

dashL
粉丝 0
博文 5
码字总数 3765
作品 0
哈尔滨
程序员
私信 提问
pod始终不成功,不知道怎么回事,一直这样显示

Setting up CocoaPods master repo Cloning spec repo `master` from `https://github.com/CocoaPods/Specs.git` (branch `master`) $ /usr/bin/git clone https://github.com/CocoaPods/Spe......

liuweiqian
2016/10/13
487
0
CocoaPods安装遇到的问题

--------------- 原文地址:传送门 第一步:sudo gem update --system 如果失败则用这条语句 sudo gem install -n /usr/local/bin cocoapods 如果是最新版的会出现Latest version currently ...

qq_28379951
2018/04/11
0
0
【GEM】深入理解 cocoapods gem

比较gem,rvm,brew命令 $ gem list 安装cocoapods 清理pods缓存 http://blog.csdn.net/hengshujiyi/article/details/40303457 可能遇到问题 卸载cocoapods 安装和卸载版本 关于rvm管理ruby包 ...

创意总监
2016/06/30
97
0
iOS开发之$ pod setup时,CocoaPods报CocoaPods was not able to update the `master` repo.

最近在安装cocoapods, pod setup时,CocoaPods报CocoaPods was not able to update the repo. If this is an unexpected issue and persists you can inspect it running 错误。 解决办法如......

坤宇
02/20
0
0
清华大学 CocoaPods 镜像使用帮助

清华大学镜像网址 https://mirrors.tuna.tsinghua.edu.cn/ CocoaPods 镜像使用帮助 CocoaPods 是一个 Cocoa 和 Cocoa Touch 框架的依赖管理器,具体原理和 Homebrew 有点类似,都是从 GitHub...

who7708
01/25
156
0

没有更多内容

加载失败,请刷新页面

加载更多

debian10使用putty配置交换机console口

前言:Linux的推广普及,需要配合解决实际应用方能有成效! 最近强迫自己用linux进行实际工作,过程很痛苦,还好通过网络一一解决,感谢各位无私网友博客的帮助! 系统:debian10 桌面:xfc...

W_Lu
34分钟前
10
0
aelf Enterprise 0.8.0 beta有奖公测,“Bug奖金计划”重磅开启

2019年9月30日,aelf Enterprise 0.8.0 beta版正式发布。aelf Enterprise 0.8.0 beta是一个完备的区块链系统, 包含完备的区块链系统、开发套件、开发文档、以及配套的基础应用和基础服务。 ...

AELF开发者社区
36分钟前
8
0
oracle 初始化数据库脚本

create user lpf identified by 123456; create tablespace lpf_ts_cms datafile '/opt/app/oracle/product/11.2.0/lpf.dbf' size 200M; alter user lpf default tablespace lpf_ts_cms; sel......

internetafei
40分钟前
6
0
《区块链DAPP开发入门、代码实现、场景应用》笔记1——天外飞仙DAPP

Solidity编程语言解决了编写智能合约的不友好的问题,但是当合约编译并部署之后,对与这些接口的访问,对于一般的使用者来说,门槛有点高, 对普通用户来说也是非常不友好,为了使广大用户理...

柯南和由美
45分钟前
6
0
流程图制作软件推荐_流程图制作软件哪个好

流程图(Flow Chart)是一种表示算法思路的图示,通过特定图形、图表可以直观的说明某一过程。这种过程既可以是生产线上的工艺流程图,也可以标明某项任务必需的管理过程。为了便于识别,绘制...

工具分享
47分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部