有没有一种方法可以将iOS应用程序转换为Mac OS X应用程序?

18

有没有办法将现有的iPhone应用程序移植到Mac OS X应用程序?


4
你是要改变 GUI 还是仅计划在 480x320 的窗口中显示它? - ingh.am
5
时代变了。两年前还在问与这个问题完全相反的问题,尽管我认为答案会是一样的。 - Brad Larson
@ing0,哈哈,我怎么才能找到他制作的应用程序,这样我就可以在博客上大肆宣传它们了 ;) - Henrik Erlandsson
4个回答

13

这是一个非常广泛的问题,因此很难回答。

通常情况下,答案应该是否定的。

对于一个应用程序来说,如果你严格遵循MVC模型,你可以保留模型,但需要重新编写视图和控制器。对于游戏而言,它取决于它的底层实现方式。如果你使用了在Mac上也可用的框架,那么很多内容可能会自动移植过来,但你仍需要重新考虑控制方式、屏幕大小等。无论哪种方式,这都是不容易做到的。


14
有一种方法可以进行移植,我称之为“手动方式”。 - user142019
尽管概念模型可能保持不变,但台式计算机与手机具有截然不同的界面,因此需要新的用户界面。正如霍肯伯里所说:“IPHONE不是个小型笔记本电脑”,请参阅:http://www.viddler.com/explore/rentzsch/videos/26/。 - Brad Larson
Stephen Darlington,你的头像太棒了!你是如何得到辛普森风格的头像的?可以定制一个吗?我也想要一个。 :D - es1
@es1 哈,他们用它来推广辛普森家庭电影。我不认为这个网站还在运营。 - Stephen Darlington
苹果在macOS 10.15中添加了Catalyst框架,让开发者将他们的iPad应用转换为Mac应用,但这对于iPhone应用是否有效呢? - Top-Master
显示剩余2条评论

2

好久没有消息了,但是现在似乎有可能将一些iOS应用程序移植到Mac上。显然,它们看起来就像在iOS模拟器下运行,没有虚假的iPhone屏幕边框。

使这种可能性成为现实的框架是UMEKit,它是基于Cocoa的UIKit在Mac上的重新实现。


1

我真的怀疑,iOS编程是以视图为导向,只有一个窗口,而MacOS则是以窗口为导向。即使API非常相似,iOS框架也是全新的东西,最近才被设计出来(参见UITable)。


看起来似乎需要手动移植MacOS SDK中的共同部分,然后找到其他显示数据的方法,例如UITableViews? - ingh.am
我的应用程序非常简单!它只有一些视图,而难点是一个表格视图,其中填充了plist数据,每个单元格在详细视图上显示特定文本.. - Mc.Lover

0
许多 iOS 应用程序所依赖的基本 UI 元素(例如表视图和导航堆栈)在 MacOS 上并不存在。因此,至少您需要重新思考和重写许多 UI,尽管许多基础应用逻辑代码可以重用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接