ios - 迅速采用 Objective-C 协议打破了复杂的结构
问题描述
我有一个子项目,它有一个在 Objective-C 中声明的类和相应的委托协议。当我在我的 Swift 类中采用该协议时,我的框架编译得很好。
当我尝试编译使用框架代码的父项目时,我被警告和错误淹没了。警告主要与子项目中扩展的许多重复重新定义以及缺少可空性关键字有关。
编译错误是:
在框架模块“xxx”中包含非模块化标头:“/Users/.../Other Sources/xxx-Bridging-Header.h”
无法构建模块“xxx”
无法为桥接头标头 '/Users/.. ./yyy-iPhone-Bridging-Header.h'
一旦我删除协议的采用,所有错误和警告都会消失。我不知道为什么会发生这种情况,我在我们的 Objective-C 项目中有很多 Swift 交织在一起,而我以前从未见过这种情况。
有什么想法或类似的经历吗?
解决方案
推荐阅读
- sql - ORA-00907: 缺少右括号?
- php - Php 数组到表行
- sql - PostgreSQL 不能从许多表中聚合数据
- go - 避免在循环中对切片值进行类型转换
- serial-port - 通过 stlink 与 stm32f4discovery 进行串行通信,这可能吗?
- ios - UIPageViewController 中的相同 UIViewControllers
- webpack - Webpack 和 MiniCssExtractPlugin 不捆绑 CSS 文件
- ios - 根据矩形请求设置属性。iOS、斯威夫特
- java - 如何使用 Ant 解决模式解析异常?
- opencart - payU money 完整的个人资料正在进行中 opencart 集成过程