【发布时间】:2015-11-17 19:14:16
【问题描述】:
我要创建一个同时支持 iPhone 和 iPad 的应用程序。在继续之前,我只想了解这两种应用开发的最佳实践。
以下是我知道的几点:
- 假设我有一个表格视图,它显示 N 条记录并将其称为 PAGE-1。当用户点击单元格时,它将加载 PAGE-2 以显示有关点击记录的详细信息。这是每个应用都使用的更常见的场景。
- 对于 iPad,情况并非如此。我可以在同一页面中显示 PAGE-1 和 PAGE-2。(考虑横向模式)
- 因此,iPhone 的 PAGE-1 将显示在 iPad 的左侧面板中,而 iPhone 的 PAGE-2 将显示在 iPad 的右侧面板中。
结论:
- 所以,我可以为 iPhone 和 iPad 创建一个通用类。这将处理 PAGE-1 对 iPhone 和 iPad 的通用功能。
- 设备特定的功能可以分为 iPhone 和 iPad 的不同类。
- 除此之外,网络相关的方法、解析器、实用方法、类别、自定义控制器通常可以为 iPhone 和 iPad 编写。
- iPad 的唯一插件是,它应该有一个控制器来保存和处理 PAGE-1 和 PAGE-2。这样可以确保 PAGE-1 不包含 PAGE-2,并且它们都像 iPhone 的 PAGE-1 和 PAGE-2 一样独立。
请参考下面的附件图片,它将清楚地展示。
问题:
- 这种方法正确吗?
- 我真的不知道 iPad 的“容器”控制器。我应该需要它吗?或者有没有其他更好的建议来有效地对事物进行分组?
这可能是一个基本问题,但我需要澄清一下以便更好地进行代码练习。
谢谢
【问题讨论】:
标签: ios iphone ipad architecture