构建从Xcode 7.2升级到7.3的错误
问题描述:
除了由于Swift 2.2中的弃用而产生的一堆警告,我在升级到Xcode 7.3时遇到了一些莫名其妙的构建错误 - 其中大部分与Objective-C之间的互操作性有关和银行代码:构建从Xcode 7.2升级到7.3的错误
-
未发现在Objective-C文件中定义
- EXTERN变量(和在桥接报头文件中导入)在夫特
我已经阅读了Xcode 7.3的发布记录和'新特性'和Swift 2.2,我没有找到任何相关的东西。
任何想法?
答
看来问题在于Xcode 7.3和Swift 2.2一起引入了对Objective-C的一些结构性修改。
编译是失败,因为Objective-C的enum
定义和extern
变量不得不宣布外@interface ... @end
块是斯威夫特访问。
当我移动extern变量和枚举时,所有构建问题都解决了。
希望这可以帮助其他人在类似的情况。
查看您的构建设置中的桥接头路径。 – iMuzahid
我没有看到你从Xcode 7.2移到7.3时解释的内容,但通常这些错误是1.当你有其他错误时,Xcode无法生成'ModuleName-Swift.h'文件,因此无法找到它。所以,可能你必须从问题#2开始。你有什么桥接头? –
桥接头部路径是正确的。我的要点是,代码在Xcode 7.2中完美编译,但不在7.3中编译。 桥接头文件具有相当数量的Objective-C头文件(其中一些头文件由于未找到ModuleName-Swift.h而无法编译)。 –