Ответ 1
Эта статья помогла мне исправить предупреждение: https://bugs.swift.org/browse/SR-3801
Я выбрал:
связать импорт, добавив #import "App-Bridging-Header.h" в любой существующий заголовок unit test, который у вас есть
Я обновил Xcode до версии 8.3 (8E162) и в моем unit test файле у меня есть это предупреждение:
Неявный импорт заголовка моста 'myframe-Bridging-Header.h' через Модуль "myframe" устарел и будет удален в более поздней версии Свифта
в этой строке:
@testable import myframe
Как исправить это предупреждение?
Эта статья помогла мне исправить предупреждение: https://bugs.swift.org/browse/SR-3801
Я выбрал:
связать импорт, добавив #import "App-Bridging-Header.h" в любой существующий заголовок unit test, который у вас есть
Таким образом, это не имеет ничего общего с той линией как таковой (которая бросала меня за цикл), и вы не должны ее менять. Случается, что @testable import
обычно автоматически импортирует заголовок модуля, а теперь его больше нет.
Как SR-3801 говорит, что это решение либо:
- явно импортировать заголовок моста приложения в свои модульные тесты (через настройку сборки) или
- объедините импорт, добавив #import "App-Bridging-Header.h" в любой существующий заголовок unit test, который у вас есть
У меня уже был Test-Bridging-Header.h
, где я добавил #import "MODULE-Bridging-Header.h"
как часть решения 2, которое, я думаю, предпочтительнее. Теперь тестовые соединительные цепи заголовков в модуле перекрывают заголовок, и предупреждение исчезает.