美文网首页
iOS开发给自己的库添加支持cocoapods

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

作者: Haleszh | 来源:发表于2018-10-29 16:38 被阅读11次

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

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

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

    步骤一 :

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

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

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

    创建仓库

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

    提交成功后

    步骤二 :

    1 > 创建spec文件

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

    pod spec create ZHTools(库的名称)

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

    创建spec文件

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

    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

    打开qq邮箱

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

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

    pod trunk push ZHTools.podspec --allow-warnings

    相关文章

      网友评论

          本文标题:iOS开发给自己的库添加支持cocoapods

          本文链接:https://www.haomeiwen.com/subject/skmbtqtx.html