【问题标题】:Implementing UIView on top of NSView for porting from iOS to Mac OSX在 NSView 之上实现 UIView 以从 iOS 移植到 Mac OSX
【发布时间】:2011-05-26 19:13:18
【问题描述】:

我想将我的应用程序移植到 Mac OSx。在这种情况下,我想创建一个名为“UIView”的类作为 NSView 的扩展......这可行吗?除了坐标系,我还有什么需要担心的吗?

我假设 CALayer 和 CoreAnimation 基本相同。其他类有UIImage和UIImageView、UIButton等。

有人尝试过吗?

【问题讨论】:

  • 在实现上有足够多的差异,苹果认为值得将它们分开,同时保持跨平台的基础类相同。根据平台目标,可能使用预处理器宏来提取不同的代码,但它会给您留下非常难以维护的代码。我会说它不值得。

标签: ios macos porting


【解决方案1】:

我赞同 MCannon 的建议:你可以预处理宏,或者将你的类抽象到一个不透明的类对象后面,但我强烈建议不要在 Mac 上创建一个继承自 NSView 的新 UIView 类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 2012-05-01
    • 2015-11-04
    • 2018-07-16
    • 2014-07-18
    • 1970-01-01
    • 2013-10-29
    相关资源
    最近更新 更多