Что не удобно в использовании препроцессора?Вы можете указать макросы препроцессора в настройках сборки каждой цели или использовать файлы .xcconfig для их указания.
Однако есть еще один простой способ сделать это.Разделите строки и функции, которые вы хотите условно скомпилировать в отдельные файлы.Может быть, используя расширения Swift или подклассы или просто отдельные глобальные функции и т. Д.Затем просто выберите, для каких целей и / или проектов вы хотите, чтобы эти файлы были добавлены в качестве участников.
В зависимости от вашего желания провести рефакторинг вашего кода для такого разделения файлов, макросы препроцессора могут быть лучшим способом.