109

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

それで、彼らは何ですか?なくてはならない隠された小さなXcode4のヒントとヒントは何ですか?

ヒントは、新しくてXcode4に固有のものに限定してください。

4

23 に答える 23

42

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

pragma mark の詳細

Xcode プラグマ マーク

于 2011-03-25T00:15:44.503 に答える
35
  • shift- cmd-シンボルをクリックすると、移動先のファイルを開く UI の場所をoptXcodeに正確に伝えることができます。

  • cmd-retバージョン エディター/アシスタント (右側のペイン) を非表示にします

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

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

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

  • cmd- opt-[1..n]ユーティリティ間の切り替え (通常は右側にあるもの)

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

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

(これらは、私が常に使用している、最も強力なショートカットとして頭に浮かぶ 4 つにすぎません! ワークフローが新しい機能にリファクタリングされるにつれて、時間の経過とともに変化すると確信しています.)

于 2011-03-23T21:39:11.967 に答える
18

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

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

于 2011-03-24T19:48:33.973 に答える
15

私が最も頻繁に使用する新しいショートカット: 3 本指でスワイプ (上または下) して対応するもの (インターフェース ファイルと実装ファイルの間) を交換します。手のアクロバットはもう必要ありません。

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

于 2011-03-24T00:11:22.030 に答える
13

shift- -optionファイルをクリックしますグループとファイルのリストProject Navigator を押すか、長押しshift-optionジャンプ バーからファイルを選択します。

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

于 2011-03-23T22:47:42.550 に答える
13

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

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

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

于 2011-03-23T23:02:35.313 に答える
10
  • ctrl-6ジャンプバーのファイル内セグメントをポップダウンします (メソッドへのキーボード制御ジャンプを有効にします)

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

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

于 2011-03-23T22:50:57.130 に答える
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+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すべてのメソッド/クラス/インターフェースを展開
于 2011-07-01T06:57:10.383 に答える
6

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

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

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

于 2011-03-23T21:40:13.653 に答える
6

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

それ自体は正確には隠し機能ではありませんが、タブが永続的であるという事実はおそらく簡単に見逃されます.

于 2011-03-23T18:59:58.893 に答える
6

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

于 2011-03-23T21:46:05.677 に答える
6

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

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

ファイル インスペクター

于 2011-03-25T12:41:20.843 に答える
5

ジャンプバー:

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

// 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

そして読んでください: ソースコードの記述と編集

于 2011-11-08T05:06:32.890 に答える
5

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

于 2011-06-10T13:39:42.763 に答える
4

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

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

hide and show utilities: cmd- opt-0

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

  • データ モデル エンティティ プロパティ。
  • データ モデル プロパティ
  • xib プロパティ
于 2011-03-24T21:04:08.680 に答える
4

テキスト エディタ:

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

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

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

Xcode 4 (from 3) をインストールする前に、アーカイブを安全に保管してください。それらを失い (ほとんどの場合)、クラッシュ ログをシンボリック化する能力も失われます。

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

于 2011-03-23T22:48:45.497 に答える
4
  • .h ファイルでIBAction - メソッドを宣言する必要はありません。& 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.
于 2011-06-30T09:56:03.497 に答える
3

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

于 2011-05-21T09:23:49.907 に答える
2

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

于 2011-06-30T05:43:02.703 に答える
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 を再起動すると、変更が有効になります。

于 2011-10-28T06:21:43.090 に答える
1

XCode4プリファレンスを使用した2種類のビルドロケーション指定。

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

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

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

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

于 2011-06-30T06:14:57.903 に答える
1

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

于 2011-04-05T18:23:19.907 に答える
0

クイックヘルプ

Ctrl+ Option/ Alt+f

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

@property (nonatomic, retain) NSString *strQuery;

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

于 2011-06-30T06:00:02.470 に答える