web-dev-qa-db-ja.com

Xcodeの隠された機能

Xcodeへの初心者の膨大な流入で、私は共有されるべきXcodeのヒントとトリックがたくさんあると確信しています。

あなたは何ですか?

338
schwa

ヘッダー/ソースファイルに切り替える

  • Option ⌥Command ⌘Up Arrow ↑

  • 表示> ヘッダー/ソースファイルに切り替える

.mファイルと.hファイルを切り替えます。

  • Xcode 4ではこれは ctrlCommand ⌘Up Arrow ↑
343
epatel

⌘ Command + Double-Click on a symbol:シンボルの定義へジャンプ.

⌥ Option + Double-Click on a symbol:シンボルのドキュメンテーションでテキストを見つけます。 (シンボルのドキュメントセットがインストールされている場合にのみ機能します。)

お気に入りバー:

お気に入りバーは、Safariで保存できるお気に入りのバーとまったく同じです。私は今使っているファイルへのショートカット(ドラッグアンドドロップでできる)を保存する場所としてそれを使うことが多い。一般にこれは、大規模または見慣れないプロジェクトで作業しているときに便利です。

お気に入りバーを表示するには、次のメニューオプションを選択します。

  • View> Layout> Show Favorites Bar
158
schwa

自動補完キーボードショートカット

Tab ⇥ OR Control ⌃/処置:次の自動補完引数を選択してください。

Shift ⇧Tab ⇥ OR Shift ⇧Control ⌃/:前の自動補完引数を選択してください。

Escape ⎋:自動補完ポップアップリストを表示します。

127
mmalc

「最後のポイントを過ぎて元に戻す」警告をオフにする

保存後に元に戻すと、次のプロンプトが表示されます。

「このファイルが最後に保存された場所を元に戻します。これを実行しますか?」

この警告を取り除くには、ターミナルウィンドウに次のように入力します。

defaults write com.Apple.Xcode XCShowUndoPastSaveWarning NO

テンプレートファイルの会社名を変更する

これをターミナルアプリケーションに貼り付けます。

defaults write com.Apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "Microsoft";}'

すべてのテンプレートで "com.yourcompanyname"を変更してください。

  1. ディレクトリを探します:/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application
  2. com.yourcompanyをあなたが通常デバイス用に構築するために使用する値に変更するためにあなたのお気に入りのマルチファイル検索と置換ツールを使用してください。ディレクトリ全体を開いた後、BBEditのmulti-find-and-replaceを使った。あなたはすべてのinfo.plistファイルの値を置き換えるべきです。変更するファイルが8個見つかりました。この文字列を変更するのを忘れたためにビルドが失敗した回数はばかげています。

「グループとファイル」パネルでグループにすばやく移動する

  • Control ⌃Option ⌥Shift ⇧ + <グループ名の頭文字>

上の3つのキーを押したままにすると、グループ名の最初の文字を押すことで、左側の(Groups and Files)ページのグループに素早くジャンプできます。例えば、 Control ⌃Option ⌥Shift ⇧T Targets andに連れて行って Control ⌃Option ⌥Shift ⇧S ソースに。もう一度押すとSCMにジャンプします。これが機能するのに数回試行することがあります(私はその理由を知りません)。


自動補完の選択間の循環

  • Control ⌃.

  • Shift ⇧Control ⌃.:オートコンプリートの選択間で逆方向に循環します。

Control ⌃. Wordの後の(Control-Period)は、自動補完メニューからの最初の選択肢を自動的に受け入れます。 logと入力してみてください Control ⌃. そして、Nice NSLogステートメントが得られます。もう一度押すと、選択肢が順番に表示されます。すべての変更可能な選択肢を見るには、NSMuと入力してから Control ⌃.


クイックヘルプ

  • Control ⌃Command ⌘? (あなたのカーソルが調べるためのシンボルの中にある間)

  • Option ⌥ + <記号をダブルクリック>

  • ヘルプ>クイックヘルプ

クイックヘルプウィンドウからドキュメントにアクセスするには、右上の本のアイコンをクリックしてください。


シンボルについてはドキュメンテーションを見てください

  • Command ⌘Option ⌥ + <記号をダブルクリック>

完全なドキュメンテーションに直接連れて行きます。


隣接していないテキストを選択する

  • Command ⌘Control ⌃ + <エディタ内をダブルクリック>

複数の単語を選択する奇妙な方法のために上記のショートカットを使用してください。あなたは完全に異なる場所で単語の選択をしてから、それらを一度に削除またはコピーすることができます。これが役に立つかどうかわからない。私の言う限りではXcodeです。


あなたのコードをナビゲートするためにEmacsのキー割り当てを使う

このトリックは、Mac上のすべてのCocoaアプリケーション(TextEdit、Mailなど)で機能し、おそらく知っておくべき最も有用なものの1つです。

  • Command ⌘Left Arrow または Command ⌘Right Arrow 行の先頭と末尾に移動します。
  • Control ^a そして Control ^e 同じことをする
  • Control ^n そして Control ^p カーソルを1行上または下に移動します。
  • Control ^f そして Control ^b カーソルを前後に移動する

