我创建了一个内部应用程序,用于销售门票和登记学生参加我们的高中舞蹈。目前,该应用程序可以扫描带有学生信息的二维码,并将他们的名字添加到“销售”列表或“签到”列表中。然后,应用程序可以将这些列表导出到CSV文件中,然后我们编译所有数据。
App的运行效果和预期一样完美。现在,我希望能够在多个设备之间同步数据,以便每个设备都能看到最新的销售和登记列表。签到列表是最重要的,因为这样我们的教员监护人就可以实时看到谁已经到达了舞池。我认为我需要构建一台服务器来保存所有数据,而不是像我现在这样在单个设备上(CoreData)。谁能给我一些指导或建议,告诉我下一步该怎么做?我正在使用Swift,并为iOS 10进行开发。
发布于 2016-10-12 00:16:46
我只回答解决这个问题的一般方法,因为实现在很大程度上取决于许多因素(可用的数据库技术,服务器的平台等)。
你说得太对了,你需要一个服务器来保存数据。从技术上讲,它是一个保存数据的数据库。因此,您需要一个在您的服务器上运行的数据库(这里有大量的选择: Maria DB、SQL Server、Mongo DB等)。
接下来,您需要在数据库之上构建一个web服务,以便iOS应用程序可以与数据库交互(添加/删除/更新/读取行)。Web服务是全栈应用程序中非常常见的一层,因为您通常不直接访问数据库。
最后,您需要使用某种身份验证来保护您的web服务。也就是说,你不想让任何随机的人在没有许可的情况下访问你的web服务。有许多实现可以保护您的web服务,您应该能够很容易地用google搜索。
发布于 2016-10-18 23:56:18
Firebase可能是最简单的解决方案。它的设置非常简单,离线时设置数据持久化也非常简单。我热衷于坚持使用苹果内置的服务,但对于简单的应用程序来说,Firebase很难被击败。
发布于 2016-10-12 16:47:21
看看CloudKit,或者可能是Firebase或Azure,这些服务将为你提供一个后端服务器,并为你提供一个经过测试的SDK来构建。
https://stackoverflow.com/questions/39981311
复制相似问题