iOS 创建依赖其他开源库的开源库

参考文章(感激各位大神前路的明灯)

参考文章一
参考项目

整体流程
  1. 流程简介

    1)使用pod命令行创建本地项目和git仓库并回答终端里的四个问题

    2)编辑podspec文件

    3)将需要开源的代码添加到Development Pods文件夹中,并使用Example项目测试开源库是否有问题

    4)提交所有改动到git仓库中

    5)打tag

    6)验证podspec文件并修改出现的问题

    7)发布开源库

  2. 详细流程

1) 使用pod命令行创建本地项目和git仓库并回答终端里的四个问题

复制代码
pod lib create LQGPhotoBrowser
  • 上面这一行的作用是创建测试demo、开源库编辑工程、git仓库、license文件、podspec文件(制作开源库需要的除开源代码以外的需要配置的文件已经通过下面的命令行全部创建完成), LQGPhotoBrowser 是开源库的名称
  • 下面是需要做选择的问题:
    • 第一个问题:选择语言
    • 第二个问题:是否创建demo工程
    • 第三个问题:使用什么框架
    • 第四个问题:是否需要测试view
    • 第五个问题:类名前缀
  • 根据下面图片认识目录结构,从上到下依次是
    • podspec文件
    • 测试开源库的demo工程
    • 开源库代码编辑文件

2)编辑podspec文件

  • 这里的重点就是

    s.dependency 'AFNetworking'

  • 完整的编辑请参考下面的文章

参考文章


3)将需要开源的代码添加到Development Pods文件夹中,并使用Example项目测试开源库是否有问题

  • 这一步需要注意在运行测试demo之前需要pod install

4)提交所有改动到git仓库中

  • 该部分请自行百度

5)打tag

  • 打tag

    git tag 1.0.0

  • push tag

    git push origin 1.0.0


6)验证podspec文件并修改出现的问题

  • 验证podspec文件是否正确

    pod spec lint LQGPhotoBrowser.podspec --verbose --allow-warnings

  • 验证成功的标志


7)发布开源库

  • 如果没有注册trunk,请注册一下,注意此处有的邮箱支持的不好,建议使用QQ邮箱,下面第一行是检查是否注册过trunk,第二行是注册trunk

    pod trunk me

    pod trunk register testMail@qq.com "testName" --verbose

  • 发布开源库的命令

    pod trunk push LQGPhotoBrowser.podspec

  • 发布成功


相关推荐
他们都不看好你,偏偏你最不争气几秒前
【iOS】AFNetworking
开发语言·macos·ios·objective-c
zhanggui2 小时前
iOS Debug Symbols
ios·xcode·debug symbox
钟念3 小时前
【打包app】uniapp打包ios端和安卓端app
macos·objective-c·cocoa
说私域3 小时前
“开源AI智能名片链动2+1模式S2B2C商城小程序”在直播公屏引流中的应用与效果
人工智能·小程序·开源
杨杨杨大侠3 小时前
Atlas Mapper 教程系列 (4/10):高级映射技巧与类型转换
java·开源·github
杨杨杨大侠3 小时前
Atlas Mapper 教程系列 (3/10):核心注解详解与基础映射
java·开源·github
库奇噜啦呼7 小时前
【iOS】static、const、extern关键字
ios
杨杨杨大侠7 小时前
Atlas Mapper 教程系列 (7/10):单元测试与集成测试
java·开源·github
zzywxc7878 小时前
AI工具全景洞察:从智能编码到模型训练的全链路剖析
人工智能·spring·ios·prompt·ai编程
前端 贾公子9 小时前
《Vuejs设计与实现》第 16 章(解析器) 上
vue.js·flutter·ios