我们开发了iOS和Android版本的应用。现在需要为它创建一个MAC版本。
我们可以直接将iOS版本转换为MAC吗?是否需要从头开发MAC版本?
答案 0 :(得分:1)
不。 iOS和Mac共享很多框架,但不足以在不进行更改的情况下执行端口。您必须经历的最重要的事情是将所有UIKit代码移植到AppKit代码。如果您的应用程序类似于游戏,则可能没有非常多的UIKit代码。但是否则你需要用AppKit进行重写。
这很有道理。 AppKit处理诸如可调整大小的窗口,保存/打开对话框,多个窗口......这些都是UIKit对Mac应用程序运行良好所不需要的所有功能。
其他一些框架,如CoreAnimation,AVFoundation,CoreFoundation,CoreGraphics要么相同,要么大致相同,所以你的一些代码至少能够干净利落地移植。但最大的痛点是你的观点和视图控制器需要重做。