Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>In Xcode this is called "Code Sense". And these icons also exist in Xcode 3. These icons are also used in symbol navigation.</p> <p><strong>Red</strong>: macros</p> <ul> <li><img src="https://i.stack.imgur.com/QaGsT.png" alt="#"> = macro (think <code>#define</code>)</li> </ul> <p><strong>Brown</strong>: Core Data / namespace</p> <ul> <li><img src="https://i.stack.imgur.com/a1KfZ.png" alt="C"> = modeled <b>c</b>lass</li> <li><img src="https://i.stack.imgur.com/m216k.png" alt="M"> = modeled <b>m</b>ethod</li> <li><p><img src="https://i.stack.imgur.com/YCx1g.png" alt="P"> = modeled <b>p</b>roperty</p></li> <li><p><img src="https://i.stack.imgur.com/fXDdT.png" alt="N"> = C++ <b>n</b>amespace</p></li> </ul> <p><strong>Orange</strong>: aliased types</p> <ul> <li><img src="https://i.stack.imgur.com/ysYSp.png" alt="C with underscore"> = Objective-C <b>c</b>ategory</li> <li><img src="https://i.stack.imgur.com/9ZQ6S.png" alt="E"> = <b>e</b>num</li> <li><img src="https://i.stack.imgur.com/C6KpQ.png" alt="T"> = <b>t</b>ypedef / <b>t</b>ypealias</li> <li><img src="https://i.stack.imgur.com/GWAyQ.png" alt="Ex"> = Swift <b>ex</b>tension</li> </ul> <p><strong>Green</strong>: variables</p> <ul> <li><img src="https://i.stack.imgur.com/xmRr2.png" alt="B"> = <b>b</b>inding</li> <li><img src="https://i.stack.imgur.com/vLjhf.png" alt="f"> = <b>f</b>unction</li> <li><img src="https://i.stack.imgur.com/4B1DM.png" alt="F"> = <b>f</b>ield</li> <li><img src="https://i.stack.imgur.com/Wz62i.png" alt="K"> = <b>c</b>onstant</li> <li><img src="https://i.stack.imgur.com/sCnZy.png" alt="L"> = <b>l</b>ocal variable</li> <li><img src="https://i.stack.imgur.com/QFrpA.png" alt="O"> = IB<b>O</b>utlet</li> <li><img src="https://i.stack.imgur.com/SMQPu.png" alt="V"> = <b>v</b>ariable (can be ivar, global var, local var, etc.)</li> <li><img src="https://i.stack.imgur.com/MFDy9.png" alt="x"> = parameter (think <em>f(x)</em>)</li> </ul> <p><strong>Blue</strong>: methods</p> <ul> <li><img src="https://i.stack.imgur.com/WRY99.png" alt="A"> = IB<b>A</b>ction</li> <li><img src="https://i.stack.imgur.com/oqYjC.png" alt="M"> = <b>m</b>ethod</li> <li><img src="https://i.stack.imgur.com/VC5Gn.png" alt="P"> = <b>p</b>roperty</li> </ul> <p><strong>Purple</strong>: aggregate types</p> <ul> <li><img src="https://i.stack.imgur.com/tulgF.png" alt="C"> = <b>c</b>lass (Objective-C, Swift or C++)</li> <li><img src="https://i.stack.imgur.com/392Bx.png" alt="CE"> = <b>c</b>lass <b>e</b>xtension</li> <li><img src="https://i.stack.imgur.com/mDLIl.png" alt="Pr"> = Objective-C/Swift <b>pr</b>otocol</li> <li><img src="https://i.stack.imgur.com/zFkHy.png" alt="S"> = <b>s</b>truct</li> <li><img src="https://i.stack.imgur.com/CrEZi.png" alt="U"> = <b>u</b>nion</li> </ul> <p><strong>Gray</strong>: snippets</p> <ul> <li><img src="https://i.stack.imgur.com/RAYvb.png" alt="{}"> = snippets</li> </ul> <p><strong>Icons</strong>: <code>#pragma mark</code> or comments</p> <ul> <li><img src="https://i.stack.imgur.com/T54le.png" alt="Flag"> = <code>!!!: ...</code></li> <li><img src="https://i.stack.imgur.com/wygLD.png" alt="Patch"> = <code>FIXME: ...</code></li> <li><img src="https://i.stack.imgur.com/vdfGI.png" alt="?"> = <code>???: ...</code></li> <li><img src="https://i.stack.imgur.com/03Xt8.png" alt="Items"> = <code>TODO: ...</code></li> <li><img src="https://i.stack.imgur.com/TXxrb.png" alt="List"> = <code>MARK: ...</code></li> </ul> <p>You should be able to look up the meanings from the filenames from <code>/Developer/Library/PrivateFrameworks/DVTFoundation.framework/Resources/Xcode.SourceCodeSymbolKind.*.Icon.tiff</code>*. </p> <p>In later versions of Xcode, the path is moved to <code>/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Resources/Assets.car</code>, see <a href="https://stackoverflow.com/questions/22630418/analysing-assets-car-file-in-ios">Analysing Assets.car file in IOS</a> on how to extract the images from the *.car</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload