Подтвердить что ты не робот

Предупреждение "myframe-Bridging-Header.h" в Xcode 8.3

Я обновил Xcode до версии 8.3 (8E162) и в моем unit test файле у меня есть это предупреждение:

Неявный импорт заголовка моста 'myframe-Bridging-Header.h' через Модуль "myframe" устарел и будет удален в более поздней версии Свифта

в этой строке:

@testable import myframe

Как исправить это предупреждение?

4b9b3361

Ответ 1

Эта статья помогла мне исправить предупреждение: https://bugs.swift.org/browse/SR-3801

Я выбрал:

связать импорт, добавив #import "App-Bridging-Header.h" в любой существующий заголовок unit test, который у вас есть

Ответ 2

Таким образом, это не имеет ничего общего с той линией как таковой (которая бросала меня за цикл), и вы не должны ее менять. Случается, что @testable import обычно автоматически импортирует заголовок модуля, а теперь его больше нет.

Как SR-3801 говорит, что это решение либо:

  • явно импортировать заголовок моста приложения в свои модульные тесты (через настройку сборки) или
  • объедините импорт, добавив #import "App-Bridging-Header.h" в любой существующий заголовок unit test, который у вас есть

У меня уже был Test-Bridging-Header.h, где я добавил #import "MODULE-Bridging-Header.h" как часть решения 2, которое, я думаю, предпочтительнее. Теперь тестовые соединительные цепи заголовков в модуле перекрывают заголовок, и предупреждение исчезает.