几周前开始学习iOS开发。已经部署了两款离线优先的app到苹果应用商店(一个成本跟踪器和一个孩子零花钱跟踪器),这样只为了学习基础知识。

要做更有挑战性的app。挑战在于:建一个app让所有人可以共享同一数据,而不需要部署传统的服务器。这个系统的基石是CloudKit的公有数据库作为共享存储,GitHubActions的cron用来跑每日的逻辑,Cloudflare Worker作为备份。没有VPS,没有数据库维护,没有每月的托管费。

这个app被称为Quipd。每天都会出现一个单词。你只需要使用它用六个词组成一句话,然后就可以看到所有人的写作。最喜欢的回答会决定明天的单词。链条就这样不断增长。

我从高中学习新闻和在大学时有写作课,所以一个关于词的app觉得挺合适。

一些有趣的困难问题我需要解决:

- 当系统选择下一词的时候,某人提交评论快到零点,会发生什么?

- 怎样防止早期反应占据主要位置?(用向左滑动的方式让点赞数在投票时隐藏)

- 怎样防止存储持续增长?(评论自动在48小时后删除,只会保留赢出的词)

总费用:$0。在我第一次一个月学习iOS后就有三个app了。

它是免费的,在苹果应用商店可以搜索到或者参见quipd.app检查更多信息。

如果你想知道关于Quipd的构建过程或背后的决策,很愿意回答任何问题。