跳到主要内容

使用 Cursor 开发 iOS APP 全过程记录

· 阅读需 4 分钟

记录自己使用 Cursor 开发 iOS APP 的全过程,包括环境准备、产品初始化、功能开发、功能优化等。

参考资料:iOS开发教程视频

本篇仅涉及本地的软件包开发和编译,不包括上架等流程。

环境准备

下载 Xcode

1. 产品初始化 & Build

  • Xcode 新建项目,并进入编程主文件夹
  • 提前注册 Silicon Flow的转文字功能并获取 API key(我的注册邀请链接
  • iPhone 手机需要提前进入开发者模式

APP 功能说明

  1. 录音功能

    • 用户可以通过点击界面底部的录音 icon 开启录音
  2. 录音转文字

    • 录音结束后通过声音转文字 AI 将用户的声音转化为文字
    • 转录文字呈现在界面上
  3. 文字润色

    • 将声音转文字 AI 转录的文字发送给文本处理类 AI
    • AI 润色加工直接转录的文本,减少错误

APP 界面说明

  1. 首页

    • 提供录音入口
    • 展示录音完成后 AI 转录的文本
    • 展示 AI 润色后的文本
  2. 历史

    • 保存用户每次录音的内容
    • 包含录音文件、AI 转录文本、AI 润色文本
  3. 我的

    • 功能待定

相关信息

Xcode 报错处理

原因:未添加权限和开发团队信息

解决步骤

  1. 在 Xcode 中:

    • 选择 Product > Clean Build Folder
    • 关闭 Xcode
  2. 在 Finder 中:

    • 打开终端
    • 输入命令删除派生数据
  3. 重新打开 Xcode:

    • 打开项目
    • 在项目导航器中选择项目文件
    • 在 TARGETS 中选择 VoiceMemo_test
    • 在"Build Settings"中搜索"Info.plist"
    • 确保"Info.plist File"的值是"VoiceMemo_test/Info.plist"
  4. 最后:

    • Product > Build

2. 功能优化

第一轮优化

  • 新录音时清除原转录和润色文本
  • 添加等待加载指示
  • 调整润色 prompt
  • 修复历史页面记录问题

注:出现 Cursor 不响应情况,通过需求拆解解决

第二轮优化

  1. System prompt 要求润色后文本包含三个标签:# 标签1 #标签2 #标签3
  2. 历史记录中展示润色文本的标签:#标签1 #标签2 #标签3

经验:给 AI 提供日志非常重要,应该用程序员的视角对待 AI

新功能开发:Flomo 集成

允许用户将转录文本或润色文本发送到 Flomo

API 格式

POST https://flomoapp.com/iwh/MTA3MTgyNQ/8ff38c544c6a65aa6a70c1144d65e16c/
Content-type: application/json

{
"content": "Hello, #flomo https://flomoapp.com"
}
  • 在"我的"界面添加 Flomo API 设置功能
  • 支持用户自定义 POST 链接