【问题标题】:Steps for redesigning an iPad app for Mac OS X?为 Mac OS X 重新设计 iPad 应用程序的步骤?
【发布时间】:2011-08-20 15:12:54
【问题描述】:

从 iPad 应用程序到 Mac 应用程序的应用程序需要哪些通常预期的用户可见设计惯用语,即提供基本相同的功能,至少合理地看起来是 Mac OS X 原生的?

用户通常期望的其中一些更改可能包括:

  1. 将“设置”按钮和“信息”按钮移动到“首选项...”和“关于...”的菜单选项中

  2. 将“设置”视图和“信息”视图或弹出窗口移动到各自独立的“首选项”和“关于”窗口,而不是主窗口中的视图。

  3. 为常用按钮(如浏览器中的前进和后退按钮)添加一些菜单项和菜单键。

  4. 支持滚动任何自定义视图项的箭头键。

  5. 支持鼠标悬停以显示帮助弹出窗口或动态菜单。

  6. 如果应用支持“文档”,则允许一次打开多个文档,每个文档都在各自的窗口中。

还有什么?一个简单的通用 2D 游戏所需的最小更改是多少?

添加说明:

请注意,我不认为将具有相似外观、位置和行为的类似 UI 类重新编码为 NS 类(例如 UIButtons 到 NSButtons)是一个重大变化。这些变化对用户来说几乎是不可见的。

我们的目标是尽可能减少更改,以便购买应用 X 以在 iPad 上执行 Y 的用户可以购买应用 X 在其 Mac 上执行 Y,作为 Mac 应用程序,但学习曲线接近于零尽可能。但似乎需要进行一些更改,否则该应用似乎不是 Mac 应用(例如,缺少 About... 菜单项似乎有点奇怪。)

【问题讨论】:

  • 你真的应该为 mac 重写应用程序。 Mac 和 iPad 几乎在各个方面都不同……您的应用程序也应该如此。
  • 那么重写会发生什么变化?
  • 我讨厌消极,但这是一个愚蠢的问题,并且如上所述是无法回答的。 Apple 有一个非常大的用户界面标准指南,请阅读。
  • @ditkin :考虑到当前在 Mac App Store 中快速 iPad 端口和其他不兼容应用程序(有人说包括 Apple)的流行,完整的 HIG 可能相关也可能不相关。市场会说话。
  • 那么重写会发生什么变化? 一切。

标签: ios ipad macos user-interface


【解决方案1】:

提供基本相同的 功能,至少看起来 合理的 Mac OS X 原生?

你已经偏离了轨道。考虑将其添加到您的列表中:

  1. 忘记您对 iPad 应用程序工作原理的所有了解。退一步想想,用户对桌面应用程序的交互和期望与平板电脑的交互非常不同。重新思考您能够做什么以及用户希望使用更快的处理器、更大的功率、显着更多的可用存储空间、更少的移动性、更快的文本输入和不同的用户界面模型来做什么。

【讨论】:

  • 游戏或应用程序甚至没有使用 iPad 全部功能的大部分。因此,考虑到出于营销原因,我希望游戏或应用程序看起来几乎相同,如果没有别的原因,Mac 的额外功能什么也不会买。 (例如,市场营销说:没有新功能。但让它成为 Mac 应用程序。)
  • @hotpaw2 抱歉,我错过了关于它是游戏的说法。游戏是一种不同的情况——它们不产生任何东西,并且有更多的 UI 灵活性。但我所说的是:在你做任何其他事情之前考虑用户交互方式的差异以及他们可以做什么。桌面用户可能会同时运行其他应用程序,没有多点触控界面(在大多数情况下),屏幕更大但距离更远,等等。
【解决方案2】:

我们在同一条船上,面临同样的问题。

我们的结论是从 Mac 的“新鲜”真实应用程序开始,并使其看起来相似,即使用相同或相似的 UI 组件和图形。该应用程序应该以其他方式开发,就好像没有 iPad 版本一样。

首先,会有很多用户没有 iPad 版本。这些用户期望一个成熟的 Mac 应用程序,让它以任何方式感觉 iPad 是没有意义的。

其次,如果 Mac 应用程序只是 iPad 版本的纯粹克隆,没有附加价值,那么来自 iPad 版本的用户会感到被撕毁。想想从 iPhone 到 iPad 的第一次过渡 - 只为纯粹的高档产品再次付费令人沮丧,从长远来看可能会损害您的业务。

从设计一个全新的流线型 UI 开始,然后想想您可以重复使用哪些内容并制作类似的内容。功能可能在一个方向或另一个方向上有所不同。无论如何,您的模型代码应该适用于所有地方。

【讨论】:

    【解决方案3】:

    不完全是您问题的答案,但请查看Chameleon。它本质上是UIKit 到Mac 的端口。它是由 Icon Factory 创建的,目的是让开发人员可以轻松地将他们的 iOS 应用程序移植到 Mac。 IIRC Twitterific 使用 Chameleon 移植到 Mac。

    【讨论】:

    • 谢谢。我看过变色龙。但它还没有完成,我已经将我的许多 UI 类对象转换为 NS 类对象,几乎是 1:1。
    【解决方案4】:

    这就是我从 iPad 应用程序创建 Mac 应用程序并让它被 Mac 应用商店接受的方法。

    • 忽略了完全重新设计应用程序的建议(用户合理地喜欢 iPad 设计)。

    • 创建一个 Mac 应用项目并包含所有 iOS 源代码的分支。

    • 手动重新编码所有 UI 元素及其对应的 NS 元素。将它们调整为 Mac UI 指南大小。调整主窗口大小时,检查它们是否都显示在某个合理的位置。删除了 iPad 唯一的委托,例如旋转处理程序等。这导致了全新的视图控制器代码,但几乎所有代码都只是另一个范式的并行翻译。

    • 将视图坐标设置为翻转,这样就不必为任何 Core Graphics 绘图例程重新计算 Y 坐标。 (模型和 CG 绘图代码几乎直接移植而没有更改,除了窗口大小的比例因子等。)

    • 从主窗口视图控制器中删除设置和帮助视图。实现首选项窗口 xib 和帮助窗口 xib,并将所有设置和首选项视图和控件放在那里。再添加一个顶级控制器来显示/隐藏 3 个窗口。

    • 添加一些带有热键的菜单选择,以实现用户可能希望在不使用鼠标/触控板的情况下点击的等效 UIButton 操作。

    • 添加 credits.html 文件。

    • 在图标设计中添加轮廓形状和透明蒙版,然后将其填充到 .icns 文件中。

    • 将一个窗口屏幕填充到所需的更大尺寸。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-05
      • 1970-01-01
      • 2018-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-17
      相关资源
      最近更新 更多