"Токен не является допустимым двоичным оператором в подвыражении препроцессора" при использовании 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

Источники:

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