请原谅问题的广泛性,我正在寻求建议。
我已经在设备上保存了用户输入的数据,我正在寻找建议如何将来自使用该应用程序(存储在许多不同设备中)的每个人的数据合并到只有某些人可以查看的数据库中。
使用服务器是实现此目的的最佳方式吗?在本地保存后,我会将它们上传到服务器?如果是这样的话,我怎么能这样做(教程URL会很好),大多数开发人员使用什么服务器?
由于
答案 0 :(得分:1)
这是一个非常广泛的问题,所以我会给你一些广泛的答案:D
有几种类型的服务器(尽管你真的在谈论数据库)可以使用 - 它可以用Java,PHP,SQL,Node等编写......
这实际上取决于您尝试保存的数据,以及您使用任何支持/网络库的经验。
如果您刚开始使用它,我建议使用Software-as-Service作为您的初始后端,而不是a)通过查找NodeJS教程等来编写自己的软件或b)使用更复杂的东西像Amazon Web Services或Heroku。
我碰巧喜欢Parse.com,因为它具有良好的文档,强大的功能,跨平台的SDK和一个不错的可视化数据编辑器,但您也可以使用StackMob,Azure等等......
答案 1 :(得分:1)
您应该使用Facebook的免费服务Parse.com。它具有强大的数据库功能,并且很容易集成到iOS应用程序中。
Parse的Objective-C非常基础:
PFObject *gameScore = [PFObject objectWithClassName:@"GameScore"];
gameScore[@"score"] = @1337;
gameScore[@"playerName"] = @"Sean Plott";
gameScore[@"cheatMode"] = @NO;
[gameScore saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (succeeded) {
// The object has been saved.
} else {
// There was a problem, check error.description
}
}];
此代码将创建一个名为GameScore
的对象,其中包含score
,playerName
和cheatMode
字段,并将其存储在您的数据库中。
我建议您在做出决定之前先阅读Parse Documentation。