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

  • 发布成功


相关推荐
冬奇Lab6 分钟前
一天一个开源项目(第209篇):holaOS - Agent 原生的本地工作台
人工智能·开源·agent
夏文强1 小时前
DeepSeek Harness 权限与审批:给 Agent 上一把 human-in-the-loop 的安全阀
人工智能·开源·大模型·agent·deepseek
风云2 小时前
MiniLog 1.0 GA 发布:零分配、零依赖的 .NET 高性能日志框架
开源·c#·.net·日志·高性能·minilog
oort1233 小时前
OortCloud Token Plan
大数据·人工智能·开源
星期一研究室4 小时前
拥有创造力的人,就像一只边牧
人工智能·开源·产品
a1117765 小时前
ROS2动力学控制器项目
人工智能·开源
2601_962069537 小时前
2026年医学数字人做科普视频的技术路线:从开源工具链到半自动化的工程复盘
开源·音视频
X54先生(人文科技)7 小时前
《元创力》卷宗 3.5《退场不是退出——碳硅协同驾驶原则的深层推导》
人工智能·深度学习·开源·ai写作·零知识证明
m4Rk_7 小时前
【论文阅读】Agent 记忆机制(61):CFGM——用粗到细的记忆落地贯通经验采集、知识蒸馏与在线纠错
论文阅读·人工智能·学习·开源·github
Casbin开源社区8 小时前
一个面板管住 29 个 AI 编程 Agent:Casbin Gateway 的配置统一、协议互转、用量统计与权限管控
人工智能·golang·开源·gateway·casbin