2016-10-11 45 views
0

我建立一个内部的应用程序供售票和检查,在学生到我们高中舞蹈需要在iOS设备之间同步数据的建议。目前,该应用可以扫描带有学生信息的QR码,并将其名称添加到“销售”列表或“检入”列表中。然后,应用程序可以将这些列表导出为CSV文件,然后编译所有数据。在一个应用程序

应用程序完美的作品如预期。现在,我希望能够在多个设备之间同步数据,以便每台设备都能看到最新的销售和检入列表。入场清单是最重要的,因为那时我们的教师陪伴人员可以实时看到谁来到舞厅。我想我需要建立一个服务器来保存所有的数据,而不是像我现在正在做的那样(CoreData)。任何人都可以给我指导或建议去哪里从这里?我正在使用Swift并为iOS 10开发。

回答

2

我只想回答解决这个问题的一般方法,因为实现主要取决于许多因素(数据库技术可用,服务器平台等)。 )

你是绝对正确的,你需要一个服务器来保存数据。从技术上讲,它是一个拥有数据的数据库。因此,您需要在服务器上运行数据库(这里有大量的选择:Maria DB,SQL Server,Mongo DB等)。

接下来,你需要建立在数据库之上的Web服务,使得iOS应用可以与数据库进行交互(添加/删除/更新/读取行)。由于通常不直接访问数据库,因此Web服务是整个堆栈应用程序中非常常见的一个层。

最后,你需要用某种身份验证来保护您的网络服务。即您不希望任何随机人员能够在未经许可的情况下访问您的Web服务。有很多实现来保护您的Web服务,并且您应该能够轻松地使用Google。

0

查看CloudKit或Firebase或Azure作为将为您提供后端服务器的服务,并为您提供经过测试的SDK。

1

火力地堡可能是最简单的解决方案。它非常易于安装,并且在脱机时设置数据持久性非常简单。我努力坚持使用内置的Apple服务,但Firebase很难打败简单的应用程序。

相关问题