乐于分享
好东西不私藏

开源100:我准备把 AI 做出来的上架 App 慢慢开源

开源100:我准备把 AI 做出来的上架 App 慢慢开源

我准备开始做一个长期计划:把自己开发过、已经上架过,并且适合公开的 App,逐步整理并开源出来。

这个计划叫开源100。

这里的 100 不是短期指标,也不是要很快凑够 100 个项目。它更像一个长期方向:把真实做过的产品,一个一个整理成可学习、可参考、可复用的开源样本。

还有一个重要背景:这些项目的代码,主要由 AI 完成。

我负责提出想法、拆需求、判断产品方向、验收效果、调试问题、处理上架和维护。AI 负责大量具体代码生成、页面实现、逻辑补全和问题修复。

所以这个系列不只是开源 App,也是在记录一件我自己很关心的事:一个独立开发者,能不能借助 AI,把想法真正做成可以上架的产品。

不是 Demo

网上有很多教程,也有很多 Demo。它们适合讲清楚一个知识点,或者快速展示一个功能怎么写。

但一个人真的想做自己的 App 时,往往卡住的不是某一行代码,而是完整链路:

  • 项目目录怎么组织
  • 页面和业务逻辑怎么拆
  • 本地数据怎么处理
  • 权限、配置、资源文件怎么管理
  • 打包构建会遇到什么问题
  • 应用商店需要准备哪些材料
  • 隐私政策、截图、图标、审核说明怎么处理
  • 第一版做到什么程度才可以发布

这些问题在 Demo 里通常不会完整出现,但在一个真实上架过的 App 里,基本都绕不开。

所以我想开源的不是完美代码,而是真实项目。它们至少经历过开发、打包、审核和上架,也经历过一些只有真正发布时才会遇到的问题。

AI 不是自动完成一切

我之所以强调 AI 制作,是因为软件开发的门槛正在变化。

过去做一个 App,需要自己写大量代码,熟悉每个框架细节,再慢慢把页面、逻辑、数据、配置和构建流程拼起来。现在有了 AI,很多具体编码工作可以被明显加速。

但这不代表有 AI 就什么都不用懂。

真正难的地方,变成了另一组能力:

  • 能不能把模糊想法拆成可执行需求
  • 能不能判断 AI 生成的代码是否可靠
  • 能不能发现交互、性能、兼容性和上架问题
  • 能不能在代码跑不通时定位问题
  • 能不能控制项目范围,而不是越做越复杂
  • 能不能把一个能跑的版本推进到真正上线

AI 可以生成很多代码,但产品判断、验收、修正、发布和维护仍然需要人来负责。

这也是我想公开这些项目的原因。后来者不仅可以看一个 App 怎么实现,也可以观察 AI 生成的代码进入真实工程后,会呈现出什么结构,哪些地方好用,哪些地方需要人工把关。

我希望它能提供什么参考

如果你正在学习 App 开发,这些项目可以作为完整样本。你可以看到一个小 App 的工程结构、页面组织、功能拆分、资源管理和发布准备。

如果你也想做自己的独立产品,它至少可以提供一个参照系:第一版可以做到什么程度,哪些地方必须认真处理,哪些地方可以先控制范围。

如果你正在尝试用 AI 写代码,它也可以作为观察样本。你可以看到 AI 生成代码如何进入真实项目,哪些问题是在运行、打包、上架阶段才暴露出来的。

我会尽量不只开源代码,也记录开发过程、踩坑、上架经验和复盘。因为很多真正有用的经验,往往藏在过程里,而不只在最终代码里。

上架不是终点

一个 App 上架之后,如果只是放在应用商店里,它的价值主要来自下载和使用。

但如果把它整理出来开源,它会多一条生命线:被学习、被 fork、被改造、被讨论,也可以成为其他人做产品时的参考。

上架是一个产品的完成,开源是这个项目的第二次开始。

这个过程也会倒逼我把项目整理得更清楚:

  • README 要写明白
  • 运行方式要讲清楚
  • 项目边界要说明白
  • 哪些地方适合学习,哪些地方需要谨慎复用
  • 后续计划和已知问题也要坦诚列出来

这些整理工作,本身就是一次复盘。

后续怎么做

开源100不会赶进度,我会按自己的精力和项目质量慢慢做。

有些项目会比较完整,适合作为主打案例;有些项目会比较轻量,只是一个工具、模板或功能样本;有些内容可能不是完整项目,而是一段开发记录、一次踩坑复盘,或者某个功能的实现过程。

大致会包含几类内容:

  • 已上架 App 的源码整理
  • AI 参与开发的过程记录
  • 技术选型和工程取舍
  • AI 生成代码的可用性、问题和修正
  • 打包、上架、审核相关经验
  • 用户反馈和后续迭代
  • 下一个开源项目的想法征集

我不想把它包装成一个很宏大的事情。它首先是一组真实项目,其次是一组公开笔记,再其次才是一个长期系列。

如果你正在学习 App 开发,或者也想做自己的独立产品,希望这些项目能给你一个参考。

如果你对某个项目有建议,欢迎提 issue、留言,或者告诉我你想看的下一个开源方向。