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