这是我作为新手APP开发者过去的一年半的故事。2025年2月,我开始开发我的第一个健身APP,Maxlyft。最初我觉得很酷,花了上百万次尝试后,终于在App Store上线。这个成就让我感到很骄傲,但我继续开发并意识到我的架构存在问题。最初我使用Swift和用户默认值进行开发,没有意识到一个巨大的问题:如果用户记录了大量的健身数据并换了新手机或意外删除了APP或登出,所有数据都会消失。我没有测试这个问题,也不知道如何解决,直到我发现Core Data。这个时候我觉得这是神器,立即认为我的APP将会爆炸并成为疯狂成功!(但我完全错了)。我的Core Data模型存在同步问题,加载速度慢,分析能力差,APP整体表现很差。我决定放弃Maxlyft并转向其他项目。几个月后,我决定开发另一个APP,Conyx,这次我已经了解了Firebase。再一次,我觉得我已经掌握了所有的秘密。然而,我开发了Conyx,得到了我的第一个2名付费用户,但接着我又删除了整个项目!(没错,就是这样)。这个时候我才了解到GitHub和正确备份项目的重要性。哎呀!我很沮丧,虽然APP仍然能为我那几名用户工作,但我无法更新它。下一个项目。接下来,我开发了另一个APP,从2025年12月到大约2026年4月。它被称为Shelver。这是我开始重拾脚步的地方。与Shelver,我对Firebase更加熟练了,似乎我创建了一个非常有价值的东西。几个月后,我能够达到$50 MMR,这对于一个曾经在APP开发中成长的人来说是一个很大的目标。但是,更多的问题出现了。我仍然不知道如何正确地构建一个后端,尽管它在小规模用户中工作得很好,但我开始预见到扩大APP的风险。然后我决定放弃这个APP并尝试新东西。这导致我开发了AlarmCroc,一款基于任务的闹钟APP,非常类似于Instagram上你可能看到的其他APP。这个时候,我只使用Firebase进行身份验证,并将所有其他功能(主机、数据库等)转移到Cloudflare。Cloudflare更便宜、更快、更容易使用,而且具有实际的SGLite数据库,这给了我更多的功能。开发完这个APP后,我决定运行付费广告和Reddit系列活动。推广这个APP到几乎2,000名用户。前1,100名用户是在我添加付费墙之前添加的,后900名用户是在添加软付费墙之后添加的。猜猜?没有单一转化,我意识到我使用Cloudflare D1错误,这个APP也不会扩大。然后我决定重返Maxlyft。Maxlyft曾经是我的第一个APP,最初的APP。经过过去两个星期的重建,我可以毫无疑问地说它是第一个能扩大而不会爆炸的APP。这意味着它将取决于营销。Maxlyft基于我讨厌其他健身APP限制用户进入特定的训练风格、训练方式和设置的理念。与Maxlyft相比,没有任何限制(并且我还将其定价低于其他竞争对手的高级订阅)。Maxlyft使用Firebase进行身份验证,每个用户都有自己的Cloudflare Durable Object进行数据存储,APP级别的设置由我控制使用D1,读写函数通过Cloudflare Workers执行。与Cloudflare的文档并排开发让我确信我已经找到魔法公式了,现在它准备好推广了,所以我会继续更新这个过程。
我的应用开发之旅,历时1.5年。目前我所掌握的所有知识。
评论 (0)