Xcode智能感知彩色框中字母的含义,如f,T,C,M,P,C,K,#等

时间:2011-07-12 09:58:29

标签: objective-c ios xcode xcode4 intellisense

最近,我开始使用Xcode 4开发iOS应用程序。

在Xcode intellisense的自动完成框中,每个建议之前都会在彩色框中显示一些字母。我知道它们代表我们正在输入的单词的属性,如f,T,C,M,P,C,K,#等。 enter image description here

  

是否有某种词汇表可以找到它们的快速含义?

f,C,T,#的含义是可以理解的(函数,类等),但还有许多其他我不知道的。我认为这些字母是所有IDE的标准,如Visual Studio,Netbeans等。如果我错了,请纠正我。

请建议。

1 个答案:

答案 0 :(得分:111)

在Xcode中,这称为“Code Sense”。这些图标也存在于Xcode 3中。这些图标也用于符号导航。

红色:宏

  • # = macro(想想#define

布朗:核心数据/命名空间

  • C =建模 c lass
  • M =建模 m ethod
  • P =建模 p roperty

  • N = C ++ n amespace

橙色:别名类型

  • C with underscore = Objective-C c ategory
  • E = e num
  • T = t ypedef / t ypealias
  • Ex = Swift 紧张

绿色:变量

  • B = b inding
  • f = f unction
  • F = f ield
  • K = c onstant
  • L = l ocal variable
  • O = IB O utlet
  • V = v ariable(可以是ivar,global var,local var等)
  • x =参数(想想 f(x)

蓝色:方法

  • A = IB A ction
  • M = m ethod
  • P = p roperty

紫色:聚合类型

  • C = c lass(Objective-C,Swift或C ++)
  • CE = c lass e xtension
  • Pr = Objective-C / Swift pr 协议
  • S = s truct
  • U = nion

灰色:片段

  • {} =代码段

图标#pragma mark或评论

  • Flag = !!!: ...
  • Patch = FIXME: ...
  • ? = ???: ...
  • Items = TODO: ...
  • List = MARK: ...

您应该可以从/Developer/Library/PrivateFrameworks/DVTFoundation.framework/Resources/Xcode.SourceCodeSymbolKind.*.Icon.tiff *的文件名中查找含义。

在Xcode的更高版本中,路径移至/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Resources/Assets.car,有关如何从* .car中提取图像的信息,请参阅Analysing Assets.car file in IOS