У меня есть репозиторий GitHub, представляющий собой проект Objective-C, который определяет несколько целей (по одной для каждой целевой ОС: macOS, iOS, tvOS и т. Д.). Эти цели используют большую часть файлов исходного кода проекта.
Я пытаюсь добавить в проект поддержку SPM, и в файле Package.swift я определяю совпадающие цели с источником path
, ссылаясь на ту же папку, содержащую файлы исходного кода, общие для всех целей.
Когда я добавляю этот проект / пакет с «включенным SPM» в тестовый проект, который пытается использовать его в качестве зависимости через SPM, я получаю сообщение об ошибке, в котором говорится, что вторая цель в пакете зависимостей имеет перекрывающиеся источники с другой целью (первая тот, который использует те же общие файлы исходного кода).
Есть идеи, как решить проблему? Я бы предположил, что моя многоцелевая конфигурация с общими файлами исходного кода не так уж уникальна ...