[控场AI]
教程攻略· 9 分钟阅读· 4,821 字

45分钟用AI开发APP并上架App Store全流程解析

45分钟用AI开发APP并上架App Store全流程解析

普通人用Cursor AI在45分钟内开发并上架了一款iOS APP

B站UP主小白牙使用Cursor AI代码编辑器,在完全不懂iOS开发的情况下,仅用45分钟就完成了一款英文谐音翻译APP「Checklish」的开发并通过App Store审核。整个过程的核心不是编程能力,而是需求表达能力——通过提供完整的功能描述、API文档和上下文信息与AI高效对话,配合版本管理工具防止代码回退,实现了从后端API搭建到iOS前端界面生成的全流程。

引言:AI编程的门槛已经降到零

用AI开发一个APP需要多久?一周?一个月?B站UP主小白牙用实际行动证明:45分钟足够。更令人惊讶的是,这个名为「Checklish」的英文谐音翻译APP不仅成功开发,还在提交后不到24小时通过了App Store审核。

这个案例的意义不在于APP本身有多复杂,而在于它展示了一个完全不懂iOS开发的普通人,如何通过与AI对话完成从构思到上架的全过程。本文将拆解这个过程中的关键步骤和方法论。

工具准备与环境搭建

核心工具:Cursor AI代码编辑器

整个开发过程的核心工具是Cursor——一个基于大语言模型的AI代码编辑器。Cursor由Anysphere公司开发,基于VS Code的开源框架构建,但深度集成了GPT-4、Claude等大语言模型。与传统IDE中的代码补全工具(如GitHub Copilot仅能预测下一行代码)不同,Cursor的核心差异在于其Agent模式——它不仅能补全单行代码,还能理解整个项目的上下文,进行跨文件的代码生成、重构和调试。这种能力源于其将整个代码仓库作为上下文窗口输入给大模型的架构设计,使AI能够理解文件之间的依赖关系和项目整体结构。

从官网 cursor.com 下载安装后,有一个容易被忽略的细节:语言设置需要手动输入「中文」,这会让AI在生成代码注释和回复时都使用中文,对中文用户非常友好。

关于Cursor的使用成本,作者建议如果14天免费试用期的限制较高,可以考虑通过其他渠道获取共享账号。此外还需要准备:

  • Xcode:苹果官方开发工具,用于创建项目和运行模拟器。Xcode是开发iOS、macOS、watchOS等苹果平台应用的唯一官方工具,内置了界面设计器、性能分析工具和iOS模拟器。iOS开发目前主要使用Swift语言和SwiftUI框架——SwiftUI是苹果2019年推出的声明式UI框架,用更简洁的语法描述界面,非常适合AI生成。
  • SourceTree:代码版本管理工具,防止AI改坏代码时可以回滚。SourceTree是Atlassian公司开发的Git图形化客户端,Git是目前最主流的分布式版本控制系统。在AI编程场景中,版本管理尤为重要——因为AI可能在修复一个Bug的同时引入新的问题,甚至破坏已经正常运行的功能(软件工程中称为「回归缺陷」)。通过Git的commit和revert机制,开发者可以安全地回到任何一个「已知正确」的状态,相当于给整个开发过程加了无数个存档点。

后端API服务开发:从零搭建服务端

明确需求是成功的一半

作者强调,第一步的提示词直接决定了整个项目的走向。他的第一段提示词包含三个核心信息:

  1. 功能定义:调用Claude的API,输入英文单词,输出中文谐音
  2. 缓存机制:创建本地词典表,已查询的单词直接读取,避免重复调用API
  3. API配置:提供具体的URL、模型名称和密钥

第二段我们要创建一个对应的表

缓存机制的设计思路很实用:Claude API采用按Token计费的模式(Token是大模型处理文本的最小单位,一个英文单词通常对应1-3个Token),每次调用都会产生输入Token和输出Token的费用。缓存机制在软件工程中被称为「空间换时间」策略——用本地存储空间换取网络请求时间和API费用。对于单词翻译场景,英语常用词汇约2-3万个,全部缓存后的存储空间微乎其微,但能将响应时间从数百毫秒降至个位数毫秒,同时大幅降低运营成本。

踩坑与Debug过程

开发过程并非一帆风顺。作者遇到的第一个大坑是:只给了AI一个API网址和密钥,却没有提供API文档的具体内容。AI无法仅凭一个URL就知道如何调用接口。

解决方法很简单——把API文档的示例代码直接复制给Cursor。这个教训值得所有AI编程新手记住:AI不是万能的,它需要足够的上下文信息才能正确工作。大语言模型的知识来源于训练数据,对于特定的第三方API(尤其是非主流或更新频繁的接口),模型可能没有相关训练数据,或者记忆的是过时版本。提供最新的官方文档是确保AI正确调用的关键。

经过几轮debug后,程序终于正常运行,能够正确翻译单词并写入本地词典。

并发支持与接口封装

考虑到APP上线后会有多用户同时使用的场景,作者让AI添加了并发支持,并将程序封装为标准的HTTP接口。

并发(Concurrency)是指系统同时处理多个请求的能力。当APP上线后,可能有数十甚至数百个用户同时发起翻译请求。如果服务端是单线程处理,请求就会排队等待,用户体验极差。Python中常用的并发方案包括asyncio异步框架或FastAPI等Web框架自带的并发处理能力。将程序封装为HTTP接口(通常是RESTful API)意味着前端可以通过标准的HTTP请求(GET、POST等)与后端通信,这是现代前后端分离架构的基础模式——前端只负责展示和交互,后端只负责数据处理和业务逻辑。

Cursor不仅完成了代码改造,还贴心地生成了并发测试脚本。

我这里还顺便看了一下每一次调用的价格

