首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要关于在一个应用程序中在iOS设备之间同步数据的建议

需要关于在一个应用程序中在iOS设备之间同步数据的建议
EN

Stack Overflow用户
提问于 2016-10-11 23:43:57
回答 3查看 650关注 0票数 0

我创建了一个内部应用程序,用于销售门票和登记学生参加我们的高中舞蹈。目前,该应用程序可以扫描带有学生信息的二维码,并将他们的名字添加到“销售”列表或“签到”列表中。然后,应用程序可以将这些列表导出到CSV文件中,然后我们编译所有数据。

App的运行效果和预期一样完美。现在,我希望能够在多个设备之间同步数据,以便每个设备都能看到最新的销售和登记列表。签到列表是最重要的,因为这样我们的教员监护人就可以实时看到谁已经到达了舞池。我认为我需要构建一台服务器来保存所有数据,而不是像我现在这样在单个设备上(CoreData)。谁能给我一些指导或建议,告诉我下一步该怎么做?我正在使用Swift,并为iOS 10进行开发。

EN

回答 3

Stack Overflow用户

发布于 2016-10-12 00:16:46

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

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

接下来,您需要在数据库之上构建一个web服务,以便iOS应用程序可以与数据库交互(添加/删除/更新/读取行)。Web服务是全栈应用程序中非常常见的一层,因为您通常不直接访问数据库。

最后,您需要使用某种身份验证来保护您的web服务。也就是说,你不想让任何随机的人在没有许可的情况下访问你的web服务。有许多实现可以保护您的web服务,您应该能够很容易地用google搜索。

票数 2
EN

Stack Overflow用户

发布于 2016-10-18 23:56:18

Firebase可能是最简单的解决方案。它的设置非常简单,离线时设置数据持久化也非常简单。我热衷于坚持使用苹果内置的服务,但对于简单的应用程序来说,Firebase很难被击败。

票数 1
EN

Stack Overflow用户

发布于 2016-10-12 16:47:21

看看CloudKit,或者可能是Firebase或Azure,这些服务将为你提供一个后端服务器,并为你提供一个经过测试的SDK来构建。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39981311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档