客户端服务器iPhone应用程序

客户端服务器iPhone应用程序,iphone,Iphone,我需要建立一个客户端服务器iphone应用程序。希望在服务器上存储数据库,并将其保存在客户端的iphone上。我必须使用什么策略、什么dbms和工具?因为我的数据库可能足够重这很容易。如果控制系统的两个部分 这里最神奇的词是普利斯特 IBM有一个很好的例子,它有一个iPhone源代码项目和一个正在运行的google应用程序引擎部署。 下面是一些超基本的代码 // SaveOnline. NSMutableArray *myArray = [NSMutableArray arrayWithOb

我需要建立一个客户端服务器iphone应用程序。希望在服务器上存储数据库,并将其保存在客户端的iphone上。我必须使用什么策略、什么dbms和工具?因为我的数据库可能足够重

这很容易。如果控制系统的两个部分

这里最神奇的词是普利斯特

IBM有一个很好的例子,它有一个iPhone源代码项目和一个正在运行的google应用程序引擎部署。

下面是一些超基本的代码

// SaveOnline.

NSMutableArray *myArray = [NSMutableArray arrayWithObjects:@"one",@"two",nil];
NSURL *url = [NSURL URLWithString:@"http://www.hurl.ws/api/"];
ok = [myArray writeToURL:url atomically:NO];
if(ok) NSLog(@"saved worked");
您还可以从URL加载此PLIST,并将其很容易地加载回您的对象中。整个PLIST系统非常酷。它有点冗长,但我不担心这一点,因为它非常灵活,从长远来看,它将为您节省一小时又一小时的调试时间

我还注意到服务器上有很多库,可以将plist转换为PHP、Python的本机对象,并假设您可以找到Java或.Net的库

不要想自己用XML来做,它会很快变得一团糟,你会在不需要的时候浪费很多时间来修复它


普利斯特是你的朋友,所以使用他们。John。

如果您的数据库对象很复杂,您可能希望在iphone中使用核心数据并以自己的方式对对象建模。当然,当您从服务数据库转到存储核心数据时,您必须对它们进行某种转换,但这应该不会太困难。如果您从服务中获得XML或Json响应,您应该能够轻松地解析它们,并在iphone上构建对象,只需使用核心数据存储它们

你在服务器端使用的数据库并不重要,它只是iPhone应用程序的一个黑匣子。该应用程序可以使用XML、PLIST或JSON通过HTTP与该服务器通信,正如John和Daniel推荐的那样

最简单的方法是使用您已经知道的服务器端语言。我想,在类似于谷歌应用程序引擎的东西上运行它可能是最容易的。

bpapa您注意到“应用程序可以使用XML通过HTTP与此服务器通信”,我假设您是指web服务

我之所以这么问,是因为我试图揭开从iPhone获取数据到数据存储(如谷歌应用程序引擎提供的数据存储)的神秘面纱

谢谢/:)


更重要的是,谷歌有一个伟大的解决方案,可以在无需大量资本投资的情况下创建可扩展的数据存储。我一直在关注it、Amazon Web服务和Windows Azure。看起来,除非你对.net有很大的依赖或很强的能力,否则谷歌的解决方案是有意义的。

为了保存到服务器,你可以尝试使用Parse:,他们似乎有一个简单的数据存储系统(不需要设置任何服务器)

除此之外,您还可以将数据作为plist文件在本地持久化。下面是不同类型存储选项的详细介绍:


如果您想要简单,您应该只在plist中存储数据,最好使用NSCoding协议,这将允许您轻松存储任意对象。

还介绍了如何在服务器和客户端之间通信?