Swift - 跟踪自定义键盘上使用的最流行按钮?

问题描述:

上下文:我是一个早期的Swift开发人员,为iPhone创建第三方键盘。已经创建了应用程序(通过XCode),因此用户可以单击按钮将文本插入到FB Messenger,文本消息等中。目前没有存储关于用户以前点击的信息(例如,应用程序每次都是全新的打开)。Swift - 跟踪自定义键盘上使用的最流行按钮?

问题:我要创建两个类别在我的键盘:

1)最受欢迎(全部)

2)最受欢迎(你)

正如其名称所暗示,这些类别会显示该应用程序的所有用户使用的最受欢迎的按钮,以及最近使用过的内容。

我已经试过:已经尝试过谷歌搜索和搜索堆栈溢出对数据库,用户配置文件等教程,但它已经很难弄清楚这些是否适用给出我不需要(或希望)用户必须登录才能使用我的应用程序。

据我所知,可能有许多办法来解决我的问题,所以会很乐意去通过教程有关特定类型的数据库或应用程序的架构都读了,如果有人能在正确的方向指向我。

非常感谢!

数据库不[技术上]不得不要求用户登录。几乎每个人都会这样做,因为维护数据库通常会花费金钱,他们希望有某种方式来撤销对试图破解它并消费的用户的访问所有的带宽。

在iOS上,CloudKit提供免费的数据库服务。你有多少数据可以每一天转移正在有限的,但你的系统可以很容易地有没有问题。

如果您记录键盘上按钮的使用频率,并且每天都会在CloudKit上发布该按钮,同时还下载其他人发布的内容,您可以按照自己的意愿进行操作。

你将有一个问题,但具有很多用户,因为它会开始消耗你的整个带宽分配只是下载最新的状态,所以你可能要改为有一个模糊的滚动窗口得到一些表示的按钮频率,而不是确切的表示,但您可以根据需要进行计算。