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