Swift 为什么RealityKit ARView标记为@objc?

Swift 为什么RealityKit ARView标记为@objc?,swift,realitykit,Swift,Realitykit,苹果称RealitykitSDK是为Swift从头开始编写的。没有Obj-C @objc class ARView 但为什么它的ARView有一个关键字“@objc” 但为什么它的ARView有一个关键字“@objc” 因为你给的理由。它完全是用Swift编写的,ARView不是UIView子类。因此,如果没有@objc关键字,Objective-C代码根本看不到这个类 毕竟,您仍然可能有一个部分或全部用Objective-C编写的项目,该项目仍然需要与这个类进行对话。Objective-C程

苹果称RealitykitSDK是为Swift从头开始编写的。没有Obj-C

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

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

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

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


换句话说,这个类可能不是用Objective-C编写的,但我们不想对Objective-C保密。

我认为苹果可能最终打算让Objective-C代码使用RealityKit。但是,从Xcode 12.3和iOS 14.3开始,Swift框架(例如RealityKit)不能与目标c代码一起使用。