Из документов Xcode :
Подсветка синтаксиса, завершение кода и все остальные индексы
эта функция обрабатывается парсером LLVM. Если компилятор знает о
символ, как и Xcode IDE.
но ни одна из этих «управляемых индексом функций» не работает для меня при написании кода внутри директивы препроцессора. У кого-нибудь есть решение для этого?
Примеры:
При сборке с включенными Неиспользованный параметр предупреждений, тонны предупреждений генерируются, даже когда указанный параметр используется . Код на этом конкретном скриншоте взят из Apple Reachability.m
и не изменен. Обратите внимание, что подсветка синтаксиса здесь также отсутствует:
![Warnings](https://i.stack.imgur.com/IdEgS.png)
Правильно завершение внутри #if
:
![Correct Code Completion](https://i.stack.imgur.com/WJYf4.png)
Но, неверно завершение внутри #else
:
![Incorrect Code Completion](https://i.stack.imgur.com/7RCiU.png)
Половина работает с локальными переменными:
![Broken Parsing in UIDeviceOrientationIsPortrait Macro](https://i.stack.imgur.com/aLt6w.png)
Но снова прерывается при вызове чего-либо, объявленного вне текущей области действия метода:
![Broken Parsing in UIDeviceOrientationIsPortrait Macro](https://i.stack.imgur.com/C5Ddy.png)
Другой пример
Другой пример
Может кто-нибудь сказать, как (или даже , если ) это можно исправить?