博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用CocoaPods做项目管理
阅读量:5981 次
发布时间:2019-06-20

本文共 2320 字,大约阅读时间需要 7 分钟。

使用CocoaPods做项目管理

CocoaPods简介

每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如Java语言的Maven,nodejs的npm。随着iOS开发者的增多,业界也出现了为iOS程序提供依赖管理的工具,它的名字叫做:CocoaPods。

CocoaPods项目的源码在Github上管理。该项目开始于2011年8月12日,经过多年发展,现在已经成为iOS开发事实上的依赖管理标准工具。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间。

CocosPods的安装和使用介绍

使用Mac下自带ruby,使用ruby的gem命令即可下载:

sudo gem install cocospodspod setup

使用如下命令可以升级gem:

sudo gem update --system

ruby的软件源被墙了,可以使用如下代码替换成淘宝的源:

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

如果使用pod setup更新CocoaPods master repo 时太慢,可以使用CocoaPods的境像索引来提升下载速度。

所有的项目的Podspec文件都托管在https://github.com/CocoaPods/Specs。第一次执行pod setup时,CocoaPods会将这些podspec索引文件更新到本地的 ~/.cocoapods/目录下,这个索引文件比较大,有80M左右。所以第一次更新时非常慢。

一个叫akinliu的朋友在gitcafe和oschina上建立了CocoaPods索引库的镜像,因为gitcafe和oschina都是国内的服务器,所以在执行索引更新操作时,会快很多。如下操作可以将CocoaPods设置成使用gitcafe镜像:

pod repo remove masterpod repo add master https://gitcafe.com/akuandev/Specs.gitpod repo update

将以上代码中的 https://gitcafe.com/akuandev/Specs.git 替换成 http://git.oschina.net/akuandev/Specs.git即可使用oschina上的镜像。

使用CocoaPods

使用时需要新建一个名为Podfile的文件,以如下格式,将依赖的库名字依次列在文件中即可

platform :iospod 'JSONKit',       '~> 1.4'pod 'Reachability',  '~> 3.0.0'pod 'ASIHTTPRequest'pod 'RegexKitLite'

然后你将编辑好的Podfile文件放到你的项目根目录中,执行如下命令即可:

cd "your project home"pod install

现在,你的所有第三方库都已经下载完成并且设置好了编译参数和依赖,你只需要记住如下2点即可:

使用CocoaPods生成的 .xcworkspace 文件来打开工程,而不是以前的 .xcodeproj 文件。

每次更改了Podfile文件,你需要重新执行一次pod update命令。

查找第三方库

你如果不知道cocoaPods管理的库中,是否有你想要的库,那么你可以通过pod search命令进行查找,以下是我用pod search json查找到的所有可用的库:

$ pod search json-> AnyJSON (0.0.1)   Encode / Decode JSON by any means possible.   - Homepage: https://github.com/mattt/AnyJSON   - Source:   https://github.com/mattt/AnyJSON.git   - Versions: 0.0.1 [master repo]-> JSONKit (1.5pre)   A Very High Performance Objective-C JSON Library.   - Homepage: https://github.com/johnezang/JSONKit   - Source:   git://github.com/johnezang/JSONKit.git   - Versions: 1.5pre, 1.4 [master repo]// ...以下省略若干行

关于.gitignore

当你执行pod install之后,除了Podfile外,CocoaPods还会生成一个名为Podfile.lock的文件,你需要将pods 你不应该把这个文件加入到.gitignore中。因为Podfile.lock会锁定当前各依赖库的版本,之后如果多次执行pod install 不会更改版本,要pod update才会改Podfile.lock了。这样多人协作的时候,可以防止第三方库升级时造成大家各自的第三方库版本不一致。

关于使用

pod install命令后加--verbose可加速安装

pod update --verbose一样可以加速

转载于:https://www.cnblogs.com/pszertlek/p/4728074.html

你可能感兴趣的文章
cdoj 1485 柱爷搞子串 sam treap
查看>>
OpenJDK 源码阅读之 Java 字节流输出类的实现
查看>>
Windows Socket Demo
查看>>
Eclipse 设置保存代码时自动格式化
查看>>
JavaEE(28) - {TODO}
查看>>
background:url 的使用方法
查看>>
jquery中的ajax
查看>>
pandas数据分析
查看>>
Redis学习笔记(2)-新建虚拟电脑,安装系统CentOSMini
查看>>
c++的map有关
查看>>
信息安全系统设计基础第六周学习总结
查看>>
SQL Injection 代码审计 1 (转)FreeBuf.COM
查看>>
ROR在NETBEANS中的环境设置
查看>>
restful_api
查看>>
U盘安装centOS和下载地址
查看>>
vmware install win8 and server2012 problem
查看>>
[产品经理手记-01] 我们到底是做什么的?
查看>>
tcp/ip五层协议
查看>>
JAVA工作方式
查看>>
python编程第二讲——变量
查看>>