iOS之Cocoapods的安装和使用
iOS之Cocoapods的安装和使用
本人有话说:
Cocoapods在日常的开发中,是经常用到开发依赖工具,那么具体该怎么安装和使用呢?下面就直接上干货吧!
每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods。
原理:
大概研究了一下CocoaPods 的原理,它是将所有的依赖库都放到另一个名为 Pods 项目中,然后让主项目依赖Pods 项目,这样,源码管理工作都从主项目移到了 Pods 项目中。发现的一些技术细节有:
Pods 项目最终会编译成一个名为 libPods.a 的文件,主项目只需要依赖这个 .a 文件即可。
对于资源文件,CocoaPods 提供了一个名为 Pods-resources.sh 的bash 脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。
CocoaPods 通过一个名为Pods.xcconfig 的文件来在编译时设置所有的依赖和参数。
正题:
一.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 保存,再下载
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并了解了它的使用