在 AI 即将替代我的失业焦虑下,从 8 月开始,我花了大约 1000 元参加了一门下岗再就业技能培训——iOS App 开发。经过两个月的努力,在和 ChatGPT 老师没日没夜地反复沟通,以及 Tibo 老妖不断加钟式的鼓励下,我终于拿到了这张再就业技能证书:在苹果 App Store 上线了人生第一个 iOS App,也圆了我近 20 年的开发者之梦。

这 1000 元主要花在了这些地方:

  1. 两个月的 ChatGPT Plus 会员:40 美元,约合人民币 268 元
  2. 苹果开发者会员:688 元
  3. 熬夜和 ChatGPT 深入沟通,第二天靠瑞幸黑美式续命:40 元

合计 996 元。于是,我的第一个 App——蛋记——上线啦!

我的第一个 iOS App:蛋记

这个 App 是拿来做什么的呢?身为老父亲的我,一直犯愁家里的娃不爱吃鸡蛋、个子长不高,于是做了这个带有打卡机制的吃蛋 App:鼓励娃每天吃一个鸡蛋,连续打卡 100 天,每 10 天记录一次身高和体重。

为了让坚持打卡的过程更有趣,我又设计了每 10 天解锁一个新地标的机制。App 取名叫 蛋记,英文名是 EggDay: Habit Tracker。为什么要加上 Habit Tracker?因为 App Store 不让我注册 EggDay 啊!

主要功能

  • 每天打卡一次,向 100 天目标前进
  • 随着进度推进,看着小鸡和小岛逐渐发生变化
  • 解锁新地标,让每个里程碑都更特别
  • 用清晰的打卡日历回顾这段旅程
  • 在里程碑日记录身高和体重
  • 通过本地提醒、音效和触感反馈保持节奏
  • 在 Apple Watch 上查看进度,并完成当天打卡
  • 支持中、英、日、韩四国语言,全球无死角上线

定价策略

App 本身免费。打卡 20 天后,解锁新地标需要通过 In-App Purchase 购买:中国区定价 1 元人民币,其他地区定价 1.99 美元。

不求回本,主打一个愿者上钩。佛系冷启动,零宣发。

开发过程

整个开发过程,基本就是不停地和 Codex 对话。先把自己的 App 构想告诉 Codex,让它顺着我的思路提出完整的 App 架构,再生成 UI 原稿,一轮轮调整,直到得到一版满意的 UI 初稿。

然后开启 /plan 模式,让 Codex 先生成一版详细的开发计划。Codex 很聪明的一点是,会先让你确认 App 的具体开发方向,等全部细节确认之后再提交执行,这样比较节省 token。计划阶段,我一般使用 GPT-5.6 Sol 模型的中等推理强度。

EggDay Dev in Codex

一般几个来回下来,App 原型就出来了。接着再交给 Codex 调用 Xcode 做模拟器调试。细节上肯定还会有很多问题,我主要卡在地标图的一致性上,反复用 Image-Gen 2 生成了好几稿,才终于把整体风格统一起来。

App 生成之后,就同步开发 watchOS App。因为手表上的功能相对简单,只有一个打卡首页和一个解锁地标界面,基本一次对话就完成了主要功能。不过,调试不同尺寸的表盘界面还是花了些时间,尤其是 Apple Watch Ultra 的适配,UI 反复调整了几次。

踩坑经历

用 Codex 开发的过程其实相当愉悦,基本就是对话,然后等待;等待过程中刷刷手机,干点别的。不过,真正花掉我将近 1 个月时间的,是苹果开发者注册和 App 提交审核这两个环节。

首先,苹果的开发者注册流程极其折磨人。首次提交注册就要求我补充身份信息,等了一周;后来因为切换注册设备,从 Mac 切到 iPhone 完成注册,又触发了苹果开发者的风控机制。注册流程直接被冻结,我只好反复补充资料,又等了两周,期间发邮件催也没有用。

注册好开发者账号后,开始提交 App 信息,又是一堆表单需要填写。尤其是涉税信息,如果纯手工填写,不对着 Google 搜一整天,根本填不下来。这一环节我也是让 Codex 帮忙回答:不停地截屏,把表单一张张喂给它,再让它告诉我应该怎么填。

然后,提交 App 还需要补充隐私声明和开发者 Support 页面,等于还得专门弄个网页。我同样让 Codex 帮我生成,再放到 GitHub Pages 上,这样就不用单独申请域名了。当然,用 Notion 托管也行。

再后来,就是不断被要求提交身份信息,包括常住地址证明(信用卡账单、水电费账单上的地址都可以)。整个过程极其老派。还好招商银行的电子账单可以修改邮寄地址,让它和身份证地址保持一致,这一点节省了不少时间。

最后,因为上线了中、英、日、韩四个语言版本,一方面要用 Codex 生成四种语言支持,另一方面还要维护四种语言界面下提交给 App Store 的截图、App 说明、隐私声明和支持页面。这一切也全部靠 Codex 完成。

写到最后

我用两个月完成了人生第一个 iOS App 的项目实践,为未来下岗再就业储备了一门新技能,也显著提升了加入灵活就业大军的信心。感谢这个 美好 的时代。

不过,还是回到我开发这个 App 的初衷:让娃爱上吃鸡蛋。我引以为傲的第一个用户——娃——果然毫不给面子,从 Day 1 开始就拒绝使用我的 App。

另外报告一下:App 上线一周以来,下载量已经达到了惊人的 5 次。没错,就是 5 次!看来回本只能靠我还在脑海中臆想的第二个 App 了。