Press "Enter" to skip to content

【独立开发】我的第一个 Vibe Coding App 上线了!从零到 App Store 的两周“缝合”之旅

断断续续搞了两个星期,我的第一个完全基于 Vibe Coding(氛围编程/AI 辅助编程) 的 iOS App 终于成功上架 App Store 了!

作为一名纯粹的独立开发者,出于隐私保护,具体 App 的名字和链接这里就不公开了。只能坦白说:它又是一个 Days(倒数日)+ Todo List(待办清单)的“缝合怪”。 似乎现在 AI 辅助开发的独立项目,都逃不过这个产品怪圈。但没关系,市面上的同类 App 确实没法完全满足我的痛点,自己动手,量身定制,用起来才最顺手。

今天想聊聊这两周的心路历程,以及纯 AI 辅助开发、无后端架构在 iOS 生态里踩过的那些大坑。

🧠 从 SwiftUI 小白到“缝合大师”

最神奇的地方在于:在动工之前,我对 Swift 和 SwiftUI 的知识储备几乎为零。

经过这两周被 AI 疯狂“喂代码”,我竟然也能对着那些 .swift 文件看个七七八八了。虽然让我从头徒手写一个功能依然是不可能的(这辈子都不可能),但现在看着代码改改 View 的高度、换个颜色、调个 Padding,或者微调一下逻辑判断,居然已经轻车熟路。

这种“看不懂全貌但能改局部”的状态,大概就是 Vibe Coding 时代开发者的生存法则吧:只要 AI 框架搭得好,微调补丁没烦恼。

🛠️ AI 结对编程工具的“轮岗”心得

在这两周里,我高强度体验了市面上几大主流 AI 模型,可以说是“货比三家”:

  • Gemini:由于已经订阅了了,本想作为主力,但在 Xcode 环境中的实际表现实在有些差强人意。最搞笑的是,有次我让它优化一段逻辑,它贴心地在回复里写了一行:// keep the original code然后反手就把我原本那几百行代码全删了,只剩下一个空壳函数吐在屏幕上。 当时我盯着屏幕,CPU 都快烧了:我是让你优化,不是让你给我搞“极简主义”啊!
  • Claude Agent:聪明是真的聪明,代码质量极高,但太贵了!高频对话下那个 Token 的消耗速度,钱包高呼吃不消。
  • ChatGPT (Codex/Plus):最后只能转战Codex,Plus的每个月 $20 的订阅费,limit不高,一个小功能可能就要2%的周用量,但省省、省着用,勉强够用。性价比目前最高。

🫠 翻车现场:跟 AI 死磕“液态玻璃”特效

既然是量身定制,免不了想在 UI 上搞点视觉高光。我当时脑子一热,非要在主界面搞一个炫酷的液态玻璃(Liquid Glass/Gooey)交互特效

于是我开始指挥 AI 疯狂输出 SwiftUI 代码。结果这一折腾,直接死磕了好几天:

AI 一会儿给出一堆复杂的 Canvas 加上各种高级滤镜;一会儿让模拟器掉帧到卡顿;一会儿在实机上渲染出来一团浆糊。

跟 AI 在这卷了好几天,改了无数个版本后,我终于精疲力竭地悟了:现阶段的 AI 在处理这种极其玄学的、高阶定制的图形渲染和动效时,底层逻辑还是差了口气。 最后我心一横,直接把这堆花里胡哨的代码全删了,老老实实换回了系统自带的 TabView。嗯,真香,省电且稳定。看来现在的 AI 也就那样嘛,高难度整活儿的时候还是容易现原形。

☁️ 轻量级技术栈:StoreKit + iCloud Kit

因为是个人独立项目,为了省心和控制成本,我直接砍掉了服务器,做到无需注册、无需登录,纯本地加云端同步。

  • 存储与同步:采用 SwiftData + CloudKit 的方案。
  • 付费墙:接入 StoreKit 实现 App 内购买。

💡 踩坑:被 AI 模型“背刺”的 Data Model

刚开始的时候,我让 Gemini 帮我设计数据模型(Model)。AI 直接把某些数据类型给写死了,完全没有预留扩展空间。导致我后期硬着头皮写了一个 Migration(数据迁移),小心翼翼地把旧字段的数据全部搬到新架构上。

搞崩心态的 App Store 上架改名风波

由于一开始没查重,快收尾时才发现想好的 App 名字已经被别人注册了

  • Bundle Identifier:这个是不能改的。
  • CloudKit Container:虽然可以修改,但伴随着极高的数据丢失风险。在没有后端备份的情况下,操作起来让人心惊肉跳。最后折腾了一大圈才理顺,建议大家开工前先去 App Store Connect 里把名字占了。

🛒 StoreKit 订阅审核与测试暗礁

第一次提交包含 Subscription(订阅) 的版本,苹果的审核要求比想象中严格得多。

Xcode 自带的 StoreKit Configuration 虽然方便,但它毕竟是个“模拟器”。强烈建议在打包前,必须用 Sandbox(沙盒环境)再完整测试一遍。 很多关于收据验证、跨设备恢复购买的细节,只有在沙盒里才能暴露出真实问题。

🤫 留给自己的“后门”:隐藏的开发者模式

为了方便测试和截 Demo 图,我在代码里做了一些“小手脚”:

  • Debug 模式下:开启了内购豁免,直接绕过 Subscription 限制。
  • 数据工具箱:内置了大量的数据导入导出、一键生成测试数据的功能。

重点来了——为了方便我在正式版里排查问题,这个“开发者模式”在 Release 模式下其实也可以进入! 至于触发方式嘛……极其隐蔽,一般人我是不会告诉他的(笑)。

结语

两周的 Vibe Coding,虽然一直在跟 AI “扯皮”、被动效折磨、最后跟苹果的生态规则“死磕”,但看到 App 成功上线的那一刻,成就感还是满格的。

这个 App 完美地实现了我对 Days 和 Todo 的所有幻想。接下来就是自己深度使用,然后继续让 AI 帮我打补丁了。

最终花费:ChatGPT Plus $20 + App 开发者年费 $99 = $120。看来还是要多做几个App才能回本啊~能回本吗?

请尊重作者的劳动成果,转载请注明出处!花花保留对文章/视频的所有权利。
如果您喜欢这篇文章/视频,欢迎您捐赠花花。
If you like my articles / videos, donations are welcome.

Buy anything from Amazon to support our website
您可以通过在亚马逊上购物(任意商品)来支持我们

Paypal
Venmo
huahualeetcode
微信打赏

Be First to Comment

Leave a Reply