Мое приложение использует lib, который не будет создавать и/или запускаться на симуляторе, поэтому я фактически удалил ссылки на эту библиотеку с помощью окружения с помощью директив препроцессора :Подсветка синтаксиса XCode в обоих условиях препроцессора #if #else
#if !(TARGET_IPHONE_SIMULATOR)
//Do the real implementation
#else
//Do a dummy implementation for testing
XCode автоматически проверяет, что моя текущая цель и оценивает # если/# остального, что я предполагаю, что это отчасти хорошо. Проблема в том, что он отключает подсветку синтаксиса, автозаполнение и т. Д., В зависимости от того, какое условие не собирается компилироваться. (Например, если моя текущая цель является симулятором, код внутри реальной реализации теряет свою подсветку)
Мое плохое решение меняет цель, так что любая реализация, которую я хочу редактировать, получает «активирована». Есть ли способ, чтобы оба они были выделены в любое время, поэтому я могу легко редактировать оба?
Спасибо за ответ! Я отредактировал свой пост, чтобы уточнить, что библиотека не будет строить на симуляторе, поэтому я не могу сделать первое решение, но отличный ответ; помогает – JordanC