大家好,我是超级峰,现居北京,是一个不知名的产品经理。
在过去 3 个月与 Cursor 的结伴编程中,我这个 iOS 开发小白成功从 0 到 1 开发并上架了 4 款 App (如下图)。这段经历不仅让我深刻体会到了 AI 编程的魅力和 Apple 开发生态的强大,更让我看到了一条通往 AI 编程未来的发展路径。

在这一次次从 0 到 1 的开发过程中,我发现很多功能模块其实是重复的,但每开发一款新的 App,我都需要让 Cursor 重新实现一遍这些功能。
虽然可以让 Cursor 参考之前项目的代码,但这种方式不仅繁琐,而且由于 AI 在处理复杂逻辑时容易产生"幻觉",可能会引入潜在的问题。
得益于我之前在互联网公司担任产品经理的经验,我对代码的框架、封装、组件等概念有着较为深入的理解。
我深知这些概念的本质,就是将重复出现的内容进行统一封装,以便在不同场景中复用,从而确保逻辑的一致性,提高维护效率,并加快开发速度。
基于这样的认知,在开发第 4 款「鸭霸单词」App 时,我开始尝试大量的组件化封装工作。我主要从以下两个方面进行实践:
1、界面组件化
虽然市面上已经有许多成熟的界面框架,但这些框架往往会增加项目的复杂性,即使是 AI 也很难完全理解和正确使用。一旦出现问题,由于框架的全局性影响,排查和解决起来会更加困难。
再加上我本身是 iOS 开发新手,因此我选择了一个更务实的方案:借助 AI 来帮助我实现一系列独立的界面组件。
以新用户引导页为例,我深知一个优秀的引导页界面往往决定了用户的第一印象。因此,我将新用户引导页面封装为独立的「界面组件」(如下图)。
这种轻量级的封装方式不仅让我能在不同页面中快速复用,更重要的是可以轻松地将其迁移到其他项目中,通过简单替换关键信息就能快速实现完整的「引导页」功能。


组件封装 组件使用
考虑到产品识别度,我还专门设计了「主题配色」组件文件,用于统一管理每个产品的整体配色方案。
这样的设计让 Cursor 在进行产品配色设计时能够保持全局视角,同时也方便在不同产品间快速迁移,只需调整少量关键配色即可(如下图)。

这两个实例很好地展示了轻量级「组件化」在 AI 辅助开发过程中的优势:既保持了代码的简单清晰,又实现了功能的复用。
试想一下,如果在开发多个产品后需要增加一个通用功能,而每个产品都要重新开发一遍,这无疑会是一场开发效率的噩梦。
2、业务组件化
如果说「界面组件化」关注的是用户可见的交互层面,那么「业务组件化」则专注于底层的业务逻辑实现。
这种模式在我们日常使用的应用中随处可见。以「微信支付」为例,它能够在应用的任何需要支付的场景下无缝运作,这背后正是依靠了业务组件化的技术。
通过封装统一的「支付组件」,确保了所有支付场景都使用相同的业务逻辑实现(如下图)。



为了更好的阅读体验,来飞书看吧:
https://chaojifeng.feishu.cn/docx/ROKgdTmcmoxholx2lpkcL8SJndd
Comments on "深度解读:AI编程的工程化与技术突破" :