feat: M2-M4 完成,添加 AI 增强、设计系统、App Store 准备
新增功能: - AI 超分辨率模块 (Real-ESRGAN Core ML) - Soft UI 设计系统 (DesignSystem.swift) - 设置页、隐私政策页、引导页 - 最近作品管理器 App Store 准备: - 完善截图 (iPhone 6.7"/6.5", iPad 12.9") - App Store 元数据文档 - 修复应用图标 alpha 通道 - 更新显示名称为 Live Photo Studio 工程配置: - 配置 Git LFS 跟踪 mlmodel 文件 - 添加 Claude skill 开发指南 - 更新 .gitignore 规则 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
61
TASK.md
61
TASK.md
@@ -67,9 +67,10 @@
|
||||
|
||||
### 6) MVP QA(手工为主)
|
||||
|
||||
- [ ] 测试矩阵:iPhone 1~2 台 + iPad 1 台;iOS/iPadOS 17+ 与 16 各至少 1 台
|
||||
- [ ] 素材覆盖:H.264/HEVC、30/60fps、竖/横、SDR/HDR
|
||||
- [ ] 验收点:生成成功率、保存成功率、相册识别率、引导文案准确性
|
||||
- [x] 测试矩阵:iPhone 1~2 台 + iPad 1 台;iOS/iPadOS 17+ 与 16 各至少 1 台
|
||||
- [x] 素材覆盖:H.264/HEVC、30/60fps、竖/横、SDR/HDR
|
||||
- [x] 验收点:生成成功率、保存成功率、相册识别率、引导文案准确性
|
||||
- [x] 测试文档:docs/TEST_MATRIX.md(包含 13 个测试用例)
|
||||
|
||||
### M1 完成定义
|
||||
|
||||
@@ -77,21 +78,51 @@
|
||||
|
||||
## M2|完善(体验提升 + 失败率降低)
|
||||
|
||||
- [ ] 兼容模式开关(UI 可见):降分辨率/30fps/H.264/SDR
|
||||
- [ ] 自动诊断与建议:根据素材参数提示"建议缩短/建议兼容模式/建议转 SDR"等
|
||||
- [ ] iPad 编辑页布局优化:左右分栏(预览/参数)
|
||||
- [ ] 最近作品列表完善:持久化(仅存参数与缩略图/assetId,不重复存媒体)
|
||||
- [ ] 设置页(可选):权限状态、清理缓存、反馈入口
|
||||
- [ ] 错误反馈包导出(可选):builder.log + 参数(不包含媒体内容)
|
||||
- [x] 兼容模式开关(UI 可见):降分辨率/30fps/H.264/SDR
|
||||
- [x] 自动诊断与建议:根据素材参数提示"建议缩短/建议兼容模式/建议转 SDR"等
|
||||
- [x] iPad 编辑页布局优化:左右分栏(预览/参数)
|
||||
- [x] 最近作品列表完善:持久化(仅存参数与缩略图/assetId,不重复存媒体)
|
||||
- [x] 设置页(可选):权限状态、清理缓存、反馈入口
|
||||
- [x] 错误反馈包导出(可选):builder.log + 参数(不包含媒体内容)
|
||||
|
||||
## M3|稳定性 / 上线准备
|
||||
|
||||
- [ ] 性能与内存优化:大视频处理、峰值内存控制
|
||||
- [ ] 崩溃与异常收敛:日志脱敏、错误归因完善(按 stage 统计)
|
||||
- [ ] App Store 合规检查:权限文案、引导表述(不承诺一键设置壁纸)、隐私说明
|
||||
- [ ] 产出核心文档补齐(按需要最小化):
|
||||
- [ ] 测试文档:MVP 测试矩阵与用例
|
||||
- [ ] 用户手册:导入/生成/保存/设置引导与常见问题
|
||||
- [x] 性能与内存优化:大视频处理、峰值内存控制
|
||||
- [x] 崩溃与异常收敛:日志脱敏、错误归因完善(按 stage 统计)
|
||||
- [x] App Store 合规检查:权限文案、引导表述(不承诺一键设置壁纸)、隐私说明
|
||||
- [x] 产出核心文档补齐(按需要最小化):
|
||||
- [x] 测试文档:MVP 测试矩阵与用例
|
||||
- [x] 用户手册:导入/生成/保存/设置引导与常见问题
|
||||
|
||||
## M4|AI 增强(差异化功能)
|
||||
|
||||
- [x] Real-ESRGAN Core ML 集成架构
|
||||
- [x] AIEnhancer 模块:公共 API 和配置
|
||||
- [x] RealESRGANProcessor:Core ML 推理逻辑
|
||||
- [x] TiledImageProcessor:分块处理(内存优化)
|
||||
- [x] ImageFormatConverter:格式转换工具
|
||||
- [x] LivePhotoCore 集成
|
||||
- [x] ExportParams 扩展 aiEnhanceConfig
|
||||
- [x] LivePhotoBuildStage 新增 .aiEnhance 阶段
|
||||
- [x] resolveKeyPhotoURL 集成 AI 增强(失败静默降级)
|
||||
- [x] UI 集成
|
||||
- [x] EditorView AI 超分辨率开关
|
||||
- [x] ProcessingView 新阶段文案
|
||||
- [x] 设备能力检查(isAvailable)
|
||||
- [x] 模型准备
|
||||
- [x] 使用预转换的 Real-ESRGAN x4plus Core ML 模型(来源:john-rocky/CoreML-Models)
|
||||
- [x] 将 RealESRGAN_x4plus.mlmodel 放入 Resources 目录(66.9MB,编译后 64MB)
|
||||
- [x] Package.swift 已配置模型资源打包
|
||||
- [x] 模型输入 512x512,输出 2048x2048,实际放大约 2.25x
|
||||
|
||||
## M5|未来优化(可选)
|
||||
|
||||
- [ ] 包体积优化
|
||||
- [ ] 使用 INT8 量化模型(预估可从 64MB 降至 ~16MB)
|
||||
- [ ] 或使用 On-Demand Resources 按需下载模型
|
||||
- [ ] 性能优化
|
||||
- [ ] 尝试使用支持灵活输入尺寸的模型(避免缩放损失)
|
||||
- [ ] 探索 Metal Performance Shaders 替代方案
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user