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

  • 发布成功


相关推荐
sanshizhang26 分钟前
word文档转pdf开源免费,可自定义水印
pdf·开源·word
专注VB编程开发20年27 分钟前
热门编程语言的排名及开源贡献比例表格-截至2025年10月
开源
xiejava101829 分钟前
开源安全管理平台wazuh-非法可疑进程检测
安全·开源·wazuh
ajassi20001 小时前
开源 C++ QT QML 开发(十九)多媒体--音频录制
c++·qt·开源
取酒鱼食--【余九】1 小时前
机器人学基础(一)【坐标系和位姿变换】
笔记·算法·机器人·开源·机器人运动学·机器人学基础
ajassi20003 小时前
开源 Linux 服务器与中间件(二)嵌入式Linux服务器和中间件
linux·服务器·开源
ajassi20003 小时前
开源 Linux 服务器与中间件(一)基本介绍
linux·服务器·开源
_阿南_3 小时前
flutter在Xcode26打包的iOS26上全屏支持右滑的问题
flutter·ios·xcode
2501_916007474 小时前
iOS 26 软件性能测试 新版系统下评估全流程 + 多工具辅助方案
android·macos·ios·小程序·uni-app·cocoa·iphone
00后程序员张4 小时前
Swoole HTTPS 实战,在生产环境部署、性能权衡与排查流程
后端·ios·小程序·https·uni-app·iphone·swoole