Xcode 4の隠された機能


109

Xcode 4が正式にリリースされたので、前の質問のフォローアップの時間です。Xcodeの隠し機能

それで、彼らは何ですか?Xcode 4の隠された小さなヒントとヒントは何ですか?

ヒントは、Xcode 4に固有で新しいものに限定してください

回答:


42

コードが実行されるのと同じくらい見栄えが良いのであれば、間違いなく使用#pragma mark -#pragma mark <name>ており、Xcodeクラスのドロップダウンリストで見栄えの良いグループを提供しています。Xcode 4はこれらを1つに結合し#pragma mark - <name>ます。

プラグママークの詳細

Xcode pragma mark


2
(少し移植性の高い)// MARK: -バージョンも機能していますか?
Nikolai Ruhe

1
はい、どちらも問題ありません:// MARK:-<name>または// MARK:<name>
nschmidt

35
  • shift- cmd- opt記号をクリックすると、あなたはXcodeのを伝えることができます正確に UIにあなたがナビゲート-にファイルを開きたいところ。

  • cmd- retバージョンエディタ/アシスタント(右側のペイン)を廃止する

  • shift- cmd- Yデバッガを非表示にします

  • cmd- 0ナビゲーターを非表示にする(左ペイン)

  • cmd- [1..n]左側のナビゲーターを切り替えます

  • cmd- opt- [1..n]ユーティリティ(右の一般的なもの)との間にスイッチ

  • ctrl- [1..n]エディターでさまざまな関連ファイルを切り替える

全体として、Xcode 4はホットキーとの一貫性を維持しようとします。Cmdはメインラインコマンド用です。修飾子の追加は、特定のサブ機能に焦点を当てた類似のコマンド用です。

(これらは、私が常に使用している最も強烈なショートカットとして頭に浮かぶ4つだけです!ワークフローが新しいホットネスにリファクタリングされるにつれて、時間の経過とともに変更されると確信しています。)


8
shift-cmd-opt-click ...マインド。吹き飛ばされた。ありがとうございました。
Danilo Campos

1
ああ、編集してくれてありがとう、デイブ。<kbd> ... </ kbd>について知りませんでした。
bbum

10
⇧⌘⌥-クリックは、2つのショートカットの融合です::-任意の記号をクリックして、それを宣言するファイルを開き、open-どこから開くかをポップするポップアップを表示します。私が私の回答の1つで説明したように、後者のキーコンボ拡張を他のいくつかの点で使用できます。
Peter Hosey、2011年

3
また、Interface Builderの⌘-[1–6]ショートカットをさまざまなインスペクターに使用した私のような人にとっては、ペン先を編集するときにそれらがあなたが言及した⌘⌥-[1–7]になりました。
Peter Hosey、2011年

実際にマウスを使用せずに⇧⌘⌥-クリックを使用する方法はありますが、代わりにキーボードを使用します(キャレットが開いているシンボル上にある場合)。⌘⌥-、隣接する新しいエディターを開きますが、AFAICSは現在のファイルのみを考慮します。
Piotr Byzia 2011年

18

Xcode 4は、「コードスニペット」機能を追加します。これは、[表示]> [ユーティリティ]> [コードスニペットライブラリ]からアクセスできます。新しいコードスニペットを追加するには、エディタービューでテキストを選択し、スニペットライブラリにドラッグします。スニペットをドラッグしてコードにドロップして使用するか、より便利なように、スニペットに補完ショートカットを割り当てることができます。

その一連の文字を入力すると、コードを入力するときにコード補完ポップアップメニューに自動的に表示されます。たとえば、多くの場合、「svk」と入力するとに展開されるようにスニペットを設定していますsetValue:<#value#> forKey:<#key#>。これにより、最もよく使用するメソッドやその他のコード式のオートコンプリートメニューでの入力や釣りを大幅に削減できます。Xcodeには、非常に便利な組み込みスニペットが多数付属しています。


15

私が最も頻繁に使用する新しいショートカット:トリプルフィンガースワイプ(上または下)で対応するもの(インターフェースファイルと実装ファイルの間)を入れ替えます。これ以上のアクロバットはありません!

https://twitter.com/xctotd/status/48148271759241216に感謝


1
@Dave DeLong、キーボードでこれをどのように行うことができますか?XCode 3のインターフェースから実装に移行するためにoption-command-upを行っていました。これは4では機能しなくなりました。新しい方法は何ですか?
Dan Rosenstark、2011年

5
@yar control-cmd-up / down矢印
Dave DeLong

