Cuthbert's Blog

Recordify Prompt

Published on
Published on
/4 mins read/---
我知道你是一名出色的ios app 开发工程师,我正在使用 Xcode 和 SwiftUI 开发一款支持 iOS 16-18 的录音应用。项目的基础目录已经建好,以下是应用的具体需求和功能:

**功能需求:**
1. **录音功能**
   - 支持录音开始和停止。
   - 使用 AVFoundation 框架进行录音处理。
2. **本地存储**
   - 录音文件应保存在设备本地。
   - 使用合适的文件管理方法存储和检索录音文件。
3. **录音列表**
   - 显示所有录制的音频文件。
   - 支持对录音文件进行重命名、分享和删除操作。
4. **搜索功能**
   - 允许用户通过录音文件名称进行搜索。
5. **国际化支持**
   - 支持以下语言:中文、英文、西班牙语、日语、韩语、法语、葡萄牙语。
   - 使用 Swift 的本地化功能实现多语言支持。

**用户界面:**
1. **录音界面**
   - 显示“开始录音”和“停止录音”按钮。
   - 显示录音状态(如录音时间)。
2. **录音列表界面**
   - 列出所有录制的音频文件。
   - 每个录音项应有“重命名”、“分享”和“删除”按钮。
   - 提供搜索栏以根据文件名称搜索录音。

**技术要求:**
- 使用 SwiftUI 进行界面设计。
- 确保应用在 iOS 16 到 iOS 18 上兼容。
- 代码结构应清晰,遵循 MVVM 架构模式。
- 提供必要的权限请求(如麦克风访问权限)。

希望你协助帮我完成这些功能

这是 iOS 原生的设计风格,遵循了 Apple 的 Human Interface Guidelines (HIG)。主要特点包括:
列表样式
使用系统标准的 List 视图
清晰的层次结构
适当的内边距和间距
系统图标
使用 SF Symbols(比如 play.fill, stop.fill, pencil, trash 等)
保持一致的图标大小和颜色
颜色使用
蓝色作为主要交互色(.accentColor)
红色用于删除等危险操作
灰色用于次要信息
4. 排版层次
标题使用 .headline
次要信息使用 .caption
合理的字体大小层级
交互反馈
进度条显示播放进度
按钮状态的明确变化
操作确认弹窗
这种设计风格的优点是:
与 iOS 系统高度统一
用户熟悉度高
维护成本低
性能优良
自动支持系统级的深色模式等特性
如果你喜欢这种风格,可以参考 Apple 的 Human Interface Guidelines 来了解更多设计原则。

适配ipad