重新设计Mac OS X的iPad应用程序的步骤?

时间:2011-05-07 05:41:36

标签: ios ipad macos user-interface

人们通常期望的用户可见设计惯用法需要从iPad应用程序更改为应用程序的Mac应用程序,即提供基本相同的功能,至少看起来是Mac OS X本机?

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

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

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

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

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

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

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

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

    补充说明:

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

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

4 个答案:

答案 0 :(得分:3)

我们在同一条船上并遇到同样的问题。

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

首先,会有很多用户拥有iPad版本。那些用户希望有一个完整的Mac应用程序,让它以任何方式感受到它都没有意义。

其次,如果Mac应用程序只是iPad版本的纯粹克隆而没有附加值,那么来自iPad版本的用户会感到被撕裂。想想从iPhone到iPad的第一次转换 - 再次付费,但纯粹的升级令人沮丧,从长远来看可能会损害您的业务。

开始设计新的简化用户界面,然后考虑可以重复使用和制作类似的内容。功能可能在一个方向或另一个方向上不同。无论如何,您的模型代码应该适用于所有地方。

答案 1 :(得分:2)

  

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

你已经离开了那里。考虑将其添加到您的列表中:

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

所以这就是我从iPad应用程序创建Mac应用程序所做的工作,并将其接受到Mac App商店中。

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

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

  • 使用相应的NS元素手动重新编码所有UI元素。将它们调整为Mac UI准则大小。在调整主窗口大小时,检查它们是否显示在某个合理的位置。仅删除了iPad代表,例如旋转处理程序等。这导致了全新的视图控制器代码,但几乎所有代码都只是另一个范例的并行转换。

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

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

  • 使用热键添加一些菜单选项,以获取用户可能想要在不到达鼠标/触控板的情况下点击的等效UIButton操作。

  • 添加credits.html文件。

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

  • 将一个窗口屏幕拍到需要大得多的大小。