测试结果显示,单次API调用成本仅约0.0003美元,对于单词级别的查询来说成本极低。

一个关键步骤是生成接口文档。接口文档相当于两个程序之间的「通信协议」——后端告诉前端:我能做什么、怎么调用我、参数格式是什么、返回数据长什么样。这种文档通常遵循OpenAPI(Swagger)规范,包含接口地址、请求方法、参数说明和响应示例。这为后续iOS开发奠定了基础,因为前端开发时AI可以直接根据接口文档生成网络请求代码。

需求构思与产品设计:让AI辅助决策

用AI辅助产品设计

作者使用Claude来辅助构思APP的功能框架。AI给出了大量建议,包括社区互动、个人学习系统等,但作者根据自己的定位——一个轻量化的娱乐APP而非学习工具——果断删除了不必要的功能。

这个过程体现了一个重要原则:AI是辅助工具,产品决策权始终在人手中。你需要清楚自己要什么,AI帮你补充细节和实现路径。在产品设计领域,这被称为「MVP思维」(Minimum Viable Product,最小可行产品)——先用最少的功能验证核心假设,而不是一开始就堆砌大量功能。AI天然倾向于给出「大而全」的方案,因为它没有资源约束的概念,这时候人的判断力就成为关键过滤器。

我们双击我们刚才的文件夹

iOS前端开发:从项目创建到界面生成

项目创建

通过Xcode创建iOS项目后,在Cursor中打开项目文件夹。这里有个细节需要注意:要选择正确的目录层级,确保能看到完整的项目文件结构。这一点很重要,因为Cursor的Agent模式需要读取项目的完整文件树来理解代码结构——如果打开的目录层级不对,AI可能无法正确识别项目类型和文件依赖关系。

也就是你看到有这样一个文件结构过后就可以打开了

一次性生成核心界面

作者将完整的需求文档和API接口文档一起发给Cursor(使用Agent模式),AI一次性生成了包含主界面、翻译功能和收藏功能的完整APP代码。

Agent模式代表了AI编程工具的最新演进方向。传统的代码补全是被动式的——等待开发者输入后预测下一段代码。而Agent模式是主动式的——它接收一个高层次的任务描述,然后自主规划执行步骤:创建文件、编写代码、运行测试、修复错误,整个过程类似一个初级程序员在执行任务。这种模式背后依赖的是大模型的「规划能力」(Planning)和「工具使用能力」(Tool Use),模型不仅生成代码文本,还能调用终端命令、读写文件系统,形成一个完整的开发闭环。

第一次Build就成功了(显示build success),虽然运行时遇到了一些错误,但通过将错误信息反馈给Cursor,基本都能快速修复。

常见问题处理技巧

在开发过程中,作者总结了几个实用技巧:

  • Cursor卡死时:等待30秒无响应就点Cancel重新生成。这是因为大模型推理有时会陷入循环或遇到服务端超时,重新发起请求通常能解决问题。
  • 代码被改坏时:通过SourceTree的版本管理回滚到之前的状态。具体操作是找到最后一个正常工作的commit,右键选择「Reset」即可恢复。
  • 复杂错误时:把所有相关的Swift文件加入上下文,帮助AI更好地排查问题。大模型的推理质量与上下文信息量正相关——给的信息越完整,诊断越准确。
  • Agent模式的交互:注意AI可能会询问是否执行某些操作,不要忽略。Agent有时需要确认是否安装依赖包、是否覆盖文件等,忽略这些确认会导致流程中断。

核心方法论:与AI高效对话的技巧

与AI对话的艺术

整个45分钟的开发过程,核心能力不是写代码,而是学会与AI对话:

  1. 第一步描述要完整:包含功能定义、技术方案、配置信息。这在提示工程(Prompt Engineering)中被称为「一次性提示」(One-shot Prompting),通过在第一轮对话中提供尽可能完整的信息,减少后续的来回沟通成本。
  2. 提供充足的上下文:API文档、错误信息、相关文件都要给到。大模型的上下文窗口(Context Window)是有限的(目前主流模型支持12.8万到20万Token),但在这个范围内,信息越丰富,输出质量越高。
  3. 分步推进:先跑通核心功能,再逐步添加并发、接口封装等。这符合软件工程中的「增量开发」原则,每一步都有可验证的产出,降低了整体风险。
  4. 保持产品判断力:AI的建议要筛选,不是所有功能都需要。AI没有商业直觉和用户同理心,它给出的是「技术上可行」的方案,而非「商业上最优」的方案。

后续扩展

作者在视频最后提到,后续还用10分钟适配了小程序,并添加了点赞、管理后台等功能。这说明一旦核心架构搭建完成,功能扩展的边际成本会越来越低。这也是前后端分离架构的优势之一——后端API是通用的,无论是iOS APP、Android APP还是微信小程序,都可以调用同一套接口,前端只需要适配不同平台的UI框架即可。

写在最后

AI编程的本质是将「编程能力」转化为「需求表达能力」。你不需要懂Swift、不需要懂Python,但你需要清楚地知道自己要做什么、能够准确描述问题、并在AI给出方案时做出正确的判断。

从更宏观的视角来看,这代表了软件开发民主化的一个重要里程碑。过去,从想法到产品之间横亘着数年的编程学习成本;现在,这个门槛被AI压缩到了「能否清晰表达需求」的层面。当然,这并不意味着专业程序员会消失——复杂系统的架构设计、性能优化、安全防护等仍然需要深厚的工程经验。但对于MVP验证、个人工具开发、创意原型等场景,AI编程已经足够胜任。

这或许就是未来每个人都应该掌握的「新编程素养」——不是学会某种编程语言的语法,而是学会如何将模糊的想法转化为精确的需求描述,如何与AI协作完成从0到1的创造。

分享:

相关推荐