2011-05-07 104 views
2

用户可见的设计习惯用法需要从iPad应用程序更改为应用程序的Mac应用程序,即提供基本相同的功能,以至少看起来合理的Mac OS X本机?重新设计Mac OS X的iPad应用程序的步骤?

的一些变化,用户通常期望的,可能包括:

  1. 移动设置按钮和Info按钮,菜单选择的偏好...和信息......

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

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

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

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

  6. 如果应用程序支持“文件”,允许多个文档是打开的时间,各自在自己的窗口。

还有什么?简单的通用2D游戏需要的最小变化是多少?

添加澄清说明:

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

目标是尽可能少地改变,以便购买应用程序X的用户在iPad上执行Y操作可能会购买应用程序X,以在Mac上执行Y操作,作为Mac应用程序,但学习接近于零尽可能曲线。但似乎需要一些修改进行,或者应用程序似乎不会是一个Mac应用程序(例如,缺少关于...菜单项,似乎有点怪。)

+2

你应该真的重写mac的应用程序。 Mac和iPad几乎在所有方面都不同......您的应用程序应该也是如此。 – titaniumdecoy 2011-05-12 21:46:26

+0

那么重写会改变什么呢? – hotpaw2 2011-05-12 22:47:19

+0

我讨厌否定,但这是一个愚蠢的问题,正如所说的是无法回答的。苹果有一个非常大的用户界面标准指南,阅读。 – ditkin 2011-05-13 00:24:07

回答

1

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

+0

谢谢。我看过变色龙。但它没有完成,我已经将我的许多UI类对象转换为NS类对象,几乎是1:1。 – hotpaw2 2011-05-13 21:27:15

2

提供基本相同的 功能,似乎至少 合理的Mac OS X本机?

你走出轨就在那里。考虑将其添加到您的列表中:

  1. 忘记了解有关iPad应用程序工作原理的所有信息。退一步,考虑用户与桌面应用程序的交互和期望与平板电脑的交互有很大不同。重新思考你能做什么以及用户想要用更快的处理器,更多的功能,更多的可用存储空间,更少的移动性,更快的文本输入以及不同的用户界面模型。
+0

游戏或应用程序甚至不使用iPad全部功能的大部分。因此,Mac的额外功能并没有购买任何东西,因为我希望游戏或应用程序看起来几乎完全相同,因为市场营销的原因,如果没有别的。 (例如营销说:没有新功能,但使它成为一个Mac应用程序。) – hotpaw2 2011-05-13 21:31:04

+0

@ hotpaw2对不起,我错过了它是一个游戏的线。游戏是一种有点不同的情况 - 它们不会产生任何东西,而且还有更多的用户界面灵活性。但我所说的是:考虑用户之间的交互方式以及在做其他事情之前他们可以做什么的差异。桌面用户可能会同时运行其他应用程序,没有多点触控界面(大多数情况下),屏幕较大但距离较远等等。 – Caleb 2011-05-13 21:41:09

3

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

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

首先,会有很多用户认为没有有iPad版本。这些用户期望一款全面的Mac应用程序,让它以任何方式感受iPad都没有任何意义。其次,如果Mac应用只是iPad版本的纯克隆而没有附加价值,那么来自iPad版本的用户会感觉被剥离。想想从iPhone到iPad的第一次转变 - 再次付出的代价只是纯粹的升级会令人沮丧,并且从长远来看可能会损害您的业务。

开始设计一个新的简化的用户界面,然后想想你可以重复使用和做出类似的事情。功能可能在一个方向或另一个方向上有所不同。无论如何,你的模型代码应该可以在所有地方工作

1

所以这里是我从iPad应用程序创建Mac应用程序,并将其接受到Mac App Store中。

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

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

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

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

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

  • 使用热键添加一些菜单选项,以获得用户可能想要触摸而不到达鼠标/触控板的等效UIButton操作。

  • 添加credits.html文件。

  • 为图标设计添加轮廓形状和透明度蒙版,并将其填入图标文件。

  • 填充一个窗口的屏幕出现了所需的大得多的尺寸。