Xcode 4が正式にリリースされたので、前の質問へのフォローアップの時間です: Xcodeの隠された機能
それで彼らは何ですか?これなしでは生きていけない、隠された小さなXcode 4のヒントとヒントは何ですか?
ヒントは、Xcode 4に固有の新規のものに限定してください!
コードが実行と同じように見えるようにしたい場合は、間違いなく#pragma mark -
および#pragma mark <name>
は、Xcodeクラスのドロップダウンリストで視覚的なグループ化を提供します。 Xcode 4はこれらを1つの#pragma mark - <name>
。
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つだけです!ワークフローが新しいホットにリファクタリングされるにつれて、時間の経過とともに変わると確信しています。)
Xcode 4には、「表示」>「ユーティリティ」>「コードスニペットライブラリ」からアクセスできる新しい「コードスニペット」機能が追加されています。新しいコードスニペットを追加するには、エディタービューでテキストを選択し、スニペットライブラリにドラッグします。スニペットをドラッグしてコードにドロップして使用するか、より便利な方法として補完ショートカットを割り当てます。
その一連の文字を入力すると、コードの入力時にコード補完ポップアップメニューに自動的に表示されます。たとえば、他の多くの中でも、「svk」と入力するとsetValue:<#value#> forKey:<#key#>
に展開されるようにスニペットが設定されています。これにより、最もよく使用するメソッドやその他のコード式のオートコンプリートメニューでの入力や釣りの手間を大幅に節約できます。 Xcodeには多数の組み込みスニペットが付属しており、これらも非常に便利です。
私が最も頻繁に使用する新しいショートカット:トリプルフィンガースワイプ(上下)で対応するもの(インターフェイスファイルと実装ファイルの間)を交換します。これ以上の手アクロバットはありません!
shift-optionでファイルをクリックします グループとファイルのリスト Project Navigator、またはホールド shift-option ジャンプバーからファイルを選択しながら。
ファイルを開く場所を選択するためのポップオーバーが表示されます。 新規または既存のタブ、新規または既存の分割(アシスタント)エディター、新規ウィンドウ-すべての可能なオプションがあります。
Xcode 4のタブは素晴らしいです。それぞれが独自の個別のレイアウトを維持しているため、複数のタブにさまざまなものを入れて、それぞれを適切にレイアウトすることができます。
つのレイアウト-プロジェクトオブジェクト用、各ペン先用(オーナーのクラスのソースを表示)、各クラス用に1つ でプロジェクトを設定しています。
ここにはバグが1つあります。4.0の時点で、プロジェクトを再度開くと、Xcodeはアクティブなタブの状態をリセットします(アシスタントをオフにします)。この問題を回避するには、プロジェクトを閉じる前に、Xcodeのアシスタントのないタブに閉じて閉じます。これをレーダー番号9178441として提出しました。
ctrl-6 ジャンプバーのファイル内セグメントをポップダウンします(メソッドへのキーボード制御のジャンプを有効にします)
cmd-{/} 前/次のタブを選択
cmd-J 任意のエディターに移動します(ただし、なぜTABを押してからそれらを切り替えないのですか?)
Editor ShortCuts
レイアウトのショートカット
ナビゲーターのショートカット
タブの切り替えとジャンプ
検査官
ビルド関連
コードの折りたたみ
小さい画面で作業するためのいくつかの便利なホットキーは次のとおりです。
cmd-shift-y -コンソール/デバッグ領域の表示と非表示
cmd- -ファイルナビゲーションの非表示と表示
これが最初です。タブ! Xcode 4は、Xcode 3の便利だがめったに使用されない「お気に入りバー」をpersistentタブに置き換えました。これは、タブバーに一般的に使用されるドキュメントのワーキングセットを保持できることを意味します。
隠された機能そのものではありませんが、タブが永続的であるという事実はおそらく簡単に見落とされます。
プロジェクトのインデックス作成に何らかの問題がある場合(たとえば、オートコンプリートで表示されないシンボル)、オーガナイザーウィンドウを開き、[プロジェクト]タブをクリックし、[削除]ボタンを使用してプロジェクトの派生データを削除します。これにより、プロジェクトのインデックスが強制的に再構築され、ビルドされた製品が破棄されます。
Project Navigatorのグループをディスク上のフォルダーに関連付けることができるようになりました。 Xcode 3のファイルビューがディスク上のプロジェクトの実際の構造を表していない可能性があることは、以前からよくわからなかった。
新しいグループを作成し、新しいグループを強調表示して、ファイルインスペクターを開きます。 「パス」のすぐ下にあるアイデンティティーセクションの小さなアイコンは、これをクリックしてファイルブラウザダイアログを開き、このグループのディレクトリを選択できます。
FNキーを押したままにすると、カーソルを動かさずにカーソルキーでドキュメントをスキャンできます。
外部書き込み機能の場合:
// 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
そして読む: ソースコードの作成と編集
テキストエディター:
フレームワークの追加:プロジェクトまたはグループ(Xcode 3のように)を右クリックするだけでは、これを実行できません。プロジェクトビューに移動し、ターゲットを選択して、[ビルドフェーズ]タブに移動する必要があります。フレームワークは、「ライブラリとバイナリをリンク」セクションで管理できます。
ターゲットの依存関係の設定:上記と同様、[ビルドフェーズ]タブの[ターゲットの依存関係]セクション。
アーカイブを安全に保ちます-Xcode 4をインストールする前(3から)。あなたはそれらを失い(ほとんどの場合)、彼らと共にあなたのクラッシュログを象徴する能力を失います。
削除アクション-BEWARE:「削除」(「参照のみを削除」ではなく)は、ドライブからファイルを直接消去します。ゴミ箱には入らないので、回復することはできません。
cmd-J エディターにジャンプしますが、複数のエディターを開いている場合は、開いているすべてのエディターを含むオーバーレイが表示されます。使用できます cmd-→ そして cmd-← 開いているエディターを切り替えます。
また、何かのオプションやプロパティを見つけるのに苦労している場合は、おそらくユーティリティウィンドウが最善の方法です。
hide and show utilities:
cmd-opt-
ここで一般的に隠されている、直感的でないもの:
例:
-(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.
私のお気に入りの1つは、「タブを開く」動作設定です。 [設定]の[動作]に移動すると、実行が開始されるたびに特定のタブに移動するように設定できます。タブには「Debug」などの名前を付けることができ、Xcode4は存在しない場合は作成し、デバッグを開始するとそこに移動します。このタブは、セッションをデバッグするために好きなように設定することができ、閉じた後もそのように固定されます。そのため、実行するたびに、Xcode4は必要な方法で別のタブに設定されます。このタブを別のウィンドウに分割することもできます。その場合、実行を開始するたびに、Xcode4は特別に構成された新しい「デバッグ」ウィンドウを開きます。この機能は、通常のコード編集タブまたはウィンドウをログペインとデバッガペインで整理された状態に保つため、優れています。実行が完了したら「デバッグ」ウィンドウを閉じるだけで、コードのクリーンな画面に戻ることができます。
同時ビルド操作の数を制限するため
これは、(ある程度)隠された設定で、同時コンパイルタスクの数を定義できます。
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を再起動すると変更が有効になることに注意してください。
XCode3には、「プロジェクトの名前を変更する」オプションがありました。ここで、プロジェクトの名前を変更するには、2回クリックするだけです(2番目にゆっくりクリックします)。
2種類のビルド場所の指定 XCode4の設定を使用します。
/Users/digicorp/Library/Developer/XCode/DerivedData
)次のスクリーンショットをご覧ください。
たとえば、ターミナルなどの外部エディターで実行されているvim/emacsを使用する場合は、xcodeプロジェクトを作成し、ファイルとその他のファイルを追加してから、最適な編集方法を使用してファイルの編集に切り替えることができます。 Xcode4ウィンドウにフォーカスを切り替えると、変更されたファイルがリロードされ(Xcode3の場合も同様)、アプリケーションをビルド/実行できます。
クイックヘルプ
Ctrl + Option / Alt + f
クイックヘルプを検索します。例えば、
@property (nonatomic, retain) NSString *strQuery;
テキストカーソルはNSString
にあり、を押すとCtrl + Option + fその後、インスペクタ/ユーティリティに簡単なドキュメントが表示されます。