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» представляет рекурсивный метод.