从iOS移植到OS X.

时间:2011-03-07 11:37:35

标签: objective-c ios macos

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

1)应用程序有一些不错的动画 - 我应该在OS X上使用Quartz吗?

2)如何更改View以使其与OSX上的UINAvigationController具有相同的效果?我在Interface Builder中的对象库中搜索了这个组件,但是我找不到它。

2 个答案:

答案 0 :(得分:3)

这可能是一个非常复杂的过程,因为(例如)Mac OS X上没有UIKit类(当前)。

因此,您可能只能有意义地保留模型级别类,并且可能需要重写大量剩余代码。

答案 1 :(得分:3)

我的建议是你要彻底准备包含所有任务的清单。只是在Application Kit中寻找UIKit类中的等价类并不那么简单。

它还取决于应用程序的编写方式。如果它正确地跟踪了MVC,那么可以毫无问题地获取业务逻辑的完整文件。如果没有,您将或多或少地从头开始编写新的mac应用程序。

  1. 是的,在这种情况下,Core Animation始终是一种方法,但由于可能存在不同的维度,您可能会遇到很多工作。

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

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