【问题标题】:Why RealityKit ARView marked as @objc?为什么 RealityKit ARView 标记为@objc?
【发布时间】:2020-09-27 06:34:54
【问题描述】:

Apple 表示 RealityKit SDK 是从头开始为 Swift 编写的。没有 Obj-C。

@objc class ARView

但为什么它的 ARView 有一个关键字“@objc”?

【问题讨论】:

    标签: swift realitykit


    【解决方案1】:

    但为什么它的 ARView 有一个关键字“@objc”?

    因为你给出的原因。它完全用 Swift 编写,ARView 不是 UIView 的子类。因此,如果没有 @objc 关键字,Objective-C 代码根本看不到这个类。

    毕竟,您仍然可能有一个部分或全部用 Objective-C 编写的项目,仍然需要与这个类进行对话。 Objective-C 程序员确实存在!

    换句话说,这个类可能不是在Objective-C 中编写,但我们不想让Objective-C 对它保密

    【讨论】:

    • 我认为 Apple 最终可能打算让 RealityKit 被 Objective-c 代码使用。但是,从 Xcode 12.3 和 iOS 14.3 开始,Swift 框架(例如 RealityKit)不能与目标 c 代码一起使用。
    • “ARView 不是 UIView 子类”的说法似乎不正确。查看 ARViews Xcode 文档:ARView -> typealias: ARViewBase -> UIView(很可能是 macOS 上的 NSView - OSX)
    猜你喜欢
    • 2020-02-14
    • 2020-05-11
    • 2021-08-28
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    相关资源
    最近更新 更多