Я создал фреймворк, содержащий код, полезный для тестирования (например, набор удобных инициализаторов). Теперь я хотел бы импортировать этот фреймворк в тестовую цель, но, похоже, нет способа сделать это в Xcode. Просто импортируя его с помощью import Dependency
, я получаю сообщение об ошибке «Модуль не найден» при сборке.
На вкладке «Общие» объекта теста нет никаких настроек для этого (или каких-либо настроек):
На вкладке Этап сборки есть раздел Зависимости, но структура, которую я хочу добавить, не отображается в списке при нажатии кнопки +:
Есть также раздел Link Binary with Libraries, но когда я пытаюсь выбрать там фреймворк, Xcode говорит, что файл уже связан (где?):
Я могу импортировать и использовать инфраструктуру, если добавлю ее в раздел «Рамки, библиотеки и встроенный контент» главной цели, но я не хочу сделать это, так как фреймворк предназначен для использования только в тестовом коде. Я не вижу причин загрязнять пространство имен всеми дополнительными инициализаторами. Я мог бы попытаться проверить, доступны ли XCTest
классы во время выполнения и cra sh, но это скорее обходной путь, чем решение.
Любой совет?
PS Вот рабочее пространство Xcode, которое я использовал для своих экспериментов: https://www.icloud.com/iclouddrive/0_aFdQMn2IOQaBzq2UobUJzaA#DependencyTest
PPS Я использую последнюю версию Xcode (11.3.1).