objective-c - Xcode intellisense 彩色框中字母的含义,如 f、T、C、M、P、C、K、# 等

标签 objective-c ios xcode xcode4 intellisense

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

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

Is there some kind of glossary available to find their quick meanings?

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

请提出建议。

最佳答案

在 Xcode 中,这称为“代码感知”。而且这些图标也存在于 Xcode 3 中。这些图标也用于符号导航。

红色:宏

  • # = 宏(想想 #define)

棕色:核心数据/命名空间

  • C = 建模 class
  • M = 建模m方法
  • P = 建模p属性

  • N = C++ namespace

橙色:别名类型

  • C with underscore = Objective-C c
  • E = e数量
  • T = typedef/typealias
  • Ex = Swift ex紧张

绿色:变量

  • B = b指示
  • f = f函数
  • F = f字段
  • K = c即时
  • L = l局部变量
  • O = IBOutlet
  • V = variable(可以是 ivar、全局变量、局部变量等)
  • x = 参数(想想 f(x))

蓝色:方法

  • A = IB一个 Action
  • M = m方法
  • P = p属性

紫色:聚合类型

  • C = class(Objective-C、Swift 或 C++)
  • CE = class extension
  • Pr = Objective-C/Swift protocol
  • S = s结构
  • U = union

灰色:片段

  • {} = 片段

图标:#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,见 Analysing Assets.car file in IOS关于如何从 *.car 中提取图像

关于objective-c - Xcode intellisense 彩色框中字母的含义,如 f、T、C、M、P、C、K、# 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6662395/

相关文章:

ios - 如何像在堆栈中一样插入数字并像弹出一样删除

ios - Xcode 9.1 警告 "Language directional layout margins before iOS 11.0"

ios - 无法识别的选择器发送到 NSKeyedUnarchiver 实例

swift - 如何在警报中显示用户输入? ( swift )

ios - Swift 标签栏 Controller 未更新

objective-c - 取消之前调用的 dispatch_async

ios - 如何在 UIView 上绘制一个 NSStrings 数组,它们之间没有任何前导空间并占据整个矩形?

objective-c - 如何确定应用程序何时变为事件状态和非事件状态?

iphone - UINavigationController 的通用右侧 UIBarButton

iOS - Diceroll 增加一个对象的出现频率