押す Shift ⇧ 移動ポイント間のテキストを選択します。行の途中にカーソルを置いてを押す Shift ⇧Control ^e そして、あなたは行の終わりまで選択することができます。

押す Option ⌥ キーボードで単語をナビゲートできるようになります。 Option ⌥Control ^f 現在のWordの末尾までスキップします。 Option ⌥Control ^b 現在のWordの先頭にスキップします。また使用することができます Option ⌥ 左右の矢印キーを使って、一度に1ワードずつ移動します。

  • Control ^Left Arrow そして Control ^Right Arrow Wordのラクダ文字部分の間でカーソルを移動します。

NSMutableArrayで試してください。カーソルをNSArrayの後に置き、押すとすぐにNSに変更できます。 Shift ⇧Control ^Right Arrow それから Delete

119
nevan king

すばやく開く...

  • Command ⌘Shift ⇧D

  • ファイル>すばやく開く...

私はOpen Quickly機能の大ファンです。これはXcode 3.1以降で特に有効です。プロジェクトまたはフレームワーク内のファイルまたはシンボル定義を開きたい場合は、キーボードショートカットをクリックし、ファイルまたはシンボルの名前を少し入力してください。 Up Arrow ↑ そして Down Arrow ↓ 正しい結果を選択し(必要であれば)、ヒットします Return ↩ ファイルを開くか、シンボル定義に移動します。

Xcode 4の場合:

  • Command ⌘Shift ⇧o

Openは現在のWordを検索語として素早く使用します。

また、2分前まで私がXcodeについて知らなかったもの(コメントで schwa が指摘した場合)は、エディターのテキストキャレットがWordの中にある場合Open Quicklyが呼び出され、WordがOpen Openlyの検索語として使用されます。

99
Evan DiBiase

組織に#pragmaを使用する

あなたが使用することができます:

#pragma mark Foo

...ソースファイルのメソッドを整理する方法として。ポップアップメニューからシンボルを閲覧するとき、あなたがFooに置いたものは何でもリスト中で太字で表示されます。

区切り線(つまり水平線)を表示するには、次のようにします。

#pragma mark -

特にデリゲートメソッドや他のメソッドグループをグループ化するのに非常に便利です。

78
Steve Streza

1. "objc_exception_throw"のブレークポイント

あなたは常に objc_exception_throwのブレークポイント を持つべきです。

2. "ゾンビ"変数を使った保持/解放の問題のデバッグ

次のコードを使用してください。

NSZombieEnabled = YES;
NSDeallocateZombies = NO;

...保持および解放の問題をデバッグします。詳しくは、 AppleのDebugging Applicationsドキュメント の "Finding Memory Leak"セクションを参照してください。

3. Interface BuilderからXcodeのクラスにジャンプする

Command ⌘ Xcodeでそのクラスにジャンプするには、Interface BuilderのドキュメントウィンドウでオブジェクトのDouble-clickをクリックします。これはFile's Ownerでとても便利です。

4. Interface Builderでカスタマイズしたオブジェクトを再利用する

後で再利用するために、カスタマイズしたオブジェクトをInterface Builderのライブラリにドラッグして戻します。

5. Interface Builderで重なっている項目を選択します

Control ⌃Shift ⇧ マウスの下にあるすべてのオブジェクトのメニューを表示するには、Interface Builderでオブジェクトに+ Clickを入力します。

6. Interface Builderジェスチャーガイド

Interface Builderジェスチャーガイド

77
Jon Hess

Ctrl + 2:現在のファイル内のメソッドとシンボルのポップアップリストにアクセスします。

このショートカットを使えば、キーボードを使ってファイル全体をナビゲートできるので、これは非常に便利です。リストにたどり着いたら、文字の入力を始めると、リストは探している記号をタイプ選択します。

75
mgorbach

ズームエディタ

ウィンドウに詳細ビューとエディタビューの両方が表示されている場合は、エディタをズームインでエディタビューをウィンドウの高さいっぱいまで拡大できます。 (これはかなり簡単に見つけられますが、見落としがちです。)

これを行うには、次のいずれかの方法を使用します。

  • Command ⌘Shift ⇧E

  • 表示> ズームインエディタ

  • スプリッタを(エディタウィンドウとその上のファイルリストの間で)上にドラッグします。

74
mmalc

取得 Colin Wheelerの完全なXcodeキーボードショートカットリスト (PDFまたはPNGとして利用可能)それを印刷してどこかに見えるようにしておいてください(私は自分の画面の横の壁に置いています)。

編集: Xcode 3.2用に更新されたバージョン

編集2: Xcode 4用に更新されたバージョン

67
Hagelin

キーボードショートカットはそれほど多くはありませんが、ソース内のTODOコメントはエディタ上部のmethod/functionドロップダウンに表示されます。

