我建立了一个内部应用程序,用于向我们的高中舞蹈出售门票和报到学生。目前,应用程序可以使用学生的信息扫描QR码,并将其姓名添加到“销售”列表或“签到”列表中。然后,应用程序可以将这些列表导出到CSV文件,然后我们编译所有数据。
App按预期完美运行。现在我希望能够在多个设备之间同步数据,以便每个设备都能看到最新的销售和登记列表。登记名单是最重要的,因为我们的教师陪护人员都可以看到谁实时到达了舞蹈。我想我需要构建一个服务器来保存所有数据,而不是像我现在所做的那样(CoreData)。任何人都可以给我指导或建议从哪里去?我正在使用Swift并开发iOS 10。
答案 0 :(得分:2)
我只想回答解决这个问题的一般方法,因为实现主要取决于很多因素(可用的数据库技术,服务器的平台等)。
你是绝对正确的,你需要一台服务器来保存数据。从技术上讲,它是一个保存数据的数据库。因此,您需要在服务器上运行数据库(此处有大量选择:Maria DB,SQL Server,Mongo DB等)。
接下来,您需要在数据库之上构建Web服务,以便iOS应用程序可以与数据库交互(添加/删除/更新/读取行)。 Web服务是全栈应用程序中非常常见的层,因为您通常不直接访问数据库。
最后,您需要通过某种身份验证来保护您的Web服务。即您不希望任何随机的人在未经许可的情况下访问您的Web服务。有许多实现可以保护您的Web服务,您应该能够轻松地进行谷歌搜索。
答案 1 :(得分:1)
Firebase可能是最简单的解决方案。离线时,它的设置非常简单,并且设置数据持久性非常简单。我试图坚持使用内置的Apple服务,但是Firebase很难被简单的应用程序所击败。
答案 2 :(得分:0)
将CloudKit或Firebase或Azure视为可为您提供后端服务器的服务,并为您提供经过测试的SDK以进行构建。