いつもありがとう、@ Dave DeLong。
Dan Rosenstark、2011

これはLionでも同じですか?Cos in lionトラックパッドを3本指で垂直にスワイプすると、Mission Controlがアクティブになります。マジックマウスではなく、トラックパッドのスワイプについて話していると思います。
DonnaLea

Mission Controlを4本指のスワイプに切り替えても、現在のところ簡単な解決策はないようです。このスレッドを参照してください。stackoverflow.com/questions/6771057/...
WDN

13

shift-optionファイルをクリックグループとファイルのリストプロジェクトナビゲーター、またはホールドshift- optionジャンプバーからファイルを選択します。

ファイルを開く場所を選択するためのポップアップが表示されます。新規または既存のタブ、新規または既存の分割(アシスタント)エディター、新しいウィンドウ-すべての可能なオプションがあります。


4
これを指摘してくれてありがとう。非常に便利。また、「すばやく開く」ダイアログ(⇧⌘O)で選択したファイルに対しても機能します。
Cris

2
ほとんどの人が決して目にすることのない小さなUIウィジェットにどれだけ多くの作業が行われたかが大好きです。:)
Simon Whitaker

13

Xcode 4のタブは素晴らしいです。それぞれが独自の個別のレイアウトを維持しているため、さまざまなものを含む複数のタブを持ち、それぞれを適切に配置することができます。

私は3つのレイアウトでプロジェクトをセットアップしています。1つはプロジェクトオブジェクト、1つはペン先(所有者のクラスのソースを表示)、もう1つはクラスです。

ここにバグが1つあります。4.0以降、プロジェクトを再度開くと、Xcodeはアクティブなタブの状態をリセットします(アシスタントをオフにします)。回避策は、プロジェクトを閉じる前に、Xcodeが閉じるアシスタントがないタブに切り替えることです。これをレーダー番号9178441として提出しました。


10
  • ctrl- 6ジャンプバーのファイル内セグメントをポップダウンします(キーボード制御のメソッドへのジャンプを有効にします)

  • cmd- {/ }前の/次のタブを選択

  • cmd- J任意のエディターに移動します(しかし、なぜTABがそれらの間を循環しないのですか?)


1
また、キーボードショートカットは設定可能であることに注意してください。Chromeに合わせて前/次のタブを⌘⌥⇠/⇢に変更しました。
Peter Hosey、2011年

7

エディターのショートカット

  • Cmd+ Ctrl+ up/down.hと.mファイルの間をジャンプします。
  • Cmd+ Ctrl+ Left/Right前の編集済みファイル/次の編集済みファイル間を移動します。

レイアウトのショートカット

  • Cmd+ 0 ナビゲーターを非表示または表示
  • Cmd+ opt+ 0 インスペクタを非表示または表示
  • Cmd+ Shift+ Yデバッガコンソールを非表示または表示します。

ナビゲーターのショートカット

  • Cmd+ 1 プロジェクト
  • Cmd+ 2 記号
  • Cmd+ 3 検索
  • Cmd+ 4 問題
  • Cmd+ 5 デバッグ
  • Cmd+ 6ブレークポイント
  • Cmd+ 7 ログ

タブの切り替えとジャンプ

  • Cmd+ { 前のタブ
  • Cmd+ } 次のタブ
  • Cmd+ j ジャンプする場所を選択
  • Shift+ Option+ ClickFile ファイルを開く場所を選択
  • Cmd+ Alt+ Option+ Clickメソッドを開く場所を選択

検査官

  • Cmd+ Opt+ 1 ファイルインスペクタ
  • Cmd+ Opt+2 クイックヘルプ
  • Cmd+ Opt+ 3IDインスペクター
  • Cmd+ Opt+ 4属性インスペクター
  • Cmd+ Opt+ 5 サイズ検査
  • Cmd+ Opt+ 6 接続インスペクタ

ビルド関連

  • Cmd+ B ビルド
  • Cmd+ Shift+ K クリーン
  • Cmd+ . トップ

コード折りたたみ

  • Cmd+ Alt+ Left現在のメソッド/クラス/インターフェースを最小化
  • Cmd+ Alt+ Right 現在のメソッド/クラス/インターフェースを展開
  • Cmd+ Alt+ Shift+ Leftすべてのメソッド/クラス/インターフェースを最小化
  • Cmd+ Alt+ Shift+ Rightすべてのメソッド/クラス/インターフェースを展開

これらは隠された機能ではありません
Todd Hopkinson、2011

