我们一般都会把组件的工程或者spec 文件放到码云或者github上, 如果是公司的项目,我们一般会放到SVN或者自己公司搭的git服务器上面。下面是制作pod的流程
1.第一步--创建一个普通的xcode工程
可以看到创建xcode工程后,初始化了pod
2.第二步--自己创建文件库用来做代码仓库
在当前工程目录下创建文件夹,并使用命令创建库文件对应的podspec文件。
命令格式如下: pod spec create podspec文件名
实例: pod spec create JMMediaMoudle
效果如下
3.第三步--创建文件目录
打开工程,将JMMediaMoudle.podspec和JMMediaMoudle拖到工程中,并在JMMediaMoudle文件夹下面创建实体文件夹Classes
⚠️需要注意的一点
在podspec中需要修改s.source_files的路径,以及swift和iOS版本参数,不然会报错
4.第四步--执行命令上传工程到指定的仓库
使用命令行上传到git仓库
git add .
git commit -m '提交信息'
git remote add origin 仓库地址
git push -u origin master
创建tag
git tag 版本
git push --tag
验证podspec
pod lib lint --use-libraries --allow-warnings
--use-libraries 自己的库依赖了第三方库必加参数 否则会保存
--allow-warnings 验证库允许有警告,否则CocosPods会认为编译失败
5 .上传私有库到本地目录以及远程podspec文件仓库
命令格式
pod repo add 本地仓库名称 服务器存放podspec文件的地址(自行创建git仓库)
命令实例
pod repo add JMMediaMoudle "https://gitee.com/********.git"
此时本地就拥有了自己的本地仓库目录
~/.cocoapods/repos
上传本地文件
pod repo push JMMediaMoudle JMMediaMoudle.podspec --use-libraries --allow-warnings
上传完成后,本地仓库以及远程仓库就会看到JMMediaMoudle.podspec文件
open ~/.cocoapods/repos
6.CocosPods使用我们制作的库
在Podfile中我们要告知CocosPods仓库的地址,默认CocosPods会从自己的仓库下载
'https://github.com/CocoaPods/Specs.git'
如果我们使用了自己的私有库,同样我们要告知CocosPods从我们自己的仓库下载
'https://gitee.com/*********.git'
只要在Podfile头部增加
source 'https://gitee.com/***/Spec.git'
source 'https://github.com/CocoaPods/Specs.git'
pod install 即可下载使用我们自己的私有库