快速采用Objective-C协议打破了复杂的结构

时间:2018-06-07 11:13:25

标签: ios swift xcode

我有一个子项目,它有一个在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交织在一起,我以前从未见过这个。

任何想法或类似经历?

0 个答案:

没有答案