在Xcode 8.3中警告'myframe-Bridging-Header.h'

Vad*_*aev 23 swift3 xcode8

我将Xcode更新到版本8.3(8E162),在我的单元测试文件中,我有这个警告:

通过模块'myframe'隐式导入桥接头'myframe-Bridging-Header.h'已弃用,将在更高版本的Swift中删除

在这条线上:

@testable import myframe
Run Code Online (Sandbox Code Playgroud)

如何修复此警告?

Vad*_*aev 24

那篇文章帮助我修复了警告:https://bugs.swift.org/browse/SR-3801

我选择了:

通过将#import"App-Bridging-Header.h"添加到您拥有的任何现有单元测试桥接头来链接导入


Alp*_*per 8

因此,它本身与该行无关(这使我陷入循环),您不应更改它。发生的是,@testable import通常也会自动导入模块桥接标头,而现在不再。

SR-3801所说的解决方案是:

  1. 将应用程序桥接标头明确导入到您的单元测试中(通过构建设置)或
  2. 通过将#import“ App-Bridging-Header.h”添加到您已有的任何现有单元测试桥接头中来链接导入

我已经在解决方案2中Test-Bridging-Header.h添加了一个#import "MODULE-Bridging-Header.h"我认为更可取的位置。现在,测试桥接头链接在模块桥接头中,警告消失。