写了 10 年 APP的代码,我用 AI 做了第二款 App写了 10 年代码,我用 AI 做了第二款 App
不是 AI 替我写了代码,是它让我一个人跑出了一个小团队的节奏。
01 写在前面 从 Objective-C 时代一路写到 SwiftUI,经历了移动互联网的完整周期——从「万物皆可 App」的野蛮生长,到流量见顶、资本退潮,再到现在 AI 编程工具的爆发。 这 10 年里我做过很多独立项目。创意、技术、推广,全靠一个人——从想清楚做什么,到一行行敲出代码,再到写文案、做素材、上架推广,整个链条自己跑通。没有团队,没有外包,全是手搓。 「码上知道」是我做过的第二款 App。但和之前所有项目最大的不同是:这一次,AI 深度参与了每一个环节——产品调研、需求梳理、设计规范、原型搭建、代码生成、调试排错。 之前那些项目,全是在没有 AI 辅助的年代手搓出来的。产品文档自己写,设计稿自己琢磨,代码一行一行敲,一个功能模块啃几天文档是常态。不是做不到,但每个环节都要花大量时间在「把想法变成可执行的东西」上。 我想聊的不是「AI 能不能写代码」——这问题已经过时了。 我想聊的是:一个已经独立跑通过完整产品链条的老手,加上 AI,到底能快多少、做到什么程度?02 痛点:扫个码,怎么就这么难? 做这款 App 的起点,和之前所有项目一样——一个自己每天都会遇到的烦恼。 工作中我经常需要扫码:检查运营物料的二维码、调试开发用的短链参数、确认活动链接有没有投错。每次扫码,要么用微信,要么用支付宝,要么用系统相机。 你根本来不及看码里到底是什么。URL 被层层编码裹着,真实跳转地址藏在 %3A%2F%2F 这种天书里。一个不小心点了确认,可能就跳到了一个钓鱼网站。 某知名扫码 App,开屏广告 5 秒,扫完还要弹插屏广告 免费试用 3 天,然后悄悄扣你 200 多块年费,退都退不掉 塞了一堆 PDF 编辑、文档扫描的功能,扫码反而成了附属品 扫完即走,没有历史记录,昨天扫过的码今天根本找不到 「先看看码里是什么,再决定要不要打开」——这么简单的需求,居然没有产品做好。 作为一个做了 10 年 App 的人,这种「空白」让我很兴奋。不是没人做过扫码工具,而是没人从「内容预览 + 安全决策」这个角度切入过。所有人都盯着「扫得快、跳得快」,没人想过「扫完先看清楚」。 和 AI 聊了聊这个痛点,它帮我做了一轮市场调研,结论验证了我的判断:运营、开发、物流、仓储、安全敏感用户都有同样的诉求,而市面上的产品恰好留下了这块空白。 03 用 AI 做产品:从一句话到一份 PRD 做了 10 年开发,我最清楚一件事:技术上能做,不等于产品上该做。 很多 App 死在功能堆砌上,不是技术不够,是产品判断出了问题。 所以这次我没有急着写代码,而是先让 AI 帮我做产品定义。 我把痛点、目标用户、核心场景丢给 AI,它帮我系统化地梳理了: 产品定位 :码内容预览与解析工具,主打「扫码先看内容,确认安全再行动」。核心差异化 :不做「扫码即跳转」的通用扫码器,而是做「扫码→解析→展示→用户决策」的安全中间层。P0:扫码识别、内容预览面板、一键复制、本地历史记录 P1:URL 一键解码、历史搜索筛选、安全风险提示 iOS 旗舰:批量扫码、桌面小组件、离线识别、iCloud 同步 AI 甚至帮我做了竞品差评分析——把 App Store 上的真实用户反馈提炼成关键词云:广告轰炸、自动续费陷阱、识别率低、功能冗余、无历史记录 ……这些竞品的短板,恰好就是我该避开的坑。 说实话,这些产品判断我自己也能做——10 年经验不是白给的。以前做独立项目的时候,光是把这些东西整理成一份结构清晰的文档,就得花一周。现在,一份 500 多行的 PRD,从沟通到成稿,半天。 AI 没有替我做决策,它替我做了「把脑子里的想法快速结构化输出」这件事。这个过程省下的时间,我可以花在真正需要思考的地方:功能边界在哪里?什么不做?体验怎么做到克制? 04 用 AI 做设计:从规范到高保真原型 做了这么多年开发,我知道好的设计长什么样——Linear 的克制、Notion 的呼吸感、Vercel 的现代感。但让我自己从零搭一套设计系统、定义每一个组件的间距和圆角,以前至少要磨一周。 这次,我把设计语言和参考方向告诉 AI,它帮我系统化地定义了: 设计语言 :参考 Linear / Notion / Vercel——克制、专业、现代。黑白灰为主,蓝色强调,细线分隔,让内容呼吸。配色系统 :主色#2563EB (专业蓝),功能色红/绿/橙分别对应危险/安全/警告,每种码类型有自己的标识色(链接蓝、WiFi 绿、联系人紫……)。这些原则是我定的——基于 10 年做产品的经验和对竞品问题的理解。但 AI 帮我把它们变成了可执行的规范:间距用多少 rpx、圆角分几档、阴影怎么分层、动效用什么缓动曲线。 它还帮我生成了一个可交互的高保真 HTML 原型——六个页面完整覆盖了「扫码→预览→详情→历史→设置」的闭环。 以前这个阶段至少要找设计师出两轮稿。现在,一个人半天搞定,而且出来的东西有设计规范、有一致性。 【 首页工作台:克制的 Linear / Notion 风格】 05 用 AI 写代码:一个老开发的效率革命 10 年开发经验意味着什么?意味着 SwiftUI、VisionKit、WidgetKit、CloudKit 这些框架我都熟,写都能写。但「能写」和「写得快」是两回事。 以前做一个功能模块的流程是:查文档 → 写样板代码 → 调试 → 修边界情况。一个 WidgetKit 小组件,从查文档到跑通,少说半天。现在 AI 几分钟就给你一个能跑的初版,你在此基础上调整就行。 我描述需求 :「实现一个扫码页面,全屏黑色沉浸式,四角白色取景标记,横向扫描线动画,识别成功后震动反馈」AI 生成代码 :SwiftUI 的 DataScannerViewController 封装、动画修饰符、触觉反馈调用,一次成型关键是第三步。AI 生成的代码,如果你没有经验,你根本不知道它写得对不对。 10 年经验在这里发挥了真正的价值——我知道什么样的架构是干净的,什么样的代码有隐患,什么时候 AI 在胡说八道。 URL 多层解码算法 ——这是产品最核心的差异化功能。很多链接被层层百分号编码,真实地址藏在 %2520 → %20 → 空格 这种嵌套里。AI 帮我生成了「结构感知 + 逐层迭代到定点收敛 + 嵌套递归」的分阶段算法。但生成的初版有问题:它对「过度解码保护」处理得不够好,合法的字面 % 可能被误解。这个问题如果没有经验,根本看不出来。我让 AI 加了「解码后是否仍稳定/合法/可读」的停止判据,最终算法能自动检测编码层数、逐层还原真实 URL,还不会破坏合法字符。 WidgetKit 小组件 ——需要 App Groups 共享数据、深链接唤起扫码、深色模式适配。AI 一次给出了完整的 Widget Extension target 配置和代码。但 containerBackground 在 iOS 16 和 17 上的行为不一样,需要条件检查——这种版本差异的坑,AI 不一定记得提醒你,得靠经验去补。iPad 双栏布局 ——用 horizontalSizeClass 判断设备,regular 尺寸下左列表 + 右详情。这种平台适配 AI 写得很规范,但「详情页在 compact 下应该 push 还是 sheet」这种交互决策,还是得你自己拍板。AI 写代码的速度是惊人的,但代码的质量上限,取决于审查它的人水平有多高。 一个新手用 AI,可能跑得快但方向错;一个老手用 AI,是如虎添翼。06 做出来的东西,长什么样? 它叫**「码上知道」**,是一款 iOS App。核心理念就一句话:扫码先看内容,确认安全再行动。 URL 一键解码 ——扫到一个链接,它会自动检测里面有没有被编码。如果有,一键逐层还原真实 URL,告诉你这个链接到底会跳到哪里。当解码后的真实域名和扫码显示的不一样时,它会醒目提醒:「域名已变化,请确认」——这是钓鱼链接的典型特征。整个解码过程在本地完成,不上传任何数据。不自动跳转 ——扫完码,先弹预览面板。你能看到原始内容、结构化解析结果(域名、路径、参数;WiFi 的网络名和密码;联系人的姓名电话……),然后自己决定要不要打开。链接永远不会自己跳。批量扫码 ——连续扫描多个码,自动去重合并。扫完一键导出。物流盘点、物料检查这种场景特别好用。桌面小组件 ——主屏幕放一个小组件,一键唤起扫码,不用先打开 App 再找入口。历史记录是资产 ——所有扫码记录自动沉淀到本地,可搜索、筛选、收藏。首页是个工作台,展示统计和最近记录,像管理你的码内容库。没有广告,没有自动续费陷阱 ——这是我在调研竞品差评后定的铁律。Pro 订阅透明定价,随时可退。所有识别在本地完成 ——不用联网,地下室和仓库也能用。你的扫码内容默认不上传任何服务器。07 一些真实的感受 做了 10 年开发,做了很多独立项目,这次用 AI 做这款 App,我最大的感受是:AI 没有改变我「能做什么」,它改变了我「做得多快」。 以前做独立项目,创意、技术、推广全一个人扛——产品文档自己写、设计稿自己琢磨、代码自己敲、推广素材自己做。每个环节都在不同角色之间切换,每个切换都有效率损耗。 现在,AI 在每个环节都帮我提效。但我很清楚:AI 生成的每一行代码、每一个设计决策、每一个产品判断,最终都是我在把关。 它给我的东西,我知道哪里对、哪里不对、哪里要改。这是 10 年经验给我的底气。 AI 是放大器,不是替代品。 你的判断力、品味、对问题的理解,决定了产品的上限;AI 决定了你到达上限的速度。如果是刚入行的新手,我建议先用 AI 学,但别全信它——你得自己理解代码为什么这么写。如果你也是有几年经验的开发者,我强烈建议现在就把 AI 用起来——你会发现,那些以前嫌麻烦不想做但明明该做的东西,现在都可以做了。 08 最后 「码上知道」已经在 App Store 上架了。这是我做过的第二款 App,也是第一次深度用 AI 做完的完整产品。 如果你平时需要扫码查看内容、检查链接安全、批量扫描记录,或者只是受够了广告轰炸和自动续费的扫码 App——可以试试。 搜索「码上知道 」,或者直接在 App Store 搜「CodeKnow 」。 无广告,无套路,本地处理,隐私可控。打开就能用,不用注册登录。 如果你也是独立开发者,或者对 AI 辅助开发感兴趣,欢迎留言交流。下一篇文章我会更详细地拆解整个开发过程中用到的 AI 工具链和工作流——包括哪些环节 AI 最有用,哪些环节还是得靠人。