iOS开发给自己的库添加支持cocoapods

对于常用的一些库, 比如AFNetworking, 项目支持pod后, 我们可以直接在podfile填写

pod 'AFNetworking', '~> 3.1.0', 这样就能把AFNetworking导入到我们的项目中

接下来我们自己写一个库(类), 然后通过pod这种方式实现直接拉取到我们的项目中, 步骤如下

步骤一 :

1 > 准备好需要pod拉取的类(我这里是ZHTools类, 跟仓库的名称重复一样了, 你可以创建个不一样的)

2 > 准备一个demo展示(我这里用的是DemoExample)

3 > 在github上新建一个仓库, 我这里目录是创建的ZHTools


iOS开发给自己的库添加支持cocoapods_第1张图片
创建仓库

然后提交自己的DemoExample和ZHTools到自己的github仓库上


iOS开发给自己的库添加支持cocoapods_第2张图片
提交成功后

步骤二 :

1 > 创建spec文件

打开终端, cd到ZHTools的根目录下, 然后执行

pod spec create ZHTools(库的名称)

然后在仓库ZHTools文件下就创建了一个spec文件


iOS开发给自己的库添加支持cocoapods_第3张图片
创建spec文件


然后右键, 选择程序, 用xcode打开这个spec文件, 如下


iOS开发给自己的库添加支持cocoapods_第4张图片
spec文件

这个文件中我们只需要关注编辑下面几个就行了

s.name = "ZHTools" //库的名称

s.version = "0.0.1" //库的版本

s.summary = "描述" //库的摘要

s.description = "这里的内容要比summary的要长,要不然会报警告"

s.homepage = "换成你的git仓库地址链接" //远程仓库的地址

s.author = { "名字" => "你的qq邮箱@qq.com" } // 这里是自动写好的

s.license = "MIT" s.platform = :ios, "8.0" //这个属性一定要打开,库最低支持的版本

s.source = { :git => "换成你的git项目链接", :tag => "#{s.version}" } //这里填入的地址是下载的地址,git结尾的

s.source_files = "ZHTools", "ZHTools/**/*.{h,m}" //“**”这个通配符代表MyLib文件夹下的所有文件,"*.{h,m}"代表所有的.h,.m文件。

然后终端cd到ZHTools根目录下, 执行

git tag '1.0.0' //标签

git push --tags //推送到远程仓库

接下来输入你的github密码

步骤三 :

1 > 注册trunk

cd到ZHTools下, 终端执行

pod trunk register 你的qq邮箱@qq.com 'ZHNiuBility' --verbose


iOS开发给自己的库添加支持cocoapods_第5张图片

打开qq邮箱

iOS开发给自己的库添加支持cocoapods_第6张图片

把上面的那个链接拷贝, 然后在浏览器中打开, 出现如下页面, 说明注册成功了


iOS开发给自己的库添加支持cocoapods_第7张图片

在回到终端, 执行下面(这个过程有点长, 耐心等待就行)

pod trunk push ZHTools.podspec --allow-warnings

你可能感兴趣的:(iOS开发给自己的库添加支持cocoapods)