我有一个子项目,它有一个在Objective-C中声明的类和相应的委托协议。当我在Swift类中采用协议时,我的框架编译得很好。
当我尝试编译使用框架代码的父项目时,我充斥着警告和错误。警告主要涉及子项目中许多重复的扩展重新定义,以及缺少可空性关键字。
编译错误是:
在框架模块'xxx'中包含非模块化标头:'/ Users /.../Other Sources / xxx-Bridging-Header.h'
无法构建模块'xxx'
无法发出预编译的标题'/Users /.../DerivedData/yyy-chcdnxtdlbcyuubqtvpncdocmjor/Build/Intermediates.noindex/PrecompiledHeaders/yyy-iPhone-Bridging-Header-swift_2328JD7S5BITU-clang_3QCMQH6DYOKXP.pch'用于桥接标题'/ Users /.../ YYY-iPhone桥接-Header.h'
一旦我删除协议的采用,所有错误和警告就会消失。我无法弄清楚为什么会发生这种情况,我在Objective-C项目中有很多Swift交织在一起,我以前从未见过这个。
任何想法或类似经历?