【问题标题】:CGPoint and CGRect in shared framework共享框架中的 CGPoint 和 CGRect
【发布时间】:2016-03-15 20:29:39
【问题描述】:

我正在编写一个我想在 iOSMacOS 项目中使用的框架。该框架的一部分使用CGPointCGRect,而我可以为这两个目标引用CoreGraphics,因为MacOS 使用NSPointNSRect 我得到编译器错误。

编写可互换使用CGPointNSPoint 的共享框架的推荐方法是什么?我猜这是可能的,因为 CoreGraphics 可以包含在 MacOS 或 iOS 项目中,并且它可以无错误地编译,并且具有基于 NSPointCGPoint 的方法。

【问题讨论】:

    标签: ios macos frameworks core-graphics


    【解决方案1】:

    不知道推荐的方法是什么,但这里有一个建议。

    查看NSPoint的定义,你会发现:

    typedef CGPoint NSPoint;
    

    NSRectNSSize 也是如此。好吧,至少在 10.11 上,它们可能在某些时候是不同的定义,但它们始终是相同的struct,并且结构相等。

    因此,只需使用CG* 编写您的库,并拥有一个带有CG* 的iOS .h 和一个带有NS* 的OS X .h。 (也许编写一个构建阶段,从 iOS 构建 OS X .h - 所以两者保持同步和正确。)

    HTH

    【讨论】:

      猜你喜欢
      • 2014-07-29
      • 1970-01-01
      • 2012-08-17
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 2015-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多