web-dev-qa-db-ja.com

Xcode 4の隠された機能

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

それで彼らは何ですか?これなしでは生きていけない、隠された小さなXcode 4のヒントとヒントは何ですか?

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

109
schwa

コードが実行と同じように見えるようにしたい場合は、間違いなく#pragma mark -および#pragma mark <name>は、Xcodeクラスのドロップダウンリストで視覚的なグループ化を提供します。 Xcode 4はこれらを1つの#pragma mark - <name>

プラグママークの詳細

Xcode pragma mark

42
memmons
  • shift-cmd-opt シンボルをクリックすると、Xcodeに伝えることができますexactly UIのナビゲート先ファイルを開く場所。

  • cmd-ret バージョンエディタ/アシスタント(右側のペイン)が消える

  • shift-cmd-Y デバッガーを非表示にする

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

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

  • cmd-opt-[1..n] ユーティリティを切り替える(一般的に右側のもの)

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

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

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

35
bbum

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

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

18
Brian Webster

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

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

15
wdn

shift-optionでファイルをクリックします グループとファイルのリスト Project Navigator、またはホールド shift-option ジャンプバーからファイルを選択しながら。

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

13
Peter Hosey

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

つのレイアウト-プロジェクトオブジェクト用、各ペン先用(オーナーのクラスのソースを表示)、各クラス用に1つ でプロジェクトを設定しています。

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

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

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

  • cmd-J 任意のエディターに移動します(ただし、なぜTABを押してからそれらを切り替えないのですか?)

10
Cris

Editor ShortCuts

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

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

  • Cmd +  ナビゲーターの非表示または表示
  • Cmd + opt +  検査官の非表示または表示
  • 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 + 3 アイデンティティインスペクター
  • 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 すべてのメソッド/クラス/インターフェースを展開
7

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

  • cmd-shift-y -コンソール/デバッグ領域の表示と非表示

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

6
aitskovi

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

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

6
schwa

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

6
Brian Webster

Project Navigatorのグループをディスク上のフォルダーに関連付けることができるようになりました。 Xcode 3のファイルビューがディスク上のプロジェクトの実際の構造を表していない可能性があることは、以前からよくわからなかった。

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

File Inspector

6
Patrick

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

5
Toad

ジャンプバー:

外部書き込み機能の場合:

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

好きになる:

また、検索できます:

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

ソース管理:

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

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

Xcode 4.2では、ここからインターフェイスビルダーにジャンプできます。

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

これを試してください:UIオブジェクトを選択し、ホールドします Option、次にマウスを他のオブジェクトの上に移動します。次のようになります。

その他

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

試してください:

#error message
#warning message

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

5
BB9z

テキストエディター

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

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

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

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

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

4
Nick Toumpelis

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

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

hide and show utilities: cmd-opt-

ここで一般的に隠されている、直感的でないもの:

  • データモデルエンティティのプロパティ。
  • データモデルのプロパティ
  • xibプロパティ
4
Jon
  • 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.
4

私のお気に入りの1つは、「タブを開く」動作設定です。 [設定]の[動作]に移動すると、実行が開始されるたびに特定のタブに移動するように設定できます。タブには「Debug」などの名前を付けることができ、Xcode4は存在しない場合は作成し、デバッグを開始するとそこに移動します。このタブは、セッションをデバッグするために好きなように設定することができ、閉じた後もそのように固定されます。そのため、実行するたびに、Xcode4は必要な方法で別のタブに設定されます。このタブを別のウィンドウに分割することもできます。その場合、実行を開始するたびに、Xcode4は特別に構成された新しい「デバッグ」ウィンドウを開きます。この機能は、通常のコード編集タブまたはウィンドウをログペインとデバッガペインで整理された状態に保つため、優れています。実行が完了したら「デバッグ」ウィンドウを閉じるだけで、コードのクリーンな画面に戻ることができます。

3
Michael Gorbach

同時ビルド操作の数を制限するため

これは、(ある程度)隠された設定で、同時コンパイルタスクの数を定義できます。

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を再起動すると変更が有効になることに注意してください。

2
justin

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

2

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

  1. 指定場所ターゲット-'Build'ディレクトリはプロジェクトディレクトリ内にあります。
  2. 派生データの場所(スクリーンショットでわかるように、XCodeが推奨)-「ビルド」ディレクトリは、指定されたDerivedDataの場所の下にあります(例:ここでは、/Users/digicorp/Library/Developer/XCode/DerivedData

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

enter image description here

enter image description here

1

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

1
markpapadakis

クイックヘルプ

Ctrl + Option / Alt + f

クイックヘルプを検索します。例えば、

@property (nonatomic, retain) NSString *strQuery;

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

0