Как совместно использовать классы Swift для нескольких целей одного рабочего пространства XCode?
Я использую XCode 9 и Swift. У меня есть одно рабочее пространство и один проект iOS. Позже я добавил цель MacOS (приложение Какао). Когда я пытаюсь сослаться на класс от цели MacOS до цели iOS, компилятор говорит: использование неразрешенного идентификатора.
Как мне получить Xcode, чтобы позволить мне обмениваться классами Swift от цели к другой?
1 ответ
Этот тип организации рабочего пространства XCode упоминается в документации Apple, но не описывает, как разрешить использование неявных зависимостей в XCode.
Используйте Навигатор проекта, чтобы найти классы, которыми вы хотите поделиться с другой целью. Выделите классы. Откройте инспекторов (значок в правом верхнем углу XCode9). С правой стороны появится панель. Измените "Целевое членство", чтобы включить другую (в данном случае MacOS) цель.
Перестройка теперь должна работать нормально.