Как совместно использовать классы Swift для нескольких целей одного рабочего пространства XCode?

Я использую XCode 9 и Swift. У меня есть одно рабочее пространство и один проект iOS. Позже я добавил цель MacOS (приложение Какао). Когда я пытаюсь сослаться на класс от цели MacOS до цели iOS, компилятор говорит: использование неразрешенного идентификатора.

Как мне получить Xcode, чтобы позволить мне обмениваться классами Swift от цели к другой?

1 ответ

Этот тип организации рабочего пространства XCode упоминается в документации Apple, но не описывает, как разрешить использование неявных зависимостей в XCode.

Используйте Навигатор проекта, чтобы найти классы, которыми вы хотите поделиться с другой целью. Выделите классы. Откройте инспекторов (значок в правом верхнем углу XCode9). С правой стороны появится панель. Измените "Целевое членство", чтобы включить другую (в данном случае MacOS) цель.

Перестройка теперь должна работать нормально.

Другие вопросы по тегам