だから、例えば:

// TODO: Some task that needs to be done.

メソッドや関数のドロップダウンリストに表示されるので、直接ジャンプできます。

ほとんどのJava IDEでは、スクロールバーにこれらのタスクタグのマーカーが表示されていますが、これはより効果的です。

52
comctrl6

選択したテキストをインデントおよびインデント解除するには、⌘-[および⌘-]を押します。ソースコードのクリーンアップをはるかに簡単にします。

51
Michel

Optionキーを押しながらウィンドウを分割して、水平方向ではなく垂直方向に分割します。

43
Mike

角かっこまたはかっこをダブルクリックすると、かっことかっこが一致します。

42
Julien Chastang

コマンドラインからXcodeのテキストエディタを制御する:xed

> xed -x                # open a new untitled document
> xed -xc foo.txt       # create foo.txt and open it
> xed -l 2000 foo.txt   # open foo.txt and go to line 2000

# set Xcode to be your EDITOR for command line tools
# e.g. for Subversion commit
> echo 'export EDITOR="xed -wcx"' >> ~/.profile

> man xed               # there's a man page, too
36
Nikolai Ruhe

Word内のテキストナビゲーションを行うには、 "Ctrl +左/右矢印"を押します。この機能を使用して、変数内の1つの「ラクダハンプ」から次のカーソルにカーソルをジャンプします。

31
Matt Dillard

関数内の変数を右クリックして、スコープ内のすべて編集をクリックします。私はこれを見つけて以来それをたくさん使っています。

ctrlT

30
robottobor

Xcodeは、編集メニューの最後にあるテキストマクロの挿入メニューから呼び出すことができるテキストマクロをサポートしています。 Xcodeのコード補完テクノロジであるCode Senseを使って呼び出すこともできます。

たとえば、キーシーケンスp i m control-periodを入力すると、コード補完の場合と同様に、編集可能なトークンとしてfileを使用して、コードに#import "file"が挿入されます。

30
Chris Hanson

Info.plistファイルの上でXcodeにプリプロセッサを実行させることができます。

 <key> CFBundleShortVersionString </key> 
 #ifdef DEBUG 
 <string> 1.0(デバッグ)</string> 
 #else 
 < string> 1.0 </string> 
 #endif 

詳しくは、 http://developer.Apple.com/technotes/tn2007/tn2175.html を参照してください。

28

デバッグ - GDBの使い方

まだこれに慣れていない、私は障害をトラップし、識別することはかなり困難な仕事であると思います。コンソールは強力なツールであるにもかかわらず、通常は非常に直感的な結果が得られず、デバッガで何を見ているのかを知ることも同様に理解するのが難しい場合があります。 Stack Overflowとデバッグに関する優れた記事についての彼らの何人かの助けを借りて Cocoa With Love それはもう少し友好的になります。

27
Joe

開いているファイル間を行き来します。
⌥⌘←
⌥⌘→

26

技術的にはInterface Builderのヒントですが、これらは本にマッチしたペアなので、これは話題から外れるとは思いません...

Shift +右クリックしてコントロールの1つをクリックすると、オブジェクト階層のナイスピックリストが表示されます。これ以上クリック、クリック、クリック、欲求不満!

25
blissapp

トラックパッド付き:

  • スワイプ3本指 - ヘッダファイルとソースファイルを切り替えます。 Cmd + Opt + Up;
  • 3本指で下にスワイプ - クラスまたはメソッドを選択するときに宣言と定義を切り替えます。現在これら2種類が見つかりました。
  • 3本の指を左にスワイプ - 戻るCmd + Opt + Left;
  • 3本の指を右にスワイプ - 前方に進む(Cmd + Opt + Right;

Xcode 3.2.5でテスト済み。

22
iwill

Xcodeのクラスブラウザ!を押すと届きますshift +  + cアクティブなプロジェクトだけを表示するように範囲を縮小することができます。クラス階層を閲覧したいだけであれば、ビューは乱雑になりません。

21
Schpaencoder

を使う ] 正しい位置に[を自動的に挿入する

私は.NETの背景から来ているので、シンボルを入力してからそのメソッド名の1つを入力するのに慣れています。だから私はいつも私がオブジェクト名をタイプし始める前に[を含めるのを忘れる。通常これは、行の先頭に移動して手動で[を追加する必要があることを意味します。私はただ押すことができるとは思わなかった ] 現在のカーソル位置に移動すると、自動的に追加されます。

これを使用する方法があります。関数の名前を入力した後か、関数の名前を入力する直前です。

方法1:関数名の後

myObject testMethod]

...になります:

[myObject testMethod]

...キャレットを]の後に置きます。

方法2:関数名の前

myObject]

...になります:

[myObject ]

...キャレットを右に配置して]

