【问题标题】:Swift Framework "Module 'RealityKit' not found"Swift 框架“未找到模块‘RealityKit’”
【发布时间】:2021-02-15 13:54:24
【问题描述】:

我想创建自己的框架来使用 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

【问题讨论】:

  • 这能回答你的问题吗? Apple framework not found when building Archive
  • 很遗憾没有。我已经尝试了该帖子的两个答案。问题是它自己的框架以及我想要添加框架的项目都可以正确构建。即使我将 RealityKit 直接导入到新项目中,它也可以工作,但是当我尝试导入我的框架时,我得到了这个错误。

标签: swift xcode frameworks realitykit


【解决方案1】:

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

import RealityKit
extension ARView {}

它仍然给了我"module RealityKit not found",所以我刚刚创建了与我之前的扩展进行相同操作的类,并且它有效。当我现在将框架导入项目时,它构建没有错误。

【讨论】:

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

objective-c 不支持 RealityKit

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-13
    • 2017-01-22
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 2012-02-28
    • 1970-01-01
    相关资源
    最近更新 更多