首页 > 解决方案 > 迅速采用 Objective-C 协议打破了复杂的结构

问题描述

我有一个子项目,它有一个在 Objective-C 中声明的类和相应的委托协议。当我在我的 Swift 类中采用该协议时,我的框架编译得很好。

当我尝试编译使用框架代码的父项目时,我被警告和错误淹没了。警告主要与子项目中扩展的许多重复重新定义以及缺少可空性关键字有关。

编译错误是:

在框架模块“xxx”中包含非模块化标头:“/Users/.../Other Sources/xxx-Bridging-Header.h”

无法构建模块“xxx”

无法为桥接头标头 '/Users/.. ./yyy-iPhone-Bridging-Header.h'

一旦我删除协议的采用,所有错误和警告都会消失。我不知道为什么会发生这种情况,我在我们的 Objective-C 项目中有很多 Swift 交织在一起,而我以前从未见过这种情况。

有什么想法或类似的经历吗?

标签: iosswiftxcode

解决方案


推荐阅读