大家好我是 Tiger,本文希望让刚接触用AI编程的人,也能用 AI 做出复杂应用
最近看到一个我很喜欢的说法
AI 编程是一场双向奔赴,你得朝 AI走10步,AI才能朝你走完剩下的90步
我之前直接用 AI 编程,AI 倾向于把所有内容写到一个文件,这会造成几个问题
1.随着项目越复杂,文件代码越多,越容易出错,AI 修复也越难
2.所有代码都堆在一个文件,程序员读起来也非常困难,很难帮你定位问题
3.你花了大量时间让AI修复bug,但这个过程你啥都学不到
解决方案说起来很简单,就是要对程序分模块进行编程
1.把所有代码拆成不同的模块,放到不同的文件。
2.要在项目开始阶段就拆,一旦AI把代码都写在一起,让它拆分是很困难的
3.每次只针对性的让 AI修改单个模块。
具体怎么拆分,我做了一个实操案例解释一下
这个案例选自苹果的官方教程,目标是做一个旅游胜地地标的列表, 我们现在通过AI来实现它

你当然可以直接跟 AI 说生产一个这样的页面,但就像上面所说的,AI 会把所有内容都放在一个文件里,导致后面再往上叠加功能的话程序会越来越乱,就像在一个漏洞百出的地基上建立高楼一样。下面的步骤是如何在打造一个夯实的地基的前提下,来实现这个页面
一.前期准备
规划应用架构
先说个知识点:苹果官方推荐的架构是MVVM (Model–view–viewmodel)
Model(模型):负责管理应用程序的核心数据和业务逻辑,比如如数据库操作或网络请求
View(视图):负责展示用户界面,接收用户操作(如点击、输入),不处理业务逻辑。
ViewModel(视图模型):作为View与Model的桥梁,将数据转换为适合UI展示的格式,管理UI状态和交互逻辑,并通过双向绑定同步数据。

本次入门为了简化,我们把项目只分成View和 Model 两个模块。其中:
View模块:负责页面显示
Model 模块:负责数据
等你掌握了这个方式,未来可以逐渐过渡到 MVVM架构
(PS:现实情况是,很可能你的App不会复杂到需要MVVM,只要View和Model就够用了)
2.创建App
Xcode 创建App 流程就不说了,直接跳到航海的这个位置跟着操作即可
https://scys.com/view/docx/YP5odm6E9oZ356xv9e8cKVfmn9b#WSZddRjfsouu2jx6AQocj10uncb ,
为了更好的阅读体验,来飞书看吧:
https://cahcol1q7ie.feishu.cn/docx/QuondSlt8oUTv4xdwAXcKDkEn6c
Comments on "如何用AI 做复杂应用:思路与实践" :