人们通常期望的用户可见设计惯用法需要从iPad应用程序更改为应用程序的Mac应用程序,即提供基本相同的功能,至少看起来是Mac OS X本机?
用户通常期望的其中一些更改可能包括:
将“设置”按钮和“信息”按钮移动到“首选项...”和“关于...”的菜单选项
将“设置”视图和“信息”视图或弹出框移动到各自的“首选项”和“关于”窗口,而不是在主窗口中显示。
为常用按钮添加一些菜单项和菜单键(例如浏览器中的前进和后退按钮)。
支持滚动任何自定义视图项的箭头键。
支持鼠标悬停以获取帮助弹出窗口或动态菜单。
如果应用支持“文档”,则允许一次打开多个文档,每个文档都在自己的窗口中。
还有什么?简单的通用2D游戏需要的最小变化是什么?
补充说明:
请注意,我不认为将类似的UI类重新编码为NS类(例如UIButtons到NSButtons),具有相似的外观,位置和行为,是一个重大变化。这些变化对用户来说几乎是不可见的。
目标是尽可能少地改变,以便购买应用X在iPad上做Y的用户可以购买应用X在他们的Mac上做Y,作为Mac应用程序,但是学习曲线接近零尽可能。但似乎需要进行一些更改,或者应用程序似乎不是Mac应用程序(例如,缺少关于...菜单项似乎有点奇怪。)
答案 0 :(得分:3)
我们在同一条船上并遇到同样的问题。
我们的结论是从Mac的“新鲜”实际应用程序开始,并使其看起来相似,即使用相同或类似的UI组件和图形。该应用程序应该以其他方式开发,就好像没有iPad版本一样。
首先,会有很多用户不拥有iPad版本。那些用户希望有一个完整的Mac应用程序,让它以任何方式感受到它都没有意义。
其次,如果Mac应用程序只是iPad版本的纯粹克隆而没有附加值,那么来自iPad版本的用户会感到被撕裂。想想从iPhone到iPad的第一次转换 - 再次付费,但纯粹的升级令人沮丧,从长远来看可能会损害您的业务。
开始设计新的简化用户界面,然后考虑可以重复使用和制作类似的内容。功能可能在一个方向或另一个方向上不同。无论如何,您的模型代码应该适用于所有地方。
答案 1 :(得分:2)
提供基本相同的 功能,至少看起来 合理的Mac OS X原生?
你已经离开了那里。考虑将其添加到您的列表中:
答案 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文件。
将一个窗口屏幕拍到需要大得多的大小。