有没有办法将现有的iPhone应用程序移植到Mac OS X应用程序?
这是一个非常广泛的问题,因此很难回答。
通常情况下,答案应该是否定的。
对于一个应用程序来说,如果你严格遵循MVC模型,你可以保留模型,但需要重新编写视图和控制器。对于游戏而言,它取决于它的底层实现方式。如果你使用了在Mac上也可用的框架,那么很多内容可能会自动移植过来,但你仍需要重新考虑控制方式、屏幕大小等。无论哪种方式,这都是不容易做到的。
macOS 10.15
中添加了Catalyst
框架,让开发者将他们的iPad
应用转换为Mac应用,但这对于iPhone
应用是否有效呢? - Top-Master好久没有消息了,但是现在似乎有可能将一些iOS应用程序移植到Mac上。显然,它们看起来就像在iOS模拟器下运行,没有虚假的iPhone屏幕边框。
使这种可能性成为现实的框架是UMEKit,它是基于Cocoa的UIKit在Mac上的重新实现。
我真的怀疑,iOS编程是以视图为导向,只有一个窗口,而MacOS则是以窗口为导向。即使API非常相似,iOS框架也是全新的东西,最近才被设计出来(参见UITable)。