【发布时间】:2015-09-21 23:01:13
【问题描述】:
我们开发了 iOS 和 Android 版本的应用。现在需要为它创建一个 MAC 版本。
iOS版可以直接转成MAC吗?有必要从头开发MAC版本吗?
【问题讨论】:
标签: ios iphone macos operating-system converter
我们开发了 iOS 和 Android 版本的应用。现在需要为它创建一个 MAC 版本。
iOS版可以直接转成MAC吗?有必要从头开发MAC版本吗?
【问题讨论】:
标签: ios iphone macos operating-system converter
不。 iOS 和 Mac 共享很多框架,但不足以在不进行更改的情况下进行移植。您必须经历的最重要的事情是将所有 UIKit 代码移植到 AppKit 代码中。如果您的应用程序类似于游戏,您可能没有太多的 UIKit 代码。但否则你需要用 AppKit 重写。
这很有意义。 AppKit 处理诸如可调整大小的窗口、保存/打开对话框、多个窗口......这些都是 UIKit 不知道的功能,这些功能对于 Mac 应用程序正常运行是真正需要的。
CoreAnimation、AVFoundation、CoreFoundation、CoreGraphics 等其他一些框架要么相同,要么基本相同,因此您的一些代码至少能够干净地移植过来。但最大的痛点是您的视图和视图控制器需要重做。
【讨论】: