@SOLO Builder 提示词:🛠️
我想做一个ios app,是一个ai自动记账app。 这个app可以随意输入自然语言或者语音输入自己的消费,然后由gemini 2.5 pro模型的ai解析我的语音并且自动分类和帮我存储我的账单。 登录和数据存储都使用supabase。 语音功能则需要买会员,这个会员服务的购买使用stripe。 我希望页面漂亮炫酷,是黑客帝国风格的感觉。
##注意 你只需要完成项目的生成,而不需要执行测试和构建的工作 使用ios18.5,我会用iphone 16pro作为模拟器 gemini、supabase和stripe都已经配置好 除了要求的功能其他尽量保持简单。
这是一个关于使用AI工具(特别是TRAE的Solo模式)开发并上线APP的核心流程和内容的总结:
核心开发流程可以概括为以下四个主要阶段:
1. 找到需求 (Finding Requirements)
这是开发的第一步,需要梳理清晰应用想要解决的问题和所需功能。
-
需求来源: 发现现有记账APP需要手动打字和选择分类/日期,操作繁琐,容易让人放弃记账。
-
核心功能确定 (以AI记账APP为例):
- 语音输入与自动记账: 直接通过语音输入消费记录,AI(如Gemini)根据语音自动解析、分类并保存记录。
- 数据持久性: 需要云端数据库,确保更换手机后数据不丢失(通过Supabase实现)。
- 用户系统: 必须具备登录/注册功能。
- AI分析: 提供AI财务报告和消费行为分析。
- 商业模式: 包含会员付费系统(通过Stripe实现),因为应用会持续消耗API资源。
2. 准备工具 (Preparing Tools)
开发iOS APP需要准备核心环境和集成外部服务。
-
核心开发环境:
- Xcode: 必备的开发环境,需从App Store下载。
- AI编程工具: TRAE (Solo模式) ,作为主要的代码编写工具。
-
配置外部服务集成: 使用TRAE的集成功能(黄色图标)配置所需服务的Key:
- Supabase: 用于充当数据库和用户注册认证系统。需要注册账号并创建一个空项目。
- AI服务 (如Gemini): 用于AI开发功能,需要获取并填入API key。选择Gemini是因为它是原生多模态模型,可以直接识别语音。
- Stripe: 用于会员付费服务,需要注册账号并获取公钥和私钥,用于实现模拟或实际的收付款功能。
3. AI 开发 (AI Development)
这是利用AI工具实现代码编写、迭代、调试和功能完善的阶段。
-
向AI提供要求 (初始提示词):
- 最简单的方式是直接使用文字写出要求,让AI实现功能。
- 初始提示词需简明扼要,说明应用类型、核心功能(自然语言输入、AI解析、自动分类、Supabase用于登录和数据、Stripe用于会员购买),并指定期望的设计风格(如“黑客帝国”风格)。
-
AI文档生成: Solo会根据初始提示词自动编写详细的产品需求文档和技术架构文档(包括功能模块设计、流程图、数据模型和SQL语句),其内容通常比用户自己写的要详细且清晰。
-
文档修改与提交: 用户可以根据生成的文档进行细节修改和精修(例如,更正AI对模型能力的理解,调整支持的设备型号)。
-
Solo自动开发: 提交要求后,Solo会开始自动开发过程。它会创建**任务列表 (to list)**供用户跟踪进度。
- Solo能自动处理后端任务,如创建数据表和进行数据库迁移(例如在Supabase中)。
-
调试与迭代 (核心环节):
- 初次构建通常会出现大量编译错误。
- 修正错误流程: 建议手动将Xcode中最上面的报错信息复制反馈给Solo,让它修改代码但不进行测试,重复这个过程直到构建成功。
- 功能测试: 在模拟器中测试功能的可靠性,如登录注册、语音分析等。发现功能障碍后,需向Solo反馈现象和报错信息,让它定位并解决问题。
- 中途增改需求: 允许在开发过程中添加新功能或大规模修改UI风格。
4. 发射上线 (Deployment)
项目功能跑通后,需要准备上线素材、配置环境并提交App Store审核。
-
资产准备:
- 应用图标 (Icon): 让AI生成1024x1024的SVG或PNG图标,并将其拖拽到Xcode的Assets文件夹中。
-
Xcode配置:
- 开发者账号: 正式发布需要拥有一个苹果开发者账号(个人账号也可,但需年费)。在“Signing”处确保选择了正确的Apple ID。
- 通用设置 (General): 调整APP支持的设备和最低iOS版本(例如设为17),填写应用名称和版本号(如1.0)。
-
打包与上传:
- 选择Product -> Archive进行打包。
- 打包后点击“验证”(需确认语言)和“分发”至App Store Connect。
-
App Store Connect配置 (网页端):
- 填写信息: 利用AI工具编写应用描述、关键词等必填信息。
- 截屏: 使用模拟器(如iPhone 16 Pro Max)截取符合尺寸要求的图片并上传。
- 隐私政策/技术支持网站: 将AI写好的文本内容发布到公开平台(如飞书),获取URL并粘贴到相应位置。
- 审核账号: 提供一个可登录的测试账号供审核员测试。
- 定价与地区: 通常设置为零元,并选择所有国家和地区。
- 年龄分级: 完成年龄分级选项配置。
-
提交审核: 提交后,审核通常在48小时内会有结果。如果涉及收费功能,需确保符合苹果税收政策,否则可能需要修改(如增加游客模式或移除收费功能)后再次提交。
通过以上步骤,即使是复杂的项目,AI也能辅助用户从零开始完成开发到上线的过程。
您好,根据您提供的“用AI开发上线App全流程”的视频教程,核心开发流程被系统地划分为四个主要阶段,每个阶段都有具体的行动步骤和内容。以下是这些阶段的详细总结:
第一阶段:找到需求 (Finding Requirements)
这一步是确定应用要解决的问题和所需的核心功能。
-
确定问题核心: 发现现有的记账应用需要手动输入文字、选择分类和日期,操作繁琐,导致用户懒得记账。
-
确定核心功能: 设想通过语音输入,让AI(如Gemini)根据语音自动解析、分类并记账,以及提供AI消费行为分析。
-
确定复杂功能(重磅项目): 为了保证应用的高级性和数据持久性,确定需要包含以下系统:
- 登录/注册系统。
- 云端数据库(确保更换手机后数据不丢失)。
- AI 财务报告。
- 会员收费系统(因为持续消耗API资源)。
第二阶段:准备工具 (Preparing Tools)
这一阶段主要是配置开发环境和集成所需的外部服务。
-
准备核心开发环境:
- 下载并安装 Xcode(iOS开发的必备环境)。
- 安装 TRAE 的 Solo 模式(作为主要的AI编程工具)。
-
创建空项目: 在 Xcode 中选择新建一个 iOS APP 空项目模板,并用 Solo 打开该项目。
-
配置外部服务集成: 使用 Solo 界面的“黄色集成”选项,配置所有必要的外部服务Key:
- Supabase: 注册账号,创建一个空项目,并连接 Solo。Supabase 用于充当数据库和用户注册认证系统。
- AI 服务(Gemini): 获取 API Key 并填入。选择 Gemini 是因为它是一个原生多模态模型,可以直接识别语音,非常方便。
- Stripe 付款服务: 注册账号,获取沙箱(Sandbox)的公钥和私钥,用于实现模拟的收付款功能。
第三阶段:AI 开发 (AI Development)
这是利用 Solo 模式进行代码编写、调试和功能迭代的核心阶段。
-
给出初始提示词: 使用最简单的方式,直接用文字写出要求(例如:制作一个 iOS AI 自动记账APP,支持自然语言输入、自动分类,使用 Supabase 和 Stripe,并指定如“黑客帝国”的炫酷风格)。
-
生成并修改文档: Solo 会自动编写详细的产品需求文档和技术架构文档。
- 用户需检查并精修这些文档的细节,例如纠正 AI 对模型能力(如 Gemini 是原生多模态)的理解,或调整支持的设备型号(如只支持 iPhone 16)。
-
启动 Solo 自动开发: 提交修改后的文档,Solo 开始自动开发过程,并创建 任务列表 (to list) 供用户跟踪进度。
- 后端自动化: Solo 会自动处理后端任务,如在 Supabase 中创建数据表和进行数据库迁移。
-
构建与除错(编译阶段):
- 首次构建: 在 Xcode 中执行 Build 操作,第一版代码必然会出现大量的编译错误。
- 除错策略(推荐): 从 Xcode 中手动复制最上方的报错信息反馈给 Solo,并明确要求 Solo 只修改代码,不进行测试。重复此过程,直到代码成功通过编译。
-
功能测试与迭代:
- 在模拟器中测试功能(如登录、注册、语音分析)的可靠性。
- 如果发现功能障碍,直接向 Solo 反馈现象以及报错信息,让它定位问题。
- 中途增改需求: 允许在开发过程中添加最初遗漏的功能(如 AI 分析账单的功能)或进行大规模 UI 风格修改(如将风格从“黑客帝国”改为“赛博朋克”)。
第四阶段:发射上线 (Deployment)
完成所有功能并测试通过后,准备上架所需的资产和配置,并提交 App Store 审核。
-
准备应用图标 (Icon): 让 AI 生成一个 1024x1024 的 PNG 或 SVG 图标。回到 Xcode,将该图标拖拽到
Assets文件夹的AppIcon位置中。 -
Xcode 上架配置:
- 开发者账号: 确保拥有一个苹果开发者账号(个人账号即可,但需年费)。
- 签名设置 (Signing): 确保 Team 中选择了正确的开发者 Apple ID。
- 通用设置 (General): 调整支持设备(删除不需要的 iPad/Mac),设置最低 iOS 版本(如 17),填写应用名称和版本号(如 1.0)。
-
打包与上传:
- 选择 Product -> Archive 进行打包。
- 打包完成后,点击“验证”并确认语言(如简体中文)。
- 点击“分发”,选择 App Store Connect 进行上传。
-
App Store Connect 网页配置:
- 信息填写: 提交一次后,查看必填项,让 AI 撰写应用描述、关键词等内容。
- 截屏上传: 使用符合尺寸要求的模拟器(如 iPhone 16 Pro Max 6.9 寸)截图并上传。
- 网站链接: 将 AI 撰写的技术支持和隐私政策文本发布到公开平台(如飞书),获取 URL 后粘贴到相应位置。
- 审核账号: 提供一个可登录的测试账号供审核员测试功能。
- 定价与地区: 通常设置为零元,并选择所有国家和地区。
- 年龄分级: 完成年龄分级选项配置。
-
提交审核: 完成配置后提交审核。审核结果通常在 48 小时内返回。如果首次未通过(例如涉及收费功能未符合苹果税收政策),需进行修改(如增加游客模式或移除收费功能)后再次提交。
通过遵循上述步骤,即使是复杂的项目,也可以利用 AI 工具从零开始完成开发和上线。