@icnivad -多くの隠された機能は、ジャンプのファイルのように使用してアクセスショートカット、タブ等を切り替えている
サーガルR.コタリ

6

これが最初です。タブ!Xcode 4は、Xcode 3の便利ですがめったに使用されない「お気に入りバー」を永続的なタブに置き換えました。これは、よく使用されるドキュメントのワーキングセットをタブバーに保持できることを意味します。

隠された機能そのものではありませんが、タブが永続的であるという事実はおそらく見落とされがちです。


2
また、タブにカスタム名を割り当てることもできます。これは、スコットスティーブンソンが言及するまでは知りませんでした:twitter.com/scottstevenson/status/50270610038865921
Brad Larson

5
はい、Xcode 4でタブをダブルクリックして名前を変更し、[設定]> [動作]で名前付きタブを使用できます(@scottstevenson経由)
cocoapriest

3
ああ、これはとても便利です。そのため、それらのみを表示するデバッガー/コンソールタブを設定して、実行中に表示することができます。これは、常にポップアップおよびダウンするよりもはるかに優れています。
Danilo Campos

6

プロジェクトのインデックス作成でなんらかの問題が発生している場合(オートコンプリートにシンボルが表示されないなど)、[オーガナイザー]ウィンドウを開き、[プロジェクト]タブをクリックして、[削除]ボタンを使用してプロジェクトの派生データを削除します。これにより、プロジェクトのインデックスが再構築され、ビルドされた製品はすべて破棄されます。


6

小さな画面で作業するための便利なホットキーは次のとおりです。

  • cmd- shift- y-を隠すとコンソール/デバッグ領域を表示します

  • cmd-- 0ファイルナビゲーションの表示と非表示


6

これで、プロジェクトナビゲーターのグループをディスク上のフォルダーに関連付けることができます。Xcode 3のファイルビューがディスク上のプロジェクトの実際の構造を表していない可能性があるということは、常に私を悩ませていました。

新しいグループを作成し、新しいグループを強調表示して、ファイルインスペクターを開きます。「パス」のすぐ下にある小さなセクションのアイデンティティセクションで、これをクリックしてファイルブラウザダイアログを開き、このグループのディレクトリを選択できます。

ファイルインスペクター


6
ここで何が新しくなったのですか?グループは常にディレクトリにリンクできます(Xcode 3:グループのCommand-I)
Nikolai Ruhe

5

FNキーを押したままにすると、カーソルを移動せずに、カーソルキーでドキュメントをスキャンできます


5

ジャンプバー:

関数の外側に書き込む場合:

// FIXME: A Bug
// TODO: Later
// ???: ???
// !!!: !!!
// MARK: This a mark

好きになるでしょう:

また、あなたは検索することができます:

をクリックしてOptionShift同時に、別のウィンドウを選択できます)、ファイルを開く場所を指定するダイアログが表示されます。

ソース管理:

svnまたはgitを使用する場合、変更の破棄は簡単です。

インターフェースビルダー

xcode 4.2では、ここでインターフェースビルダーにジャンプできます:

でUIオブジェクトをクリックするとShift、ポイントの下にあるすべてのオブジェクトのリストが表示されます。

これを試してください:UIオブジェクトを選択し、を押したままOption、マウスを他のオブジェクトの上に移動します。それは好きになるでしょう:

その他の

ホットキー:Shift+Command+Oすばやく開く

試してください:

#error message
#warning message

そして読む: ソースコードの作成と編集


4

テキストエディター

  • クラス名をCmd-クリックすると、そのクラスの実装(またはヘッダー)ファイルに移動します。オブジェクトをcmd-クリックすると、オブジェクトが宣言されている場所に移動します。
  • Altキーを押しながらクリックすると、クリックしたオブジェクトのドキュメントポップアップが開きます。

フレームワークの追加:プロジェクトまたはグループ(Xcode 3のように)を右クリックしてこれを単純に行うことはできません。プロジェクトビューに移動し、ターゲットを選択して、[ビルドフェーズ]タブに移動する必要があります。フレームワークは、「バイナリとライブラリをリンクする」セクションで管理できます。

ターゲットの依存関係の設定:上記と同様に、[ビルドフェーズ]タブの[ターゲットの依存関係]セクションで。

Xcode 4(3から)をインストールする前に、アーカイブを安全に保管してください。あなたはそれらを失うでしょう(ほとんどの場合)、そしてそれらと共にあなたのクラッシュログを象徴する能力を失います。

