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

  • 发布成功


相关推荐
wei_shuo34 分钟前
华为盘古 Ultra-MoE-718B-V1.1 正式开源:Pangu 超大稀疏架构的价值解码与技术剖析
开源·openpangu·华为盘古
知行力2 小时前
【GitHub每日速递 20251215】微软开源12周26课机器学习入门课程,多语言支持还能离线学!
机器学习·开源·github
许泽宇的技术分享2 小时前
Sim.ai:开源AI工作流编排平台的技术革命——从可视化设计到生产级部署的完整实践
人工智能·开源
ClkLog-开源埋点用户分析2 小时前
国产开源 | ClkLog 埋点与用户行为分析一体化解决方案
开源
游戏开发爱好者83 小时前
H5 混合应用加密 Web 资源暴露到 IPA 层防护的完整技术方案
android·前端·ios·小程序·uni-app·iphone·webview
咨询qq 8762239653 小时前
多源动态最优潮流分布式鲁棒优化探索
cocoa
永恒-龙啸3 小时前
spooling假脱机输入输出模拟
c语言·开源·github
大千AI助手3 小时前
GPT-Neo:开源大型自回归语言模型的实现与影响
人工智能·gpt·机器学习·开源·大模型·大千ai助手·gpt-neo
2501_915106323 小时前
最新版本iOS系统设备管理功能全面指南
android·macos·ios·小程序·uni-app·cocoa·iphone