後者(2)の利点は、コード補完があなたのオブジェクトのメソッドをフィルタリングすることです。 myObjectの直後にコード補完を呼び出そうとした場合、前者の(1)とは対照的に、それはフィルタリングされません。 (2)のもう1つの利点は、ドット表記を使用する他のプログラミング言語のように動作することです。あなたはそれから単にオブジェクトの名前をタイプする ] の代わりに . メソッドにアクセスする。

19
Senseful

テキストのブロックを選択し、それをコメントアウトするためにcmd- /をタイプしてください。コメント文字を削除するには、もう一度やり直してください。

バランスの取れた文字(カッコ、カッコ、カッコ)をダブルクリックして中かっこを組み合わせると、これは特に便利です。

17
Frank Szczerba

スーパークラスからオーバーライドできるすべてのメソッドをすばやく確認できること。たとえば、UITableViewControllerを拡張するときは、私の実装を入力するだけです。

- ta

次にESCを押して、スーパークラスの「ta」で始まるすべてのメソッドを確認します。

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

これはプロトコルを採用するときにも機能します。

16
nicktmro

Command ⌘alt ⌥shiftT :プロジェクトツリーに現在編集されているファイルを表示します。

14
VdesmedT

ctrl + alt +  + r ログを消去する

14
Nick Van Brunt

継承されたメソッドを表示するためにクラスブラウザを使う

アップルのAPIリファレンスドキュメントには、スーパークラスから継承されたメソッドは記載されていません。時々、しかし。自分のカスタムクラスを含め、クラスで利用可能な全機能を見ることができると便利です。 (プロジェクトメニューの)クラスブラウザを使用して、現在のプロジェクトに関連するすべてのクラスのフラットリストまたは階層リストを表示できます。ブラウザウィンドウの右側の上部ペインには、ブラウザで選択したオブジェクトに関連付けられているメソッドのリストが表示されます。 「オプションの設定」シートを使用して「継承されたメンバーを表示」を選択し、継承されたメソッドと選択したクラス自体で定義されているメソッドを表示できます。対応するドキュメントに移動するには、小さな本のシンボルをクリックします。

13
mmalc

多くのキーボードでCode Senseを使うときは、 control + , 利用可能な補完のリストを表示する control + . 最も可能性の高い補完を挿入する control + / & shift + control + / プレースホルダトークン間を移動します。キーはホーム列のすぐ下のキーボードにまとめられています。これは筋肉の記憶に適しています。

13
Chris Hanson

言うまでもありませんが、Word内ナビゲーションを使用する場合は、[Expose&Spaces]環境設定パネルの[Spaces]のキープリセットを変更してください。

Ctrl-Option Left/Rightを使用するようにSpacesを切り替えました。

編集:スペースをCtrl-Option左/右に設定するには、「スペースを切り替えるには」ポップアップを選択し、Optionキーを押します。最初の項目はCtrl矢印キーからCtrl-Option矢印キーに変わります。

12
Jablair

印刷 完全なXcodeキーボードショートカットリスト そしてそれをあなたのモニタの隣に置きます。

10
Nikita Zhuk

プラグママーク

例:

#pragma mark === Initialization ===

すべての初期化メソッドの上にこの行を書くと、エディタの上のドロップダウンメニューにNiceという見出しが生成されます。

すぐに開く

Shift + cmd + D開くファイル名を入力してください。フレームワークヘッダを探すのであれば、とてもクールです。彼らにもいいコメントがありますが、時々ドキュメントへの追加情報があります。

ESC

たとえば、テキストカーソルが不完全なメソッド名の上にあるときは、Escキーを押します。それはそこに収まるかもしれないすべてを買うでしょう、そしてあなたはすぐに非常に大きなメソッド名を完成することができます。メソッドの名前を正確に覚えていないのもいいでしょう。 ESCを押すだけです。

私はこれまで私が知っている最高のものだと思います。

(Stack Overflowユーザーによる削除された質問からの移行ありがとう。)

10
Jeff Atwood

Cmd- /はコメントに "//"を自動的に挿入します。技術的には同じ数のキーストロークですが、速く感じます...

また、デフォルトのプロジェクト構造は、リソースとクラスファイルを別々の場所に配置することです。大量のコードの場合は、論理グループを作成し、関連するコードとxibファイルをまとめて配置します。 XCodeで作成されたグループは単なる論理構造であり、ファイルがディスク上のどこにあるかは変わりません(ただし、実際のディレクトリ構造を複製するように設定することもできます)。

つかいます ^T 前の2文字を入れ替える

これはすべてのCocoaアプリケーションで機能しますが、コーディング時には特に気に入っています。つかいます ^T (Control-T)キャレットの横にある2文字、またはキャレットの最後にある場合はキャレットの前の2文字を交換します。例えば:

fi^T

...になります:

if

これは私が作るよくあるタイプミスです。

9
Johan Kool

再コンパイル不要のデバッグログ

