2011-03-07 131 views
0

我必须将iOS应用程序移植到OS X.我对iOS有一点经验(虽然我没有编写应用程序),我想要一些建议。从iOS移植到OS X

1)该应用程序有一些很好的动画 - 我应该使用Quartz在OS X上执行它们吗?

2)如何将视图更改为与OSX上的UINAvigationController具有相同的效果?我在Interface Builder的Object Library中搜索了这个组件,但是我没有找到它。

回答

3

这容易是一个相当复杂的过程,(举例来说)没有UIKit类的(目前)在Mac OS X存在

因此,它很可能是你只能有意义地保留模型级别类,并且可能需要重新编写大量的剩余代码。

+0

但是对于2点,可能是正确的方法? – pedr0 2011-03-07 11:59:32

+0

@ pedr0在Mac OS X上没有等价的UINavigationController类(正如我所说的,没有任何UI *类存在。)但是,现有的[UINavigationController-Desktop for Cocoa?](http:// stackoverflow。 com/questions/4853209/uinavigationcontroller-alike-for-desktop-cocoa)问题可能会有所帮助。 – 2011-03-07 12:05:02

+1

@ pedr0:如果你在Moc OSX上制作了一个应用程序,就像iOS上的同一个应用程序一样,它将是垃圾。您需要重新设计用户界面,因为与屏幕相对较小的触摸控制设备相比,计算机与编写用户界面不同。 – JeremyP 2011-03-07 22:47:31

3

我的建议是彻底准备包含所有任务的清单。这不是那么简单,只需要在Application Kit中找到与UIKit类相同的类。

它也取决于如何编写应用程序。如果它正确地遵循了MVC,那么完整的业务逻辑文件可以毫无问题地被采用。如果不是的话,你或多或少会从头开始写你的新Mac应用程序。

  1. 是的,核心动画总是在这种情况下去的方法,但它可能会发生,因为可能不同的尺寸会遇到很多工作。

  2. UINavigationController是“普通”桌面界面上不存在的东西。最接近的等价物是标签菜单/标签页,你知道它们有多不同。

如果我是你,我会专注于Mac上的内容,忘记iOS的界面概念,而是在Mac上制定符合Apple指南的新界面概念。

+1

特别是最后一句话。上周末我尝试了两款Mac App Store上的应用程序。令人厌恶的是它们中有多少人完全复制了ipad的触摸界面。有些是完全无法使用的(至少如果你不喜欢用鼠标行驶里程),95%的发布商在Mac应用程序商店之前关注iOS的应用程序让我在使用数分钟后感到沮丧。 – 2011-03-07 13:40:04

+0

是的,确切地说。 Application Kit和UIKit尚未合并,因为iPhone/iPad和iMac尚未合并。至少还没有。想象一下,如果iMac可以与键盘一起使用,或者您可以将其滑动到几乎水平的位置并像iPad一样使用,那么程序员需要做些什么才能实现。 – poksi592 2011-03-08 08:14:20

+0

在这种情况下,开发人员将不得不在“UIKit模式”和“AppKit模式”之间切换,像旋转一样处理它。我知道在我已经构建的一些专有复杂控件中以合理的方式执行旋转可以做多少工作......所以,Apple不仅仅是关于iXxxxx的东西,还要尊重Mac以及:) – poksi592 2011-03-08 08:17:31