Я пытаюсь создать пакеты Swift, используя встроенные функции XCode 11, но у меня возникают проблемы. Я могу создать общий c Swift Package (без платформ) и Swift Package для Ma c (платформа .macos), но когда я пытаюсь создать их только для iOS, компилятор сообщает мне, что UIKit не может быть импортированным. Я вижу сообщение:
«UIKit недоступен при сборке для MacOS. Рассмотрите возможность использования '#if! Os (macOS)' для условного импорта этой структуры.»
Я использую XCode для генерировать этот пакет, а не создание пакета Swift из командной строки. Пакет не имеет связанного с ним файла проекта Xcode, это просто пакет. Если я помещаю условные компиляции вокруг кода iOS, проект будет успешно построен, потому что он пропускает часть iOS. Однако этот способ не показывает мне никаких ошибок компиляции, которые могут быть в коде!
Если я компилирую и публикую sh с условными макросами, я могу импортировать пакет Swift в iOS проект, и код компилируется. Однако отладка длится вечно, поскольку, если у меня есть ошибка компиляции в пакете, мне нужно отредактировать Package, commit, pu sh, update, а затем запустить его в проекте Ma c, чтобы проверить, правильно ли я понял. . Я хотел бы, чтобы пакет Swift правильно скомпилировал код, чтобы я мог исправить его там.
Помощь? Спасибо!