Swift 框架“未找到模块‘RealityKit’”

Rea*_*uck 3 xcode frameworks swift realitykit

我想创建自己的框架来使用 RealityKit 功能。框架项目正确编译,没有错误,但是当我将其导入到新项目并尝试编译时,出现错误

“找不到模块‘RealityKit’”

我可以以某种方式将 RealityKit 添加到我的框架中,以便将其包含在内,还是应该在某处更改路径?

当我将 RealityKit 直接导入到新项目时,它可以工作,但是当我尝试导入我的框架时,我收到此错误。

我此时在 MyFramework-Swift.h 中收到错误

#if __has_feature(modules)
#if __has_warning("-Watimport-in-framework-header")
#pragma clang diagnostic ignored "-Watimport-in-framework-header"
#endif
@import ARKit;
@import CoreGraphics;
@import Foundation;
@import QuartzCore;
@import RealityKit; // Module 'RealityKit' not found
@import UIKit;
#endif
Run Code Online (Sandbox Code Playgroud)

Rea*_*uck 5

在检查了所有使用 RealityKit 的文件后,我发现了导致错误的原因。在其中一个文件中,我对 ARView 进行了扩展以添加一些自定义功能,即使我将其留空,如下所示:

import RealityKit
extension ARView {}
Run Code Online (Sandbox Code Playgroud)

它仍然让我"module RealityKit not found"能够绕过这个问题,我刚刚创建了一个类,该类与我之前的扩展进行相同的操作,并且它有效。当我现在将框架导入项目时,它的构建没有错误。

  • 这确实是一个解决方法。您实际上所做的是断开 Pod 和 RealityKit 之间的任何依赖关系,从而解决了问题。实际问题是 RealityKit 框架不包含模型映射文件,因此无法导入到 Swift 项目中。 (2认同)