构建从Xcode 7.2升级到7.3的错误

问题描述:

除了由于Swift 2.2中的弃用而产生的一堆警告,我在升级到Xcode 7.3时遇到了一些莫名其妙的构建错误 - 其中大部分与Objective-C之间的互操作性有关和银行代码:构建从Xcode 7.2升级到7.3的错误

    未发现在Objective-C文件中定义
  1. EXTERN变量(和在桥接报头文件中导入)在夫特
都没有发现
  • “模块名-Swift.h”文件

    我已经阅读了Xcode 7.3的发布记录和'新特性'和Swift 2.2,我没有找到任何相关的东西。

    任何想法?

  • +0

    查看您的构建设置中的桥接头路径。 – iMuzahid

    +0

    我没有看到你从Xcode 7.2移到7.3时解释的内容,但通常这些错误是1.当你有其他错误时,Xcode无法生成'ModuleName-Swift.h'文件,因此无法找到它。所以,可能你必须从问题#2开始。你有什么桥接头? –

    +0

    桥接头部路径是正确的。我的要点是,代码在Xcode 7.2中完美编译,但不在7.3中编译。 桥接头文件具有相当数量的Objective-C头文件(其中一些头文件由于未找到ModuleName-Swift.h而无法编译)。 –

    看来问题在于Xcode 7.3和Swift 2.2一起引入了对Objective-C的一些结构性修改。

    编译是失败,因为Objective-C的enum定义和extern变量不得不宣布@interface ... @end是斯威夫特访问。

    当我移动extern变量和枚举时,所有构建问题都解决了。

    希望这可以帮助其他人在类似的情况。