本人有话说:
Cocoapods
在日常的开发中,是经常用到开发依赖工具,那么具体该怎么安装和使用呢?下面就直接上干货吧!
- 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如
Java
语言的Maven,nodejs
的npm
。随着iOS
开发者的增多,业界也出现了为iOS
程序提供依赖管理的工具,它的名字叫做:CocoaPods
。
原理:
- 大概研究了一下
CocoaPods
的原理,它是将所有的依赖库都放到另一个名为Pods
项目中,然后让主项目依赖Pods
项目,这样,源码管理工作都从主项目移到了Pods
项目中。发现的一些技术细节有:- Pods 项目最终会编译成一个名为
libPods.a
的文件,主项目只需要依赖这个 .a 文件即可。 - 对于资源文件,
CocoaPods
提供了一个名为Pods-resources.sh
的bash
脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。 -
CocoaPods
通过一个名为Pods.xcconfig
的文件来在编译时设置所有的依赖和参数。
- Pods 项目最终会编译成一个名为
正题:
一.Cocoapods的安装
1.先升级
Gem
sudo gem update --system
2.切换
cocoapods
的数据源
【先删除,再添加,查看】
gem sources --remove
gem sources -a
gem sources -l
3.安装
cocoapods
sudo gem install cocoapods
或者(如10.11系统)sudo gem install -n /usr/local/bin cocoapods
4.将
Podspec
文件托管地址从github
切换到国内的oschina
(该步骤可以省略)
【先删除,再添加,再更新】
pod repo remove master
pod repo add master
pod repo add master
pod repo update
5.设置
pod
仓库
pod setup
6.测试
【如果有版本号,则说明已经安装成功】
pod --version
-
7.利用
cocoapods
来安装第三方框架- 01 进入要安装框架的项目的
.xcodeproj
同级文件夹 - 02 在该文件夹中新建一个文件
podfile
- 03 在文件中告诉
cocoapods
需要安装的框架信息- a.该框架支持的平台
- b.适用的
iOS
版本 - c.框架的名称
- d.框架的版本
记住要把复制过去的command + s
保存,再下载
- 01 进入要安装框架的项目的
8.安装
pod install --no-repo-update
pod update --no-repo-update
9.说明
platform :ios, '8.0'
用来设置所有第三方库所支持的iOS最低版本
pod 'SDWebImage','~>2.6'
设置框架的名称和版本号
版本号的规则:'>1.0'
可以安装任何高于1.0的版本'>=1.0'
可以安装任何高于或等于1.0的版本'<1.0'
任何低于1.0的版本'<=1.0'
任何低于或等于1.0的版本'~>0.1'
任何高于或等于0.1的版本,但是不包含高于1.0的版本'~>0'
任何版本,相当于不指定版本,默认采用最新版本号10.使用
pod install
命令安装框架后的大致过程:01 分析依赖:该步骤会分析
Podfile
,查看不同类库之间的依赖情况。如果有多个类库依赖于同一个类库,但是依赖于不同的版本,那么cocoaPods
会自动设置一个兼容的版本。02 下载依赖:根据分析依赖的结果,下载指定版本的类库到本地项目中。
03 生成
Pods
项目:创建一个Pods
项目专门用来编译和管理第三方框架,CocoaPods
会将所需的框架,库等内容添加到项目中,并且进行相应的配置。04 整合
Pods
项目:将Pods
和项目整合到一个工作空间中,并且设置文件链接。
二.Cocoapods的使用
关于它的使用,很简单了,直接上图,有图有真相
-
1:
- 2:
- 3:
- 4:
- 5:
到了这一步,那么恭喜您,您已经成功安装了Cocoapods
并了解了它的使用