web-dev-qa-db-ja.com

Xcodeインテリセンスは、f、T、C、M、P、C、K、#などの色付きのボックス内の文字の意味

最近、iOSアプリの開発にXcode 4を使い始めました。

Xcode intellisenseのオートコンプリートボックスでは、すべての提案の前に色付きのボックスにいくつかの文字があります。私はそれらが入力しているWordのプロパティを表すことを知っています。f、T、C、M、P、C、Kなどのように。 enter image description here

簡単な意味を見つけるための用語集はありますか?

F、C、T、#の意味は理解できます(関数、クラスなど)が、他にも知らないことがたくさんあります。これらの文字は、Visual Studio、NetbeansなどのすべてのIDEで標準であると思います。間違っている場合は修正してください。

提案してください。

57
hiprakhar

Xcodeでは、これは「コードセンス」と呼ばれています。これらのアイコンはXcode 3にも存在します。これらのアイコンはシンボルナビゲーションでも使用されます。

:マクロ

  • # =マクロ(#defineと考える)

Brown:コアデータ/名前空間

  • C =モデル化 cラス
  • M =モデル化 メートルエソド
  • P =モデル化 p腐敗した

  • N = C++ アメスペース

Orange:エイリアスされた型

  • C with underscore = Objective-C c主張
  • E = enum
  • T = tイペデフ/ tイピアリア
  • Ex = Swift exテンション

:変数

  • B = bインディング
  • f = f機能
  • F = f利く
  • K = cインスタント
  • L = local変数
  • O = IBOutlet
  • V = v可変(ivar、グローバル変数、ローカル変数などにすることができます)
  • x =パラメータ(f(x)と考える)

Blue:メソッド

  • A = IB引用
  • M = メートルエソド
  • P = p腐敗した

:集計タイプ

  • C = class(Objective-C、SwiftまたはC++)
  • CE = cラス extension
  • Pr = Objective-C/Swift 広報オトコール
  • S = sわがまま
  • U = あなたニオン

グレー:スニペット

  • {} =スニペット

アイコン#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から画像を抽出する方法については、 IOSでのAssets.carファイルの分析 を参照してください。

121
kennytm