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

devtools/2024/9/23 11:19:48/
参考文章(感激各位大神前路的明灯)

参考文章一
参考项目

整体流程
  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工程
    • 开源库代码编辑文件

<a class=开源库工程项目结构" />


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
  • 验证成功的标志

podspec文件验证成功


7)发布开源

  • 如果没有注册trunk,请注册一下,注意此处有的邮箱支持的不好,建议使用QQ邮箱,下面第一行是检查是否注册过trunk,第二行是注册trunk
pod trunk me
pod trunk register testMail@qq.com "testName" --verbose
pod trunk push LQGPhotoBrowser.podspec
  • 发布成功

发布成功的标识



http://www.ppmy.cn/devtools/30230.html

相关文章

Three.js杂记(十四)———— 汽车展览·上

在学习了一些理论知识后&#xff0c;要做一下实战演练了&#xff0c;做一个简单的车辆展览来看看吧。 通过调整相机的位置&#xff0c;将导入的车辆模型分成三个视角展示。 车辆外部&#xff1a;可以观察车辆的整体外观以及轮廓结构车辆内部&#xff1a;相机在汽车内部&#…

HTML 官网进行移动端和 PC 端适配

使用响应式布局&#xff1a;确保你的 HTML 结构使用了响应式布局&#xff0c;即页面的元素能够根据不同设备的屏幕大小和分辨率进行自适应调整。 媒体查询&#xff1a;在 CSS 中使用媒体查询来针对不同的设备条件应用特定的样式。例如&#xff0c;你可以针对手机、平板和桌面设…

WPF之DataGrid表格,自定义表头、自定义单元格

DataGrid控件在WPF中担任着表格的角色&#xff0c;大多用于展现数据&#xff0c;他有着自定义表头、单元格&#xff0c;和数据绑定等效果。 可以展现的数据 可以显示以下几种标签显示不同数据 : 显示文本: DataGridTextColumn 显示复选框: DataGridCheckboxColumn 下拉框: Data…

php字符串变量和常见的字符串函数

在 PHP 中&#xff0c;字符串变量用于存储文本数据。你可以使用单引号&#xff08;&#xff09;、双引号&#xff08;"&#xff09;或定界符&#xff08;heredoc 或 nowdoc&#xff09;来定义字符串。下面是一些关于 PHP 字符串变量的重要点和示例&#xff1a; 1. 单引号…

wordpress外贸独立站建站10要10不要

创建一个成功的WordPress外贸独立站需要注意很多因素。以下是zhanyes根据多年建站经验总结的wordpress外贸独立站建站的10个建议和10个避免的事项&#xff0c;以帮助您建立一个高质量的外贸网站&#xff1a; 10个要&#xff1a; 1. 要选择合适的域名&#xff1a;确保您的域名…

SpringCloud学习笔记(一)微服务介绍、服务拆分和RestTemplate远程调用、Eureka注册中心

文章目录 1 认识微服务1.1 单体架构1.2 分布式架构1.3 微服务1.4 SpringCloud1.5 总结 2 服务拆分与远程调用2.1 服务拆分原则2.2 服务拆分示例2.2.1 搭建项目2.2.2 创建数据库和表2.2.3 实现远程调用2.2.3.1 需求描述2.2.3.2 注册RestTemplate2.2.3.3 实现远程调用 2.2.4 提供…

安装k8s

Kubernetes是一个开源系统&#xff0c;用于容器化应用的自动部署、扩缩和管理。它将构成应用的容器按逻辑单位进行分组以便于管理和发现。 由于 Kubernetes 官方变更了仓库的存储路径以及使用方式&#xff0c;如果需要使用 1.28 及以上版本&#xff0c;请使用 新版配置方法 进…

WPF之创建无外观控件

1&#xff0c;定义无外观控件。 定义默认样式&#xff0c;在其静态构造函数中调用DefaultStyleKeyProperty.OverrideMetadata()。 //设置默认样式DefaultStyleKeyProperty.OverrideMetadata(typeof(ColorPicker), new FrameworkPropertyMetadata(typeof(ColorPicker))); 在项目…