-5

我想知道或者是否有人可以指导我该怎么做。现在我正在考虑使用情节提要创建一个可以在我的网站上获取特色产品的应用程序。我在表格视图中单击列表中的产品时,它会将我发送到下一个视图以选择产品,当我单击产品时,它将转到另一个视图,其中写入了详细信息。我会知道它将通过解析完成,或者我错了。

类似的,产品 --> 来自网络的产品名称列表 --> 详细信息

界面和表格视图已经设置好了,只是缺少编码我只需要知道从哪里开始。

4

2 回答 2

2

提醒一下,这个问题对于 StackOverflow 来说太宽泛了。你需要打破这个并提出几个小问题。

  1. 用户加载应用程序,它向您的网络服务器发出请求,询问产品列表 (NSURLConnection)
  2. Webserver 接收请求并向下发送编码数据。XML?JSON?由你决定。(您的网络服务器上正在运行什么软件?PHP?MySQL?收集数据和编码)
  3. 应用程序接收产品数据。解析编码包装器以获取您的对象数据。(JSON 或 XML 到 NSDictionary,一些好的库可用)
  4. 使用此数据填充数据源
  5. 显示数据

如果您有数百种产品,您可能需要一遍又一遍地复制它,但这取决于您。如果您只有十几个左右,那么在应用程序启动时将整个块发送过来可能会更容易。

于 2013-08-06T12:42:45.013 回答
0

Ace,如果理解正确的话,产品本身应该是从服务器获取的。然后您可以选择一个或显示详细信息。所以,我会使用一个框架来连接并从服务器获取结果。有一些事情需要考虑:XML/JSON 数据解析和映射,存储和缓存产品,因此您可以在没有连接时显示它们并使用最新更改进行更新。我目前正在使用RestKit它处理了几乎所有这些事情,但 JSON 除外。如果您考虑 CoreData(iOS 中的数据库存储),您可能需要一些额外的帮助来检索对象 - MagicalRecord 框架(在 RestKit 之上)。它将处理诸如 findAll、findByAttribute:name: 之类的事情,因此您可以获得所需的对象。这些框架有些先进,但另一方面,它们为 UI 内容提供了良好的基础。

当您设置后端集成并将您的对象/对象集合放入客户端时,您可以开始填充 TableView 并显示详细信息。

新项目需要考虑的另一件事 - CocoaPods。这是管理第三方库和框架的一种非常好的方式。您只需指定所需的库及其版本(好的做法是始终指定版本,以便库保持同步),它将获取它们并使用它们创建 XCode 工作区,因此您不必担心将它们整合到项目中。两个框架都在那里,只需使用

pods search <your_framework>

祝你好运

于 2013-08-06T12:48:52.663 回答