CocoaPods 私有库Spec Repo搭建与使用指南

一、创建私有 Spec Repo

  1. 创建 Git 仓库
    在 Git 服务器(如 GitHub、GitLab)上新建一个空仓库,例如 PrivateSpecs,用于存放私有库的 podspec 文件。
  2. 添加 Spec Repo 到本地
    前往文件夹 ~/.cocoapods/repos
    打开终端,在终端切换到当前目录下,然后进行pod repo add操作 在终端执行以下命令,将私有仓库添加到 CocoaPods 的仓库列表:
csharp 复制代码
#
pod repo add PrivateSpecs git@github.com:your-username/PrivateSpecs.git

替换 your-username 和仓库地址为实际信息,注意使用SSH或者HTTPS方式获取代码。~/.cocoapods/repos的目录下新增加PrivateSpecs文件夹。

二、创建私有库

  1. 生成模板项目

    在 Git 服务器(如 GitHub、GitLab)上新建一个空仓库,例如 DLYCenterModule。存放私有库代码 使用 CocoaPods 模板生成私有库:

    lua 复制代码
    pod lib create DLYCenterModule

    按提示选择配置(语言、Demo 等)。

  1. 配置项目 cd 到Example文件下,然后pod install下,更新Example项目的pod。如图项目中的podspec文件,更改spec。修改s.homepage和s.source为自己git项目内容。新增加的源码放到DLYCenterModule/Classes/目录下。

3.推送代码到 Git 仓库

sql 复制代码
cd DLYCenterModule
git add .
git commit -m "Initial commit"
git remote add origin git@github.com:your-username/DLYCenterModule.git
git push -u origin master

4.打Tag并推送

lua 复制代码
    #注意 tag和s.version = '0.1.0' 的保持一致
    git tag 0.1.0
    git push --tags

三、验证与发布私有库

  1. 本地验证 podspec

    css 复制代码
    pod lib lint --allow-warnings

    若存在警告但可忽略,使用 --allow-warnings。

  2. 推送 podspec 到私有 Spec Repo

    css 复制代码
    pod repo push PrivateSpecs DLYCenterModule.podspec --allow-warnings

3.搜索 私有库是否成功

bash 复制代码
#更新PrivateSpecs
pod repo update PrivateSpecs
#搜索 DLYCenterModule
pod search DLYCenterModule

四、使用私有库

  1. 配置 Podfile

    在项目的 Podfile 中添加私有源和依赖:

    bash 复制代码
    # 公有源(可选)
    source 'https://github.com/CocoaPods/Specs.git'
    # 私有源
    source 'https://github.com/your-username/PrivateSpecs.git'
    
    target 'YourProject' do
      pod 'DLYCenterModule'
    end
  2. 安装依赖

    复制代码
    pod install
相关推荐
Fatbobman(东坡肘子)3 小时前
快速消失的硬盘容量 -- 肘子的 Swift 周报 #160
开发语言·人工智能·redis·ios·swiftui·iphone·swift
茶底世界之下11 小时前
斜光下的旧自行车:用 Awaking 留一版复古胶片色
ios·app·产品
2501_9160088915 小时前
iPhone 设备信息查看,用 KeyMob 看型号、序列号、电池健康和 UDID
android·ios·小程序·https·uni-app·iphone·webview
茶底世界之下1 天前
iPhone Duo 适配实战,Awaking 踩过的 8 个坑
ios·swiftui·swift
跨境数据猎手1 天前
HTTP 响应体编码与压缩:识别、解码
网络协议·http·ios
也非非也1 天前
iPhone 中国区 AI 落地:Apple 与阿里千问合作的技术观察
大数据·人工智能·ios·agent·iphone·智子
茶底世界之下2 天前
同一片泳池,清透还是奶油胶片?用 Awaking 做两版成片
ios
2501_916008892 天前
iOS App 图标、启动屏和多语言搭配 方法,上架前使用KXBuild一次做好 App 图标
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
2501_915918412 天前
iOS 推送通知怎么实现,从 APNs p8 密钥到 iOS 真机收到第一条推送
vscode·ios·objective-c·个人开发·swift·敏捷流程
茶底世界之下2 天前
雨夜街角裁成方图,人物与冷暖光还能共存吗?
ios