v1.0.1
乐府 v1.0.1
这一版主要治「长时间挂机录制越跑越卡」的性能病,另修列表定位与波形渲染两处回归,并补上版本号体系。
修复
- 长时间录制后 CPU 长期占满、界面卡顿 —— #4
用sample采样定位到两处热点:① 音频电平每秒 20+ 次写入主模型@Published属性,触发录制台整树重算,而会话队列是上百行的非惰性VStack,行数越多越贵;②.repeatForever呼吸动画每帧(60Hz)dirty 视图图,引发根布局全树重算(约占主线程 25%)。
修法:电平拆到独立LevelMeter并做发布节流、会话队列改LazyVStack;呼吸/脉冲动效与电平波形改由 Core Animation 层动画直驱,SwiftUI 视图图不再被高频 dirty。 - 关闭主窗口后重新打开,曲目列表回到顶部、不跟随正在采录的行 —— #5
重开时主动滚动到当前采录行,并兼顾LazyVStack首帧尚未铺好的情况。 - 波形柱状图生长方向与渐变色序错误 —— #6
改回底对齐向上生长;渐变色序还原为 accent 在下、live 在上(此回归仅存在于本地开发过程,未进入旧发行版)。 - 曲目序号列在 100 首以上折行、新增行不自动滚动到底部 —— #7
新增
- 版本号体系 —— #8
打包时构建号自动递增;应用内「设置 → 引擎(高级)→ 版本」与导出诊断日志都会显示当前版本,反馈问题时可直接附上。
安装
- 下载下方
Lefu-v1.0.1.zip,解压得到乐府.app - 拖入「应用程序」
- 首次打开若被 Gatekeeper 拦住,右键 →「打开」(当前为 ad-hoc 签名,托管签名与公证见 #2)
构建信息
| 项 | 值 |
|---|---|
| 版本 | 1.0.1(构建号 4) |
| 架构 | 通用二进制(Apple Silicon + Intel) |
| 系统要求 | macOS 13.0+ |
| 构建来源 | GitHub Actions,tag v1.0.1 |
| MP3 编码器 | 已内置 libmp3lame,无需 Homebrew |
完整变更记录:CHANGELOG.md | v1.0.0...v1.0.1