Xcode intellisense значение букв в цветных полях, таких как f,T,C,M,P,C,K,# и т. Д.
Недавно я начал использовать Xcode 4 для разработки приложений для iOS.
В окне автозаполнения Xcode intellisense перед каждым предложением есть цветные буквы. Я знаю, что они представляют собой свойство слова, которое мы вводим, например, f,T,C,M,P,C,K,# и т. Д.
Есть ли какой-нибудь глоссарий, чтобы найти их быстрые значения?
Значения f,C,T,# понятны (функция, класс и т. Д.), Но есть много других, которые я не знаю. Я предполагаю, что эти буквы являются стандартными для всех IDE, таких как Visual Studio, Netbeans и т. Д. Поправьте меня, если я ошибаюсь.
Пожалуйста, предложите.
2 ответа
В Xcode это называется "Code Sense". И эти значки также существуют в Xcode 3. Эти значки также используются в символьной навигации.
Красный: макросы
= макрос (думаю
#define
)
Браун: основные данные / пространство имен
= смоделированная девушка
= смоделированный метод
= смоделированная собственность
= C++ n Amespace
Оранжевый: псевдонимы
= Объективно-C c ategory
= номер
= t ypedef / t ypealias
= Быстрое напряжение
Зеленый: переменные
= b inding
функция
= поле
= постоянный
= локальная переменная
= IB O Utlet
= v ariable (может быть ivar, global var, local var и т. д.)
= параметр (думаю, f (x))
Синий: методы
= IB A ction
= метод
= p roperty
Фиолетовый: типы агрегатов
= c lass (Objective-C, Swift или C++)
= Cass e xtension
= Objective-C / быстрый протокол
= тракт
= союз
Серый: отрывки
= фрагменты
Иконки: #pragma mark
или комментарии
знак равно
!!!: ...
знак равно
FIXME: ...
знак равно
???: ...
знак равно
TODO: ...
знак равно
MARK: ...
Вы должны быть в состоянии найти значения из имен файлов из /Developer/Library/PrivateFrameworks/DVTFoundation.framework/Resources/Xcode.SourceCodeSymbolKind.*.Icon.tiff
*.
В более поздних версиях Xcode путь перемещается в /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Resources/Assets.car
см. Анализ файла Assets.car в IOS о том, как извлечь изображения из *.car
Я искал значение значка «rM». Наконец-то я нашел ответ (большое спасибо kennytm):
Символ «rM» представляет рекурсивный метод.