正如标题所说,是否可以使用RealityKit与objective-c?我试过同时使用ARView并为ARView创建一个简单的快速包装器。
#import "ViewController.h"
#import "TestARView-Bridging-Header.h"
#import "TestARView-Swift.h"
@class ARTestView;
@class ARView;
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
ARTestView* a = [[ARTestView alloc] init];
ARView* a = [[ARView alloc] init];
}
当我编译时,我得到了一个来自RealityKit-Swift.h"的错误。文件:
模块'UIKitCore'未找到。
我已经包含了"RealityKit.framework"Info my application.
我以前在objective-c应用程序中使用swift从来没有遇到过麻烦。也许苹果已经放弃了对它的支持?
我已经确认RealityKit不能在objective-c应用程序中使用。这是因为UIKitCore是一个swift框架,在objective-c中不支持,而且还没有发布。RealityKit-Swift.h包含以下导入:
@import ARKit;
@import CoreGraphics;
@import ObjectiveC;
@import UIKitCore;
UIKitCore不是苹果支持的库。因此,RealityKit不能被objective-c应用程序使用。我已经向苹果公司提交了一个bug报告。然而,我并没有屏住呼吸,因为苹果不再支持Objective-C了。
RealityKit只能在Swift文件中使用。
所以在swift文件中实现所有的RealityKit。然后把它包含到你的解中。您可以在Obj-C中自由地使用swift类。导入">-Swift.h";不要忘记用@obj标记你的swift类指令。