xcode - 是否有可能在 Xcode 中有一个依赖于协议目标的协议目标?
问题描述
我正在尝试使用选择性编译来只有一个版本的 AppDelegate,但在 Mac 版本(使用 MacCatalyst)中有一个用于一组协议(特别是 NSTouchBarDelegate)。似乎当目标不是 Mac 时,Xcode 找不到协议。
我试过使用:
class AppDelegate: UIResponder, UIApplicationDelegate
#if targetEnvinronment(macCatalyst)
, NSTouchBarDelegate
#endif
{
但编译器返回:
除了 TouchBar 的单独响应程序之外,有什么想法吗?
解决方案
对于外行:
#if targetEnvironment(macCatalyst)
extension AppDelegate: NSTouchBarDelegate {}
#endif
很好的解决方案。
推荐阅读
- cryptography - 如何在命令行中正确地从 OpenSSL (pyOpenSSL) 导入加密?
- akka-http - AKKA HTTP PathMatcher 简化
- javascript - 使用 Cordova 在 Google 地图中绘制坐标
- php - 无法在 Web 套接字中取消屏蔽多个帧
- javascript - 正则表达式分组问题
- typescript - Typescript - 改变 AST 并让它在 IDE 中工作
- php - Wordpress 标签云小部件 - 多个实例参数问题
- qt - QML:反射访问属性类型
- operating-system - 复制粘贴怎么可能?
- python - 一条语句中的多个 isin 查询