gpt4 book ai didi

objective-c - 导入 modulename-Swift.h 文件到 ObjC .h 文件

转载 作者:行者123 更新时间:2023-11-28 13:45:57 25 4
gpt4 key购买 nike

是否可以将 modulename-Swift.h 文件导入另一个 .h 文件,以便测试目标也可以编译?

目前,我在应用程序目标的 header 之一中导入 modulename-Swift.h,但是,测试目标无法编译。

当我将 import 语句移动到 .m 文件时,我能够同时编译应用程序和测试。

但是,我必须求助于前向协议(protocol)声明才能解决此问题 - modulename-Swift.h 文件包含一个协议(protocol)。

那么,问题是我是否可以将该文件导入到 .h 文件中?

最佳答案

不可以,您不能在 .h 文件中导入 modulename-Swift.h。您需要创建前向声明(将 @protocol Something; 添加到您的 .h)并在 .m 文件中导入 Swift 模块。

解决此问题的另一种方法是在 .m 文件的类别中声明协议(protocol)一致性。可以在这个 StackOverflow 答案中找到更多详细信息:

https://stackoverflow.com/a/27626493/3208043

关于objective-c - 导入 modulename-Swift.h 文件到 ObjC .h 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55379294/

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