2026-04-21 22:07:29 +08:00
|
|
|
|
# iOS SDK 发版流程
|
|
|
|
|
|
|
|
|
|
|
|
## 方式一:CocoaPods + 私有 Spec 仓库(推荐)
|
|
|
|
|
|
|
|
|
|
|
|
### 1. 创建私有 Spec Repo(只需一次)
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# 在 GitLab/GitHub 创建一个空仓库,例如 xuqm-specs
|
2026-04-21 22:09:27 +08:00
|
|
|
|
pod repo add xuqm-specs https://xuqinmin.com/xuqinmin12/xuqm-specs.git
|
2026-04-21 22:07:29 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 2. 发版步骤
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# 1. 更新 XuqmSDK.podspec 中的 version 字段
|
|
|
|
|
|
# 2. 提交代码并打 tag
|
|
|
|
|
|
git tag 0.1.0
|
|
|
|
|
|
git push origin 0.1.0
|
|
|
|
|
|
|
|
|
|
|
|
# 3. 验证 podspec
|
|
|
|
|
|
pod spec lint XuqmSDK.podspec --allow-warnings
|
|
|
|
|
|
|
|
|
|
|
|
# 4. 推送到私有 spec repo
|
|
|
|
|
|
pod repo push xuqm-specs XuqmSDK.podspec --allow-warnings
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 3. 客户端集成
|
|
|
|
|
|
|
|
|
|
|
|
```ruby
|
|
|
|
|
|
# Podfile
|
2026-04-21 22:09:27 +08:00
|
|
|
|
source 'https://xuqinmin.com/xuqinmin12/xuqm-specs.git'
|
2026-04-21 22:07:29 +08:00
|
|
|
|
source 'https://cdn.cocoapods.org/'
|
|
|
|
|
|
|
|
|
|
|
|
pod 'XuqmSDK', '~> 0.1.0'
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 方式二:Swift Package Manager(更现代,适合 Xcode 原生集成)
|
|
|
|
|
|
|
|
|
|
|
|
SPM 基于 Git 标签发版,无需额外基础设施:
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# 打 tag 即可发版
|
|
|
|
|
|
git tag 0.1.0
|
|
|
|
|
|
git push origin 0.1.0
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
客户端在 Xcode → File → Add Package Dependencies 中填写 Git 仓库地址和版本号。
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 推荐选择
|
|
|
|
|
|
|
|
|
|
|
|
| 场景 | 推荐方式 |
|
|
|
|
|
|
|------|---------|
|
|
|
|
|
|
| 纯 Swift/SwiftUI 项目,Xcode 15+ | **SPM**(已有 Package.swift) |
|
|
|
|
|
|
| 需要支持 ObjC 混编 / 已有 Cocoapods 体系 | **CocoaPods 私有 Spec** |
|
|
|
|
|
|
| 两种都要支持 | 同时维护 Package.swift + XuqmSDK.podspec |
|
|
|
|
|
|
|
|
|
|
|
|
当前项目已同时提供 `Package.swift`(SPM)和 `XuqmSDK.podspec`(CocoaPods),两种方式均可使用。
|