首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将iOS (iPhone)应用程序移植到mac?

将iOS (iPhone)应用程序移植到mac?
EN

Stack Overflow用户
提问于 2011-01-03 02:40:40
回答 5查看 14.1K关注 0票数 37

有没有更好的方法来解决这个问题呢?

有问题的应用程序并不太大。。。我花了几个月的时间写的单人游戏。

编辑:我应该补充说,我没有mac开发的经验。。。除了作为一名iOS开发人员所固有的东西之外。

编辑:游戏中经常使用的类: NSObject、UIView和UIViewController的子类。我对NSView了解不多,但我非常确定所有UIView的东西都会在那个类中工作。还有一些UITableViewController的用法。我也有游戏中心,但我现在可以省略这一部分。没有多点触控。

编辑:我的图片都是QuartzCore和CoreGraphics框架中的东西。我确实有一个中等的视图层次结构。

编辑:如果您正在做这样的移植,您可能还会对memory management的问题感兴趣

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-01-03 03:47:41

  1. There's并非易事,就是这么简单。令人沮丧的是,你只需要擅长编写Mac程序就行了。
  2. 说:“我非常肯定所有UIView的东西都能在那个类里工作”--不幸的是,不行。每件事都不同,你必须努力工作。

这不是一场有趣的演出。确保你真的,真的认为这在财务上是值得的。

抛开其他问题不谈,如果你在iOS应用程序中堆叠了很多视图,请注意“同级视图在操作系统上不起作用”的问题。从本质上讲,如果你在手机上到处依赖视图的嵌套层次结构,你将不得不在Mac上使用图层(而不是简单的视图)!

单击此链接:Is there a proper way to handle overlapping NSView siblings?,查看该特定问题的详细信息!

票数 25
EN

Stack Overflow用户

发布于 2011-04-14 07:55:16

Iconfactory的http://chameleonproject.org/ UIKit for Mac值得一看。

“变色龙是一项正在进行的工作。经过9个月的工作,该框架目前实现了大约60%的UIKit。”

https://github.com/BigZaphod/Chameleon

票数 14
EN

Stack Overflow用户

发布于 2011-01-03 03:48:07

你可能还有很多工作要做。虽然纯算法类不需要任何更改就可以移植,但任何涉及UIKit的类都可能需要重写或大量调整。OSX上的UI类设计模式是视图之间的关系,其中您的代码负责管理控制器;而在iOS上,它是视图控制器之间的关系之一,其中隐含着视图管理。

当然,正如BoltClock提到的,你有交互的问题。由于触摸不再有效,您可能需要首先处理您的交互模型,甚至在开始移植之前也是如此。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4579849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档