【问题标题】:Is is possible to have a protocol target dependent in Xcode?是否有可能在 Xcode 中有一个依赖于协议目标的协议目标?
【发布时间】:2020-06-14 01:31:39
【问题描述】:

我正在尝试使用选择性编译来只有一个版本的 AppDelegate,但在 Mac 版本(使用 MacCatalyst)中有一个用于一组协议(特别是 NSTouchBarDelegate)。似乎当目标不是 Mac 时,Xcode 找不到协议。

我试过用:

    class AppDelegate: UIResponder, UIApplicationDelegate
    #if targetEnvinronment(macCatalyst)
    , NSTouchBarDelegate
    #endif
    {

但编译器返回:

除了 TouchBar 的单独响应器之外,有什么想法吗?

【问题讨论】:

  • 类的扩展?
  • 或者只是把协议放在不同的顺序,以防止松散的前导逗号。
  • 后者不起作用。感谢前者。

标签: xcode mac-catalyst


【解决方案1】:

对于初学者:

    #if targetEnvironment(macCatalyst)
    extension AppDelegate: NSTouchBarDelegate {}
    #endif

很好的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 2016-11-07
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多