将UIView实现在NSView之上,以便从iOS移植到Mac OSX

4
我希望将我的应用程序移植到Mac OS X。在这方面,我想创建一个名为"UIView"的类作为NSView的扩展...这可行吗?除了坐标系统外,还有什么需要担心的吗?
我认为CALayer和CoreAnimation大部分是相同的。其他类包括UIImage和UIImageView、UIButton等。
有人尝试过这个吗?

在实现上有足够的差异,以至于苹果认为值得将它们分开,同时保持跨平台的基础类相同。也许可以使用预处理器宏根据平台目标引入不同的代码,但这会使你的代码非常难以维护。我认为这不值得。 - MCannon
1个回答

0
我赞同MCannon的建议:使用预处理器宏或将类抽象到不透明的类对象后再使用,但我强烈反对在Mac上创建一个继承自NSView的新UIView类。

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