乐于分享
好东西不私藏

零基础如何用AI开发一款iOS App

零基础如何用AI开发一款iOS App

温馨提示:本文仅简要介绍开发iOS应用的流程,非保姆式教程,不涉及相关技术细节。

概览

本文以使用Trae CN开发一款iOS Todo待办应用为例。

整体流程

整体流程如下图所示,我们可以大致以该流程为基础进行开发。流程中的某些步骤非必须的,将在后续章节说明。

STEP 1STEP 2STEP 3STEP 4STEP 5STEP 6前期准备需求确认原型及UI设计技术栈评估选型开发及测试发布上架

前期准备

开发环境

本文采用原生开发,故需要以下开发环境

  • • 一台装有MacOS的电脑,无论是Mac、Mac Mini、MacBook均可(必须)
  • • Xcode,一般MacOS会自带,如果没有,去应用商店安装一个(必须)
  • • 一台iPhone或iPad真机(非必须),也可以使用Xcode自带的模拟器
  • • 一个AI IDE,比如Trae、Cursor等,本文使用Trae开发(必须)

看着很多,简单来说就是需要一个装着Xcode和Trae的苹果电脑即可。

账号准备

  • • 苹果开发者账号(开发非必须),后续上架 App Store(必须)
  • • 备案(开发非必须),后续上架中国区 App Store(必须)
  • • 隐私政策页面(开发非必须),后续上架 App Store(必须)

    该部分如果是仅开发阶段非必须项,可以先不用管,但建议还是注册一个苹果开发者账号,不然会有反复签名问题。

需求确认及原型设计

该部分非本文重点内容,故将需求及原型包括设计都放到同一章节介绍下。

需求确认

我们的需求是开发一款待办应用,待办应用的基础功能很清晰,录入-查看-处理。此处我们期望增加其他的功能,做一些创新,我们可以将简单的想法告诉随便一款AI助手,让其帮我们扩展思路。

经过多轮对话后基本上就能形成比较完善的功能清单了:一款支持语音录入和图片识别的自动分裂的待办清单App。接下来我们可以继续将该功能清单输入给AI助手,让其生成对应的原型图或者设计图,或者使用专业的AI设计工具生成。

本文开发的App并未执行此步骤,直接在Trae里输入一句话需求,让其生成的代码。

技术栈评估选型

确定技术栈

我们可以通过向AI提问,让其基于已有的功能清单给出技术选型方案,并确认技术细节、项目架构等。注意:该步骤是为了后续项目代码的可读性和可维护性,不然后期会付出较高的维护成本

经过多轮对话,我们最终确定技术架构,并让其导出相关的markdown文件,接下来即可进行开发了。

开发及测试

创建项目

我们使用Xcode创建一个iOS App,按步骤填写相关信息,并下一步,最终会生成一个基础模板项目。

使用Trae读取项目

我们打开Trae并打开上一步我们创建的项目所在的文件夹

AI分析项目

开发

我们将之前创建的架构文档传给AI助手,让其基于此开发代码。

调试及问题修复

一般来说,AI生成的代码必然会有问题或者说需要修改调整,此时我们就哪里有问题让其修改哪里即可。需要注意的是,我们的对话输入描述尽量要准确详细、以免AI理解出现偏差导致更多的问题。

运行测试

当使用AI将我们应用的功能开发完成后,我们可以回到Xcode中点击上方小三角图标运行到手机或模拟器进行验证了。建议如果不能保证理解代码内容,最好修改一部分功能运行一次,以免错误异常累计,进而导致后续更多的问题。

发布上架

构建打包

功能开发完成并自行测试后,可以使用Xcode Archive功能打包生成ipa文件,以备下一步发布。注意在此之前需要配置应用的图标和名字。

内测分发

在正式提交到App Store前,我们可以通过一些平台进行内测,比如蒲公英或者TestFlight等,其他测试人员可以通过该平台进行下载安装测试。

上架App Store

最后就是上传应用商店了,需要注意的是需要准备好相关物料,比如宣传图、文案、隐私政策、备案等。

部分成果展示

总结

本文简要介绍了如何利用AI开发一款iOS应用,介绍比较粗略,如有疑问欢迎留言。更多内容分享,欢迎持续关注~

#VibeCoding #AI编程