升级到Xcode 10后无法迅速识别目标C类

时间:2018-09-26 10:19:32

标签: ios objective-c swift xcode10 bridging-header

我有一个由Swift 4和Objective C共同开发的iOS项目,使用Xcode 9时一切都很好。

将XCode升级到10.0后,我的swift类无法识别产生错误的Objective C类和库

  找不到

'{project_name} -Swift.h'文件

  

使用未声明的类型“ xxxxx”

至少在以下情况下会出现后期错误:

  • 系统目标C类(例如UIImage,UIView ...)

  • cocoapods库中的目标C类(例如AFNetworking 2 ...)

  • 自定义目标C类

  • .h文件中的
  • #define变量

我仍在使用Swift 4(不是4.2)。尝试清理生成文件夹并删除DerivedData并再次生成,这些错误仍然存​​在。

1 个答案:

答案 0 :(得分:0)

我通过在“构建阶段”中移动框架之一来解决此问题。

目标->构建阶段->与库链接二进制文件->(删除)框架

当环顾二进制链接库时,我注意到有些框架的图标具有较浅的颜色(似乎是不活动的),在删除框架并再次构建之后,一切正常。

对于我来说,我删除了与Facebook SDK一起安装的Bolts框架。以前,我更改为使用Cocoapods更新Facebook SDK,而不是手动将Facebook SDK库添加到项目中。