У меня есть проект Xcode с целью Mac и целью iOS. Проект содержит класс IPhoneOnlyClass, который используется только в цели iOS. Я снял флажок IPhoneOnlyClass.m из цели Mac, поэтому он не компилирует этот файл.
Теперь IphoneOnlyClass.h содержит строку
#import <GameKit/GameKit.h>
Когда я компилирую для цели Mac, Xcode выдает мне ошибку:
ошибка: GameKit / GameKit.h: нет такого файла или каталога
Я мог бы обойти это с #ifdef, но есть ли лучший способ? Я бы лучше сказал Xcode вообще игнорировать заголовок при компиляции цели mac.