cdespinosa スタックオーバーフローの質問に対する答えNSLog(@“ iPhone Simulatorの内側”)でデバッグするにはどうすればよいですか?は、ソースの再コンパイルを必要としないロギングによるデバッグ手法のメソッドを提供します。コードをデバッグの邪魔にならないようにしておくこと、すばやい解決策を提供すること、そして以前にそれを知っていたならば無数の頭痛の種を省くことになった驚くべきトリック。

TODOのコメント

コメントの先頭にTODO:を付けると、それは関数の "ショートカット"ドロップダウンメニューに表示されます。

int* p(0); // TODO: initialize me!
9
fbrereto

任意のWordを右クリックして[APIリファレンスで選択したテキストを検索]を選択し、そのWordのAPIを検索します。クラスで利用可能なプロパティやメソッドを調べる必要がある場合、これは非常に役立ちます。 Apple.comやGoogleに向かわずに、探しているもの(または見つかったもの)のポップアップウィンドウが表示されます。

8
kdbdallas

私にとってそれは常にされています: Command ⌘ + 

デバッグや実行などの後、iPhone Simulatorまたはデバッグアプリケーションを終了すると、デバッガウィンドウが表示されたままになります。

「シングルウィンドウレイアウト」を使用している場合は、ツールバーをクリックするだけでエディタに戻る必要があります(さらに、後で「詳細ペインを削除する」必要があります)。

上記のショートカットはそれをしてあなたを残しますコード化する準備ができている

8

成功/失敗のノイズを増やす。用語から:

defaults write com.Apple.Xcode PBXBuildSuccessSound ~/Library/Sounds/metal\ stamp.wav
defaults write com.Apple.Xcode PBXBuildFailureSound ~/Library/Sounds/Elephant
8
geowar

PyObjC では、シンボルのドロップダウンに対して#pragma markと同等のことができます。

#MARK: Foo

そして

#MARK: -

8
Dan

