我有一个由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类
#define
变量
我仍在使用Swift 4(不是4.2)。尝试清理生成文件夹并删除DerivedData并再次生成,这些错误仍然存在。
答案 0 :(得分:0)
我通过在“构建阶段”中移动框架之一来解决此问题。
目标->构建阶段->与库链接二进制文件->(删除)框架
当环顾二进制链接库时,我注意到有些框架的图标具有较浅的颜色(似乎是不活动的),在删除框架并再次构建之后,一切正常。
对于我来说,我删除了与Facebook SDK一起安装的Bolts框架。以前,我更改为使用Cocoapods更新Facebook SDK,而不是手动将Facebook SDK库添加到项目中。