我有一个定义为模块的自定义框架TSUI。它同时具有Objective-C和Swift代码。如果我将其导入到Objective-C代码中,如下所示:

#import <TSUI/TSUI.h>

一切正常,但随后我只能访问Objective-C代码。但是,如果我将其导入为:
@import TSUI;

或者
#import <TSUI/TSUI.h>
#import <TSUI/TSUI-Swift.h>

一切都可以正常编译,但是在Xcode中,出现以下错误:
ios - @import X;导致错误无法构建模块X-LMLPHP

在框架和应用程序代码中,我都设置了以下build设置:
  • 嵌入式内容包含Swift代码= YES
  • 允许非模块化包含在框架模块中=是
  • 启用模块=是

  • 我试过清理项目,清理派生数据,并且问题不断出现。如果框架不包含Swift代码,但包含在@import而不是#import中,则也会出现。目前,我认为这是一个错误。

    最佳答案

    删除当前的导入语句
    这样项目就可以编译了。

    建立您的项目。

    再次尝试并导入。

    10-06 06:35