"Токен не является допустимым двоичным оператором в подвыражении препроцессора" при использовании UIKitForMac
Поэтому я пытаюсь скомпилировать свой проект iOS для Mac, и когда я пытаюсь использовать
#if !targetEnvironment(UIKitForMac)
Я получаю ошибку из названия.
Я попытался установить цель сборки на iOS 13, но, похоже, ничего не дало.
1 ответ
Решение
Если вы используете цель-c, а не swift, вы должны использовать:
#if !TARGET_OS_UIKITFORMAC
#endif
Цель-C
#if !TARGET_OS_MACCATALYST
// Code to exclude from Mac.
#endif
Swift
#if !targetEnvironment(macCatalyst)
// Code to exclude from Mac.
#endif
Источники: