Cursor Vibe Coding 生成基于KMP 框架的跨平台笔记 APP,并实机成功运行

281 阅读3分钟

借助最新Claude-4-sonnet的加持,昨天我使用AI编程工具Cursor,终于成功 Vibe Coding,使用 KMP 框架,生成了一个跨平台的笔记APP,并将其安装到Android,iOS和MacOS实机上运行。下面是拍摄的在iPhone上运行的照片,大家知道 iOS 系统是比较封闭,部署麻烦的系统,能安装到iPhone 上运行成功,那说明这个就是实打实的生产力了。

下面是录的一段视频,可以看到这个应用在各个平台上运行。为了录屏方便,都是用Android Studio 运行在模拟器中。

wps_doc_1.jpeg

之前用 Cursor 尝试过 Vibe Coding,但是失败了,详情可见:首次使用Cursor Vibe Coding,开发KMP(Kotlin Multiplatform)项目的不成功经验

然后我借助 Cursor 学习了一下 KMP 的基本常识,详情可见:用Cursor 快速学习 KMP (Kotlin Multiplatform) 框架系列

在对 KMP 框架有了一定的了解后,我昨天下午开始了第二次 Vibe Coding 尝试,没想到这次只用了2个多小时,就生成了完整的 APP,并且可以在模拟器上运行,然后晚上成功在小米手机,iPhone实机上运行成功,非常鼓舞人心。

那么这次操作成功和之前失败的那次有什么不同呢?最大的不同就是这次固定用Claude-4-sonnet 模型,上次因为 Claude-4-sonnet 模型用的人太多,请求经常没有响应,最后不得不改成了Cursor 的Auto 模式。

尽管学习KMP之后,我对KMP框架的了解确实比上次更为深入,但这次生成代码的过程,依然大部分时间都是一路 Accept,每次AI生成文件后,我会使用Git diff查看是否存在明显问题,接着尝试运行代码。若运行无误,便提交此次修改,以此避免下次AI生成代码后,新老代码相互混杂,影响分析。

wps_doc_1.jpeg

只有一次拒绝AI的提议,APP 在 iOS 无法编译,AI 试图偷奸耍滑,直接建议你跳过iOS这个平台。

这显然是不可接受的,教育AI必须解决iOS无法编译的问题。随后,AI自行分析了许久,找到了问题的根源:它未使用兼容iOS的lib,致使其只能在Android系统上运行。经过一番对lib的替换操作,它最终在iPhone模拟器上成功运行。

这次 Vibe Coding 成功,确实让人比较兴奋,在只用提示词的情况下,2个小时左右就用KMP开发出一个跨平台的,功能完成度很高的笔记演示APP,效率高的惊人。

即便我打算开发的应用比这个简单的笔记 Demo 复杂得多,但有 AI 辅助,个人进行全栈开发完全不是问题。

人人都能开发APP的时代已经来了,你做好准备了吗?