コードを適切にフォーマット(再インデント)するための⌘`

編集:明らかに再インデント機能(編集>フォーマット>再インデント)はデフォルトのショートカットはありません。私はずいぶん前に(Preferences> Key bindingsで)一つ割り当てたと思いますし、それについてさえ覚えていません。あなたを誤解させてすみません。

8
Thomas

Cmd + Ctrl + up / down すべての関数を折りたたむか、それらの関数を閉じます。

7
Johnny Mast
  1. テキストを選択しながらoptionキーを押しながら、テキストの連続していない部分を選択します。
  2. シンボル名ドロップダウンをクリックしながらオプションを押したままにすると、ファイルに表示される順序ではなく名前順にソートされます。
7
Mike Akers

現在のエディタウィンドウを水平方向に分割することができるので、ワイドスクリーンモニタではソースファイルとヘッダファイルを並べて表示することができます。使用しているXcodeのバージョンに応じて、実行する方法が2つあります。

Xcode 3.0では、それはそのリストの一番下にあるPreferences、Key Bindings、Text Key Bindingsの下にあります。

Xcode 2.5では、Preferences、Key Bindings、Menu Key Bindings、Viewメニューにあります。

7
Mark

もう一つ.... Hex Color Picker ...それはあなたのInterface BuilderのカラーパネルにHexタブを追加します...だから今Interface Builderから直接Hexカラーを使うことができます..

alt text

7
kthorat

enter image description here

  1. デバッガの起動時にデバッグウィンドウを開くには画像に表示されている[デバッグ]設定を変更します。

  2. アプリを実行するたびにコンソールログを消去するには、[デバッグコンソールの自動消去]をオンにします。

7
kthorat

A。それは構築され分析されます、つまりXcodeはリークの可能性について警告します。

7
tmadsen

テキストマクロで使用されている字下げ動作を変更する方法を発見しました。

たとえば、あなたが私のようで、これが気に入らないとします。

if (cond) {
  code;
}

しかし、代わりにこれを好む:

if (cond)
{
  code;
}

それから、端末で以下のデフォルトを設定することによって、これをグローバルに(すべての言語に対して)変更することができます。

defaults write com.Apple.Xcode XCCodeSenseFormattingOptions -dict-add BlockSeparator "\n"

これは何年もの間私を悩ませてきました。私はそれが他の誰かにとっても同様に興味深いものであることを願います。

この機能に関するドキュメントは、 Xcode User Default Reference にあります。

7
monsterkodi

コードブロックを強調表示する(フォーカスは選択に従う)

[表示] - > [コードの折りたたみ] - > [選択範囲にフォーカスを合わせる]または ControlOptionf

これはPythonコードにも働きますが、行の先頭の空白はそれを捨てます。それを修正するには、 GoogleのXcode Plugin をインストールし、インストール時の優先設定で[保存時に空白を修正]を有効にします。これは、ファイルを保存するたびに末尾の空白を消去するので、強調表示がおかしくなった場合は、ファイルを保存するだけで再度機能します。 (そして、これを実際には2つのヒントにまとめています。なぜなら、プラグインからのこの機能はそれ自身で持っていると便利だからです)。

これは私が書いたばかりのランダムなPythonコードの例です。 Midnight Xcodeのシンタックスカラーリングテーマを使用しています。

Some random Python code.

これは、コードの非常にネスト化された部分がどこにあるのかを追跡するのに非常に役立ちます。また、左側の行番号のすぐ右側に、これらの部分も色付けされていることに注意してください。それがコードの折りたたみバーです。マウスを横にすると、マウスの下の部分が強調表示されます。色付きのバーはどれでも折りたたむことができます。つまり、強調表示されている部分は折りたたむことができる部分です。

7
asmeurer

Xcodeのコードフォーマット...は、コードを読みやすくして見栄えをよくしたい場合に必要なものの1つです。

あなたは自分でコードのフォーマットを行うことも、スクリプトを使用して時間を節約することもできます。

1つの良い方法は..を使用することです 不明Xcodeでのコードフォーマットで説明されています。

6
kthorat

マルチタッチ対応のMacをお持ちの場合 - MultiClutch を使用して、マウスジェスチャで説明されているキーストロークの一部をマッピングします。

ファイル履歴の前後に3本の指を使って前後に移動し(cmd-alt-。)、.h.mを切り替えるにはピンチします。

6
TimM

User Scriptsメニューにはたくさんの利点があり、自分で追加するのは比較的簡単です。たとえば、ショートカットを追加してcmd-optにバインドし、コードにコメントディバイダと#pragma markを挿入してファイルをすばやく分割しました。


  #!/bin/sh
  echo -n "//================....================
  #pragma mark "

Cmd-opt--を押すと、これらの行がコードに挿入され、カーソルがプラグママークコンポーネントを編集するために事前に配置されます。これはシンボルポップアップに表示されます。

6
Ben Gottlieb

ドキュメントを閲覧するには AppKiDo を使用してください。

Xcodeで日常的で繰り返しの多いタスクには Accessorizer を使用してください。

6
James Moore

デフォルトでポップアップメニューに現在の自動補完オプションを表示するには(を押す必要はありません) ESC 最初)、タイプ

defaults write com.Apple.Xcode XCCodeSenseAutoSuggestionStyle List

ターミナルでXcodeを再起動します。

6
Ole Begemann

プロジェクトテンプレートで会社名を設定する別の方法は、次のとおりです。

  • アドレス帳に自分用の連絡先を追加する
  • 連絡先の会社名を会社名に編集します。
  • 今すぐあなたの連絡先を選択してメニューに移動し、カードを選択 - >私のカードを作る
  • これを確認するために、連絡先カードはアドレス帳で太字になっているはずです。

これで、すべてのプロジェクトテンプレートに会社名が追加され、他のアプリケーションにも自動入力情報が追加されます。

6
Daniel Granger

「Xcodeで生産的になる」についてのニースのスクリーンキャストをチェックしてください。 becoming-productive-in-xcode

6

メソッドにコード補完を使用していて、そのメソッドに複数の引数がある場合は、CTRL + /を使用して次の引数に移動する必要があります。

6
crackity_jones

新しいフレームワークをリンクする

(「グループとファイル」パネルで「ターゲット」開閉用三角ボタンを開くと、プロジェクトに関連付けられているターゲットが表示されます。)

  1. 「グループとファイル」パネルで、現在のプロジェクトターゲットをダブルクリックして「ターゲット情報」パネルを表示します。
  2. 情報パネルで、「一般」タブを選択します。下部ペインには、現在リンクされているフレームワークが表示されます。
  3. パネルの左下にある+ボタンを押して、表示されるシートに表示されているリストから選択して、新しいフレームワークを追加します。 (重要なことに、シート内のリストはターゲットに関連するフレームワークのみを示しています...)

(これは2年前には利用できませんでしたが、それにもかかわらず、ファイルシステム内のフレームワークを見つけてそれをプロジェクトにドラッグするよりも大幅な時間の節約として指摘する価値があります。

5
mmalc

Xcodeアクションへのキー割り当て

私はまた「再インデント」を崇拝します。デフォルトのショートカットはありませんが、Key Bindings設定パネルText Key Bindingsタブから追加することができます。

それはすべてそれ自身で時間の節約になります。お気に入りのアクションを検索してキーボードショートカットを追加/編集するだけです。

垂直分割を追加/削除するためのCMD + "とCMD + 'が便利だと思うデフォルトのセットです。それらを変えなさい。

5
Old McStopher

メソッドをタイプするとき、コード補完オプションを見るためにESCを押してください(これは前に言及されたことは間違いありません)。私はすでにこれについて知っていましたが、今日私はあなたがコード補完ウィンドウ(それは 'A'かPiのどちらかでしょう)の右下隅にあるボタンを押すとアルファベット順と何を切り替えることができることを発見しましたクラス階層によってソートされているように見えます。

突然このウィンドウは役に立ちます。

5
kubi

Ctrlキーを押しながら左またはCtrlキーを押しながら右方向に移動して、変数またはメソッド名内の単語をナビゲートします。これなしでは生きていけない。

5
John Gallagher

選択したテキストをシェルスクリプトとして実行するCtrl + Rキーを押した後、貼り付けられた出力が返されます。

5
humasect

テキストブロックを選択して使用する

Command + '/' 

テキストブロックをコメントアウトする。コメント付きブロックを選択し、同じショートカットを使用してコメント解除します。

5
gnuchu

シェルのビルド段階では、次の形式でstderrに書き込むことができます。

<filename>:<linenumber>: error | warn | note : <message>\n

これはgccがエラーを表示するのに使っているのと同じフォーマットです。 filename:linenumberの部分は省略することができます。モード(エラー、警告、注意)に応じて、Xcodeはあなたのメッセージを赤または黄色のバッジで表示します。

ファイルの絶対パスと行番号を含めると(エラーがファイルで発生した場合)、ビルドログでエラーをダブルクリックすると、Xcodeはファイルを開き、プロジェクトの一部ではない場合でもその行にジャンプします。とても便利な。

5
Nikolai Ruhe

"すばやく開く"機能に関して - それは素晴らしいです、しかし私はいつも逃しましたTextMateのcmd-shift-tプロジェクトとファイル(シンボル、メソッドなど)を閲覧するための

だからこそ、私はそれを提供するXcodeプラグインをリリースしました。それはコードパイロットと呼ばれ、あなたはそれを見てみたいかもしれません: http://macoscope.net/en/mac/codepilot) /

5
kodz

Xcodeがコードのフォーマットをどのように扱うかについては、コマンドラインから設定を変更した場合に限り、さまざまな調整が可能です。私はあなたがそれらをあなたの好みに合わせることを可能にする小さなプログラムをまとめました。楽しい :)

Xcodeの書式設定オプション

4
Tyler

Cmd + ~ (チルダ - ボタンの上で奇妙に見えます...)

開いているXcodeウィンドウを切り替える - 複数のプロジェクトが開いているときにも。

4
LK.

Alt-で完全なWordを前後に移動します。 cmd-alt-を使用して履歴内のファイルを前後に移動します。 cmd-alt-を使ってインターフェースと実装を切り替えます。

Cmd- =を使用して、ビルドエラーのリストの次のエラーにジャンプします。 cmd-shift-fで複数の検索パネルを表示します。 cmd-shift-eでエディタの完全な表示/非表示を切り替えます。

Cmd-0でProjectタブに、cmd-shift-bでbuildタブに、そしてcmd-shift-yでdebugタブに移動します(shiftを追加したアクションのキーコマンドと同じ)。

4
Jason Harris

私はNSObjectUIViewおよびUIViewController用に独自のファイルテンプレートを作成しました。そのため、新しいクラスを作成すると、ファイルはすべてプライベートセクションとinitおよびdealloc内のクラスアドレスのロギングで設定されます。

例( 'test'というNSObject派生クラスは次のようになります)。

//=====================================================
// Private Interface
//=====================================================

@interface test (private)
@end

//=====================================================
// Public Implementation
//=====================================================

@implementation test

- (void)dealloc {
    NSLog(@">>> Dealloc: test [0x%X]", self);
    [super dealloc];
    NSLog(@"<<< Dealloc: test");
}

- (id) init
{
    self = [super init];
    if(self) {
        NSLog(@">>> Alloc: test [0x%X]", self);
    }
    return self;
}

@end

//=====================================================
// Private Implementation
//=====================================================

@implementation test (private)
@end

例えばCocoa dev:あなた自身のXcodeプロジェクトテンプレートをデザインするのようにたくさんのリソースが利用可能です。

4
LK.

Xcode Tools Tipsにいくつかのヒントがあります。

4
Joe

「グループ」を選択してから、「編集」>「ソート順」>「名前」と選択して、Xcodeの「グループとファイル」パネルでグループの内容をソートします。

あなたはグループのためのコンテキストメニューでこれを見つけることを期待するでしょうが、それはありません。

クレジット:Xcodeでのファイルのソート

4
Matt Andersen
  • 「次の文を設定」するには、赤い命令ポインタを次の行にドラッグして実行します。 (source)
3

Alt + Left&Rightで行の終わり/始まりに移動します。次の大文字に移動するには、Ctrlキーを押しながら左と右へ移動します。この二つは私にとても時間を節約します

3
Aran Mulholland

Xcodebuildコマンドラインを使用して、共有ビルドマシンでクリーンビルドを行います。

cd project_directory
xcodebuild -configuration Release -alltargets clean
xcodebuild -configuration Release -alltargets
3
billo

ハイライト表示がめちゃくちゃになってしまった場合、あなたのivarsがハイライト表示されていないか、何か他のものであれば、⌘-A⌘-X⌘-Vを実行してください。 ⌘を押しながらA、X、Vの順に押すだけです。

3
mk12

⌥⇧⌘Dを押すと「すぐに開く」がアクティブになり、選択したテキストを使って「すぐに開く」の最初の結果に移動します。選択したテキストの形式が<filename:lineNumber>の場合(<>あり、またはなしで)、[すぐに開く]を選択すると、ファイルと行番号が表示されます。

これを次のヒントと組み合わせることができます。

このマクロを使用して、ログエントリのファイル名と行番号を含むログを書き込むことができます。(ターゲットのデバッグ設定で使用されるCフラグに、必ず-DDEBUG = 1を定義してください)

#ifdef DEBUG
#define DLog(fmt, ...) NSLog((@"%s <%@:%d> " fmt), __PRETTY_FUNCTION__, [[NSString stringWithFormat:@"%s", __FILE__ ] lastPathComponent] ,__LINE__, ##__VA_ARGS__)
#else
#define DLog(format, ...)
#endif

DLog()の出力で、 "<"文字をダブルクリックして<filename:lineNumber>を選択し、⌥⇧⌘Dを押すと、ソースコード内のログがある行が開きます。

3
Juan Arzola

私のお気に入りは、これらの一般的なエディタショートカットです。

  •  + はデバッグモードからエディタに戻ります。
  •  + Shift + Rデバッグモードからエディタビュー(プロジェクトモード)に移動します
  •  + Shift + Eエディタを「最大化」します(これは、ビルド結果などがエディタの上に表示されていて、ソースエディタを高くしたい場合に非常に便利です)。
  • Ctrl + 2現在のコードの概要を表示します
  •  + Returnアプリケーションを実行する
  •  + Shift + Returnアプリケーションを終了します
3
PlagueHammer

私は、xcodeに組み込まれているコードのフォーマット設定/やり直しの機能があまり好きではないので、コードフォーマッタとしての非公式化の使用が非常に便利であることがわかりました。それはユーザースクリプトとして使用することができます: http://hackertoys.com/2008/09/18/adding-a-code-beautifier-script-to-xcode/

3
cahlbin

あなたのプロジェクトをビルド/クリーニングして実行するためのショートカットを使うことは本当に時間を節約してくれました:

  • Cmd-R:ビルド&実行
  • Cmd-Y:ビルド&デバッグ
  • Cmd-Shift-Enter:プロジェクトの実行を中止する
  • Cmd-Shift-K:クリーンビルド
2
NSSec

オープンシンボルのセレクターを表示

⌘+⌥+⇧+シンボルをクリック

見せる

enter image description here

あなたはシンボルを開くことを選ぶことができます:

  • 現在のタブ
  • 既存のタブ内
  • 新しいものに(右上隅に+がある)
  • 垂直分割(右側に+を含む)または
  • 新しいウィンドウで(左側に+を付けて)。
2
Bruno Berisso

誰もがこれを知っているかどうかはわかりませんが、「コードの折りたたみ」を使用して、望みのコードに最も近い灰色の領域をクリックすることで見たくないネスト関数を隠すことができることを知り、嬉しく思いましたを折りたたむ。

説明するのは難しい 。 。 。

2
Kevin Yap

適切なバージョン管理システムを使用していない場合は、スナップショット、[ファイル]、[スナップショットの作成]を選択して、プロジェクトのリビジョンを簡単に保存できます。大きな、潜在的に有害な変更を試すための素晴らしい方法です。

2
Chris Wagner

Emacsを私のエディタとして、そしてXcodeを私のビルダー/デバッガとして使うことができるという事実...私の謙虚な意見では、両方の長所の中で最高です。

2
Brian Postow

ショートカットリスト全体はこちらで見つけることができます。 http://iphonehuston.blogspot.com/2009/08/shortcuts-for-xcode.html

2
amok

複数のプロジェクトで共有されているファイルの名前を変更します。

  1. すべてのプロジェクトを開きます。
  2. 1つのプロジェクトでファイルの名前を変更してください。
  3. Xcodeは開いているすべてのプロジェクトを自動的に調整してファイルの新しい名前を反映させます。
2
Steven Fisher
1
stackr
  1. 別のウィンドウでファイルを開くには、Cmd + Option + Oを押します。
  2. Tabを常にインデントするように設定できます。ファイル全体をインデントするためによく使用します。
  3. キャメルケースの単語間を移動するには、Ctrl +矢印キーを押します。 OneTwoがある場合は、Ctrl +右矢印を使ってOneからTwoに移動できます。
  4. あなたはemacsバインディングを使うことができます、キルリングさえあります! 2つの異なるテキストをコピーする必要があるときは、Ctrl + wとCmd + Cを一緒に使用します。
  5. ドキュメントブラウザでは、検索を特定のライブラリ、たとえばiOS 4.2ライブラリに限定することができます。これは私がSDKの特定のiOS/Macバージョンでのみ利用可能なAPIに集中するのを助けます。
  6. Cmd + Shift + Aでビルドして分析します。
1
Plumenator