削除アクション-注意:「削除」(「参照のみを削除」ではなく)は、ドライブからファイルを直接消去します。ゴミ箱に入らないので、元に戻すことはできません。


1
DELETEは恐ろしいです。TRASHからそれを取り戻すことはできません:(
Sagar R. Kothari

4

cmd- Jエディターにジャンプしますが、複数のエディターを開いている場合は、開いているすべてのエディターを含むオーバーレイが表示されます。cmd- cmd- を使用できますを、開いているエディターを切り替える。

また、何かのオプションやプロパティを見つけるのに苦労している場合は、おそらくユーティリティウィンドウが最善の策です。

hide and show utilities: cmd- opt-0

ここでは一般的に非表示になっている、直感的でないもの:

  • データモデルエンティティのプロパティ。
  • データモデルプロパティ
  • xibプロパティ

4
  • 君は IBActionを宣言する必要はありません .hファイル内のメソッドを- 。&Interface Builderで直接接続できます。

例:

-(IBAction)btnLogInTapped:(id)sender {
    // place following method in .m file of your code. save file. Open the
    // .xib file of viewController
    // click on files owner
    // click on connection-inspector.
    // you can view your methods under "received actions"
}
  • 君は 変数を宣言する必要はありません。あなたはそれのためにプロパティを作成している場合は、。

例:

// a property declared in .h File of your view controller.
@property (nonatomic, retain) LogInVCtr *nxtLogInVCtr;

// synthesize above property in .m File
@synthesize nxtLogInVCtr;
// or
@synthesize nxtLogInVCtr = _nxtLogInVCtr;
// and you are done, you don't need to declare variable for it.

3

私のお気に入りの1つは、「タブを開く」動作設定です。環境設定の「動作」に移動すると、実行が開始されるたびに特定のタブに移動するように設定できます。「Debug」のようなタブに名前を付けることができます。Xcode4は、タブが存在しない場合は自動的に作成し、デバッグを開始するとそこに移動します。このタブは、デバッグセッションで好きなように設定できます。閉じると、そのように固定されます。そのため、実行するたびに、別のタブでXcode4が希望どおりに設定されます。このタブを別のウィンドウに切り離すこともできます。その場合、Xcode4は、実行を開始するたびに、特別に構成された新しい「デバッグ」ウィンドウを開きます。この機能は、通常のコード編集タブまたはウィンドウをログペインとデバッガーペインで整理された状態に保つため、優れています。単に「


鮮やかさ!これは長い間私を悩ませてきました。
Imron

2

XCode3では、「プロジェクトの名前を変更する」オプションがありました。ここで、プロジェクトの名前を変更するために、2回(2回目はゆっくりとクリック)するだけです。


2

同時ビルド操作の数を制限するには

これは(多少)非表示の設定であり、並行コンパイルタスクの数を定義できます。

defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4

IDEでインデックス作成を無効にするには

これにより、コードセンスのインデックス作成が無効になり、大規模なプロジェクトで多くのリソースを節約できます。

defaults write com.apple.dt.XCode IDEIndexDisable 1

再度有効にするには:

defaults delete com.apple.dt.XCode IDEIndexDisable

Xcodeを終了し、必要に応じて設定値を設定する必要があります。Xcodeを再起動すると変更が有効になります。


1

ターミナルなどの外部エディターで実行しているvim / emacsを使用したい場合は、xcodeプロジェクトを作成し、ファイルなどを追加し、最適な編集を使用して上記のファイルの編集に切り替えることができます。フォーカスをxcode4ウィンドウに切り替えるたびに、変更されたファイルがリロードされ(Xcode3の場合も同様)、アプリケーションをビルド/実行できます。


1

2種類のビルド場所指定XCode4設定を使用した。

  1. によって指定された場所 ターゲット -「ビルド」ディレクトリはプロジェクトディレクトリ内にあります。
  2. 派生データの場所(スクリーンショットで確認できるように、XCodeで推奨)-「ビルド」ディレクトリは、指定されたDerivedDataの場所にあります(たとえば、ここでは/Users/digicorp/Library/Developer/XCode/DerivedData

以下のスクリーンショットをご覧ください。

ここに画像の説明を入力してください

ここに画像の説明を入力してください


0

クイックヘルプ

Ctrl+ Option/ Alt+f

クイックヘルプを見つけます。例えば、

@property (nonatomic, retain) NSString *strQuery;

テキストカーソルがNSString&にありますCtrl+ Option+ +fを押すと、インスペクタ/ユーティリティにクイックドキュメントが表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.