[英]Adding XCFramework to framework project gives error: Include of non-modular header inside framework module
我们已经在我们的 iOS 应用程序中成功使用了ACRCloud iOS SDK 。 您只需下载它,将他们的 XCFramework 添加到您的项目中,然后将以下内容添加到您的桥接 header 中:
#import "ACRCloudConfig.h"
#import “ACRCloudRecognition.h"
我们现在需要将使用 ACRCloud 的代码移动到一个框架中。 我收到一个错误。 这就是我所做的:
class TestClass {
var acrClient: ACRCloudRecognition?
}
结果:我收到以下错误:
/Users/Admin/Downloads/MyFramework/MyFramework/MyFramework.h:19:9: 在框架模块 'MyFramework' 中包含非模块化 header: '/Users/Admin/Library/Developer/Xcode/DerivedData/MyFramework-gcmepfcyafmmyugjhujjgyybneuo/构建/产品/调试-iphonesimulator/include/ACRCloudRecognition.h'
无法构建 Objective-C 模块“MyFramework”
我确认 MyFramework.h 文件位于 Build Phases > Headers > Public(项目中没有任何内容)。 我还尝试将允许非模块化包含在框架模块中更改为是。 使这项工作需要什么? 谢谢!
ACRCloud 的工作人员让这项工作成功了。 这是我必须做的:
#import "ACRCloudConfig.h"
#import "ACRCloudRecognition.h"
您现在应该能够毫无错误地构建框架并毫无问题地使用 ACRCloudRecognition。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.