【问题标题】:guidelines from a pro for IOS 6 [closed]来自 IOS 6 专业人士的指南 [关闭]
【发布时间】:2013-08-07 11:09:19
【问题描述】:

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

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

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

【问题讨论】:

  • 这个问题太宽泛了——它问的是如何创建应用程序。 SO 是一个问答网站 - 与其说是为我做的网站 :)
  • 会推荐阅读众多 iOS 书籍和在线教程之一。然后从哪里开始就会开始清理。
  • 为了让您继续前进 - 如果您希望应用程序从您的站点获取产品,那么您希望您的站点公开返回 JSON 的 RESTful API。然后使用 NSJsonSerialization 和 NSURLConnection 来获取数据,然后使用 UITableView 和它的协议来显示数据。
  • 而不是回复 bryan,我并没有要求完整的代码或类似的东西,我只需要一个启动指南,贾斯汀只是在下面写了一个简短的。

标签: ios storyboard ios6.1


【解决方案1】:

请注意,这个问题对于 StackOverflow 来说太宽泛了。您需要将其分解并提出几个较小的问题。

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

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

【讨论】:

  • 感谢这个很棒的指南。现在将考虑到这些事情进行搜索
【解决方案2】:

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

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

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

pods search <your_framework>

祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-22
    • 2010-11-27
    • 2010-10-05
    • 2011-08-02
    • 2015-12-31
    • 2013-02-24
    • 1970-01-01
    • 2015-12-07
    相关资源
    最近更新 更多