iOS Xcode SPM не смог разобрать суперкласс - PullRequest
2 голосов
/ 21 октября 2019

Мое приложение состоит из множества проектов (фреймворков), по одному для каждой основной функции и общей фреймворк со всеми видами вещей, к которым мне нужно получить доступ во множестве моих функций.

Я использую XcodeДиспетчер пакетов Swift 11 для добавления зависимостей.

Общая структура содержит зависимость RxSwift, которую я использую на протяжении всего проекта.

У меня возникают проблемы, когда я пытаюсь использовать RxTest в любом измои фреймворки функций.

Если я добавлю RxTest через SPM непосредственно к цели теста и выполню тесты, я получу

, не в состоянии отделить суперкласс «имя класса» от искаженного имени »другое имя класса '

и многие

Класс "имя класса" реализован как в "общем пути к платформе", так и в "пути к целевому тесту"

, где все эти классы связаны с Rx. Ошибка «не удалось разобрать» приводит к сбою теста и возникает, только когда я пытаюсь инициализировать класс RxTest.

Если я добавляю RxTest в общую среду, тесты запускаются нормально, но когда я запускаю приложение, яget

dyld: библиотека не загружена: @ rpath / XCTest.framework / XCTest

Это имеет смысл, потому что я добавляю тестовую среду для не-тестаframework, и это не очень хорошая задача.

Так что, по сути, я не смог получить конфигурацию, в которой и тесты, и приложение работают нормально. Либо приложение запускается, либо тесты запускаются.

Как я могу заставить это работать? Есть ли способ включить RxTest в общую инфраструктуру только тогда, когда я строю его на тестовой цели? Или RxTest должен быть включен только для целей тестирования, и мне не хватает какой-либо конфигурации?

...