美文网首页
iOS 组件化开发:创建自己的cocoapods

iOS 组件化开发:创建自己的cocoapods

作者: 鹏飞说 | 来源:发表于2019-11-27 13:44 被阅读0次

    一内容概述

    cocoapod是用来ios工程引入第三方库的工具,比如引入网络库AFNetworking,方法为 pod 'AFNetworking'。本文主要介绍如何把自己的写的类库上传到cocoapod,使之可以如同AFNetworking一样使用。

    二详细步骤

    1.搭建框架

    打开终端,创建一个空文件夹作为创建自己cocoapod的内容根目录:mkdir ownpod

    进入文件夹ownpod,执行命令:pod lib create jkCircleImage,jkCircleImage为类库的名称,需要自己定义,该名称将作为引入到工程的名称。

    接下来会有一些列问题,作答即可:

    image

    总目录结构如下:

    image

    回答完成之后会在目录Example下自动执行pod install命令,该目录为测试项目目录

    把自己的类库保存到文件夹Classes下面,清空该文件夹下的源文件

    此时在回到Example文件夹中执行 pod update就可以看到自己的类库进入了pod下面

    2.创建git仓库

    创建自己的git仓库用来管理根目录下的全部文件:

    https://github.com/songjk/jkCircleImage.git

    3.通过框架进行设置

    修改配置文件:jkCircleImage.podspec

    image

    验证配置是否正确:终端进入根目录jkCircleImage,执行命令:pod lib lint jkCircleImage.podspec ,(如果有警告请尝试:pod lib lint jkCircleImage.podspec --allow-warnings)提示jkCircleImage passed validation.表示正确。

    4.把框架文件推送到git仓库

    终端进入根目录jkCircleImage,执行命令(tag和版本号要保持一致):

    git init

    git add .

    git commit -a -m "初始化"

    git tag "0.1.0"

    git remote add origin https://github.com/songjk/jkCircleImage.git

    git push origin master --tags
    (如果失败,请强制push:git push origin master --tags -f)

    5.注册****CocoaPods Trunk

    在CocoaPods Trunk中注册,用邮箱注册,注册成功会有邮件返回。注册方法:在终端执行:pod trunk register 447299884@qq.com "Songjk" --verbose

    等注册的邮箱收到CocoaPods的确认邮件。点击邮件中的验证链接,提示Ace, You're set up. 然后才可以进行下一步(如果是升级也需要执行这一步!)。

    6.发布自己的类库

    终端进入根目录jkCircleImage,执行命令:pod trunk push jkCircleImage.podspec --verbose
    (如果有警告请尝试:pod trunk push jkCircleImage.podspec --verbose --allow-warnings)

    发布完成之后在浏览器输入地址可以检验是否成功:<u>https://cocoapods.org/pods/jkCircleImage</u>

    以后就可以在任何工程直接使用自己发布的类库了,使用方法:pod 'jkCircleImage'

    7.疑问解答

    如果发现pos search 或者 pod 失败,请更新pod,然后依次执行如下命令:

     pod setup
     rm ~/Library/Caches/CocoaPods/search_index.json
    
    

    备注

    官方教程网站:<u>https://guides.cocoapods.org/making/making-a-cocoapod.html</u>

    相关文章

      网友评论

          本文标题:iOS 组件化开发:创建自己的cocoapods

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