gpt4 book ai didi

objective-c - 在 Objective-C(测试)代码中导入框架的 Swift 类

转载 作者:可可西里 更新时间:2023-11-01 01:56:05 25 4
gpt4 key购买 nike

我正在尝试从我的框架中导入一个 Swift 类 MyFramework在我的单元测试代码中:

在我的Objective-C 测试文件中,我做:

@import MyFramework;

这一行导致编译错误:

Include of non-modular header inside framework module 'MyFramework': 'src/core-ios/MyFramework/Classes/MyFramework-Bridging-Header.h'

在“MyFramework-Swift.h”文件中。在该文件中,我可以看到来自

的普通导入
#import "src/core-ios/MyFramework/Classes/MyFramework-Bridging-Header.h"

我不知道该怎么办。我的框架“定义”了模块化 header ,但听起来问题在于桥接 header 文件包含在其整个路径中,而不仅仅是执行 #import <MyFramework/MyFramework-Bridging-Header.h> .

感谢任何帮助!

最佳答案

在 objective-c 中调用swift类时

  1. 在 Bridging-Header 中添加 #import "myClass.h"。这是 objective-c 类你在哪里使用 swift 类。

  2. 在 myClass.m 中添加 #import < yourProjectName_swift.h >

  3. 在 myClass.h 或 myClass.m 中添加“@swiftcalss;”

    第一点或第二点可能会导致您的错误。

关于objective-c - 在 Objective-C(测试)代码中导入框架的 Swift 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53508140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com