Xcodeへの初心者の膨大な流入で、私は共有されるべきXcodeのヒントとトリックがたくさんあると確信しています。
あなたは何ですか?
Option ⌥Command ⌘Up Arrow ↑
表示> ヘッダー/ソースファイルに切り替える
.m
ファイルと.h
ファイルを切り替えます。
- Xcode 4ではこれは ctrlCommand ⌘Up Arrow ↑
⌘ Command + Double-Click on a symbol
:シンボルの定義へジャンプ.
⌥ Option + Double-Click on a symbol
:シンボルのドキュメンテーションでテキストを見つけます。 (シンボルのドキュメントセットがインストールされている場合にのみ機能します。)
お気に入りバーは、Safariで保存できるお気に入りのバーとまったく同じです。私は今使っているファイルへのショートカット(ドラッグアンドドロップでできる)を保存する場所としてそれを使うことが多い。一般にこれは、大規模または見慣れないプロジェクトで作業しているときに便利です。
お気に入りバーを表示するには、次のメニューオプションを選択します。
View
> Layout
> Show Favorites Bar
Tab ⇥ OR Control ⌃/処置:次の自動補完引数を選択してください。
Shift ⇧Tab ⇥ OR Shift ⇧Control ⌃/:前の自動補完引数を選択してください。
Escape ⎋:自動補完ポップアップリストを表示します。
保存後に元に戻すと、次のプロンプトが表示されます。
「このファイルが最後に保存された場所を元に戻します。これを実行しますか?」
この警告を取り除くには、ターミナルウィンドウに次のように入力します。
defaults write com.Apple.Xcode XCShowUndoPastSaveWarning NO
これをターミナルアプリケーションに貼り付けます。
defaults write com.Apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "Microsoft";}'
com.yourcompanyname
"を変更してください。/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application
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です。
このトリックは、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ワードずつ移動します。
NSMutableArray
で試してください。カーソルをNSArray
の後に置き、押すとすぐにNS
に変更できます。 Shift ⇧Control ^Right Arrow それから Delete。
Command ⌘Shift ⇧D
ファイル>すばやく開く...
私はOpen Quickly機能の大ファンです。これはXcode 3.1以降で特に有効です。プロジェクトまたはフレームワーク内のファイルまたはシンボル定義を開きたい場合は、キーボードショートカットをクリックし、ファイルまたはシンボルの名前を少し入力してください。 Up Arrow ↑ そして Down Arrow ↓ 正しい結果を選択し(必要であれば)、ヒットします Return ↩ ファイルを開くか、シンボル定義に移動します。
Xcode 4の場合:
- Command ⌘Shift ⇧o
また、2分前まで私がXcodeについて知らなかったもの(コメントで schwa が指摘した場合)は、エディターのテキストキャレットがWordの中にある場合Open Quicklyが呼び出され、WordがOpen Openlyの検索語として使用されます。
あなたが使用することができます:
#pragma mark Foo
...ソースファイルのメソッドを整理する方法として。ポップアップメニューからシンボルを閲覧するとき、あなたがFoo
に置いたものは何でもリスト中で太字で表示されます。
区切り線(つまり水平線)を表示するには、次のようにします。
#pragma mark -
特にデリゲートメソッドや他のメソッドグループをグループ化するのに非常に便利です。
あなたは常に objc_exception_throw
のブレークポイント を持つべきです。
次のコードを使用してください。
NSZombieEnabled = YES;
NSDeallocateZombies = NO;
...保持および解放の問題をデバッグします。詳しくは、 AppleのDebugging Applicationsドキュメント の "Finding Memory Leak"セクションを参照してください。
Command ⌘ Xcodeでそのクラスにジャンプするには、Interface BuilderのドキュメントウィンドウでオブジェクトのDouble-click
をクリックします。これはFile's Ownerでとても便利です。
後で再利用するために、カスタマイズしたオブジェクトをInterface Builderのライブラリにドラッグして戻します。
Control ⌃Shift ⇧ マウスの下にあるすべてのオブジェクトのメニューを表示するには、Interface Builderでオブジェクトに+ Click
を入力します。
Ctrl + 2:現在のファイル内のメソッドとシンボルのポップアップリストにアクセスします。
このショートカットを使えば、キーボードを使ってファイル全体をナビゲートできるので、これは非常に便利です。リストにたどり着いたら、文字の入力を始めると、リストは探している記号をタイプ選択します。
ウィンドウに詳細ビューとエディタビューの両方が表示されている場合は、エディタをズームインでエディタビューをウィンドウの高さいっぱいまで拡大できます。 (これはかなり簡単に見つけられますが、見落としがちです。)
これを行うには、次のいずれかの方法を使用します。
Command ⌘Shift ⇧E
表示> ズームインエディタ
スプリッタを(エディタウィンドウとその上のファイルリストの間で)上にドラッグします。
取得 Colin Wheelerの完全なXcodeキーボードショートカットリスト (PDFまたはPNGとして利用可能)それを印刷してどこかに見えるようにしておいてください(私は自分の画面の横の壁に置いています)。
編集2: Xcode 4用に更新されたバージョン
キーボードショートカットはそれほど多くはありませんが、ソース内のTODOコメントはエディタ上部のmethod/functionドロップダウンに表示されます。
だから、例えば:
// TODO: Some task that needs to be done.
メソッドや関数のドロップダウンリストに表示されるので、直接ジャンプできます。
ほとんどのJava IDEでは、スクロールバーにこれらのタスクタグのマーカーが表示されていますが、これはより効果的です。
選択したテキストをインデントおよびインデント解除するには、⌘-[および⌘-]を押します。ソースコードのクリーンアップをはるかに簡単にします。
Optionキーを押しながらウィンドウを分割して、水平方向ではなく垂直方向に分割します。
角かっこまたはかっこをダブルクリックすると、かっことかっこが一致します。
コマンドラインから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
Word内のテキストナビゲーションを行うには、 "Ctrl +左/右矢印"を押します。この機能を使用して、変数内の1つの「ラクダハンプ」から次のカーソルにカーソルをジャンプします。
関数内の変数を右クリックして、スコープ内のすべて編集をクリックします。私はこれを見つけて以来それをたくさん使っています。
ctrl⌘T
Xcodeは、編集メニューの最後にあるテキストマクロの挿入メニューから呼び出すことができるテキストマクロをサポートしています。 Xcodeのコード補完テクノロジであるCode Senseを使って呼び出すこともできます。
たとえば、キーシーケンスp i m control-period
を入力すると、コード補完の場合と同様に、編集可能なトークンとしてfile
を使用して、コードに#import "file"
が挿入されます。
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 を参照してください。
デバッグ - GDBの使い方
まだこれに慣れていない、私は障害をトラップし、識別することはかなり困難な仕事であると思います。コンソールは強力なツールであるにもかかわらず、通常は非常に直感的な結果が得られず、デバッガで何を見ているのかを知ることも同様に理解するのが難しい場合があります。 Stack Overflowとデバッグに関する優れた記事についての彼らの何人かの助けを借りて Cocoa With Love それはもう少し友好的になります。
開いているファイル間を行き来します。
⌥⌘←
⌥⌘→
技術的にはInterface Builderのヒントですが、これらは本にマッチしたペアなので、これは話題から外れるとは思いません...
Shift +右クリックしてコントロールの1つをクリックすると、オブジェクト階層のナイスピックリストが表示されます。これ以上クリック、クリック、クリック、欲求不満!
トラックパッド付き:
Xcode 3.2.5でテスト済み。
Xcodeのクラスブラウザ!を押すと届きますshift + ⌘ + cアクティブなプロジェクトだけを表示するように範囲を縮小することができます。クラス階層を閲覧したいだけであれば、ビューは乱雑になりません。
[
を自動的に挿入する私は.NETの背景から来ているので、シンボルを入力してからそのメソッド名の1つを入力するのに慣れています。だから私はいつも私がオブジェクト名をタイプし始める前に[
を含めるのを忘れる。通常これは、行の先頭に移動して手動で[
を追加する必要があることを意味します。私はただ押すことができるとは思わなかった ] 現在のカーソル位置に移動すると、自動的に追加されます。
これを使用する方法があります。関数の名前を入力した後か、関数の名前を入力する直前です。
myObject testMethod
]
...になります:
[myObject testMethod]
...キャレットを]
の後に置きます。
myObject
]
...になります:
[myObject ]
...キャレットを右に配置して前]
。
後者(2)の利点は、コード補完があなたのオブジェクトのメソッドをフィルタリングすることです。 myObject
の直後にコード補完を呼び出そうとした場合、前者の(1)とは対照的に、それはフィルタリングされません。 (2)のもう1つの利点は、ドット表記を使用する他のプログラミング言語のように動作することです。あなたはそれから単にオブジェクトの名前をタイプする ] の代わりに . メソッドにアクセスする。
テキストのブロックを選択し、それをコメントアウトするためにcmd- /をタイプしてください。コメント文字を削除するには、もう一度やり直してください。
バランスの取れた文字(カッコ、カッコ、カッコ)をダブルクリックして中かっこを組み合わせると、これは特に便利です。
スーパークラスからオーバーライドできるすべてのメソッドをすばやく確認できること。たとえば、UITableViewControllerを拡張するときは、私の実装を入力するだけです。
- ta
次にESCを押して、スーパークラスの「ta」で始まるすべてのメソッドを確認します。
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
これはプロトコルを採用するときにも機能します。
Command ⌘alt ⌥shiftT :プロジェクトツリーに現在編集されているファイルを表示します。
ctrl + alt + ⌘ + r ログを消去する
アップルのAPIリファレンスドキュメントには、スーパークラスから継承されたメソッドは記載されていません。時々、しかし。自分のカスタムクラスを含め、クラスで利用可能な全機能を見ることができると便利です。 (プロジェクトメニューの)クラスブラウザを使用して、現在のプロジェクトに関連するすべてのクラスのフラットリストまたは階層リストを表示できます。ブラウザウィンドウの右側の上部ペインには、ブラウザで選択したオブジェクトに関連付けられているメソッドのリストが表示されます。 「オプションの設定」シートを使用して「継承されたメンバーを表示」を選択し、継承されたメソッドと選択したクラス自体で定義されているメソッドを表示できます。対応するドキュメントに移動するには、小さな本のシンボルをクリックします。
多くのキーボードでCode Senseを使うときは、 control + , 利用可能な補完のリストを表示する control + . 最も可能性の高い補完を挿入する control + / & shift + control + / プレースホルダトークン間を移動します。キーはホーム列のすぐ下のキーボードにまとめられています。これは筋肉の記憶に適しています。
言うまでもありませんが、Word内ナビゲーションを使用する場合は、[Expose&Spaces]環境設定パネルの[Spaces]のキープリセットを変更してください。
Ctrl-Option Left/Rightを使用するようにSpacesを切り替えました。
編集:スペースをCtrl-Option左/右に設定するには、「スペースを切り替えるには」ポップアップを選択し、Optionキーを押します。最初の項目はCtrl矢印キーからCtrl-Option矢印キーに変わります。
印刷 完全なXcodeキーボードショートカットリスト そしてそれをあなたのモニタの隣に置きます。
プラグママーク
例:
#pragma mark === Initialization ===
すべての初期化メソッドの上にこの行を書くと、エディタの上のドロップダウンメニューにNiceという見出しが生成されます。
すぐに開く
Shift + cmd + D開くファイル名を入力してください。フレームワークヘッダを探すのであれば、とてもクールです。彼らにもいいコメントがありますが、時々ドキュメントへの追加情報があります。
ESC
たとえば、テキストカーソルが不完全なメソッド名の上にあるときは、Escキーを押します。それはそこに収まるかもしれないすべてを買うでしょう、そしてあなたはすぐに非常に大きなメソッド名を完成することができます。メソッドの名前を正確に覚えていないのもいいでしょう。 ESCを押すだけです。
私はこれまで私が知っている最高のものだと思います。
(Stack Overflowユーザーによる削除された質問からの移行ありがとう。)
Cmd- /はコメントに "//"を自動的に挿入します。技術的には同じ数のキーストロークですが、速く感じます...
また、デフォルトのプロジェクト構造は、リソースとクラスファイルを別々の場所に配置することです。大量のコードの場合は、論理グループを作成し、関連するコードとxibファイルをまとめて配置します。 XCodeで作成されたグループは単なる論理構造であり、ファイルがディスク上のどこにあるかは変わりません(ただし、実際のディレクトリ構造を複製するように設定することもできます)。
これはすべてのCocoaアプリケーションで機能しますが、コーディング時には特に気に入っています。つかいます ^T (Control-T)キャレットの横にある2文字、またはキャレットの最後にある場合はキャレットの前の2文字を交換します。例えば:
fi
^T
...になります:
if
これは私が作るよくあるタイプミスです。
cdespinosa スタックオーバーフローの質問に対する答えNSLog(@“ iPhone Simulatorの内側”)でデバッグするにはどうすればよいですか?は、ソースの再コンパイルを必要としないロギングによるデバッグ手法のメソッドを提供します。コードをデバッグの邪魔にならないようにしておくこと、すばやい解決策を提供すること、そして以前にそれを知っていたならば無数の頭痛の種を省くことになった驚くべきトリック。
コメントの先頭にTODO:
を付けると、それは関数の "ショートカット"ドロップダウンメニューに表示されます。
int* p(0); // TODO: initialize me!
任意のWordを右クリックして[APIリファレンスで選択したテキストを検索]を選択し、そのWordのAPIを検索します。クラスで利用可能なプロパティやメソッドを調べる必要がある場合、これは非常に役立ちます。 Apple.comやGoogleに向かわずに、探しているもの(または見つかったもの)のポップアップウィンドウが表示されます。
私にとってそれは常にされています: Command ⌘ + :
デバッグや実行などの後、iPhone Simulatorまたはデバッグアプリケーションを終了すると、デバッガウィンドウが表示されたままになります。
「シングルウィンドウレイアウト」を使用している場合は、ツールバーをクリックするだけでエディタに戻る必要があります(さらに、後で「詳細ペインを削除する」必要があります)。
上記のショートカットはそれをしてあなたを残しますコード化する準備ができている。
成功/失敗のノイズを増やす。用語から:
defaults write com.Apple.Xcode PBXBuildSuccessSound ~/Library/Sounds/metal\ stamp.wav
defaults write com.Apple.Xcode PBXBuildFailureSound ~/Library/Sounds/Elephant
コードを適切にフォーマット(再インデント)するための⌘`
編集:明らかに再インデント機能(編集>フォーマット>再インデント)はデフォルトのショートカットはありません。私はずいぶん前に(Preferences> Key bindingsで)一つ割り当てたと思いますし、それについてさえ覚えていません。あなたを誤解させてすみません。
Cmd + Ctrl + up / down すべての関数を折りたたむか、それらの関数を閉じます。
現在のエディタウィンドウを水平方向に分割することができるので、ワイドスクリーンモニタではソースファイルとヘッダファイルを並べて表示することができます。使用しているXcodeのバージョンに応じて、実行する方法が2つあります。
Xcode 3.0では、それはそのリストの一番下にあるPreferences、Key Bindings、Text Key Bindingsの下にあります。
Xcode 2.5では、Preferences、Key Bindings、Menu Key Bindings、Viewメニューにあります。
もう一つ.... Hex Color Picker ...それはあなたのInterface BuilderのカラーパネルにHexタブを追加します...だから今Interface Builderから直接Hexカラーを使うことができます..
デバッガの起動時にデバッグウィンドウを開くには画像に表示されている[デバッグ]設定を変更します。
アプリを実行するたびにコンソールログを消去するには、[デバッグコンソールの自動消去]をオンにします。
⇧⌘A。それは構築され分析されます、つまりXcodeはリークの可能性について警告します。
テキストマクロで使用されている字下げ動作を変更する方法を発見しました。
たとえば、あなたが私のようで、これが気に入らないとします。
if (cond) {
code;
}
しかし、代わりにこれを好む:
if (cond)
{
code;
}
それから、端末で以下のデフォルトを設定することによって、これをグローバルに(すべての言語に対して)変更することができます。
defaults write com.Apple.Xcode XCCodeSenseFormattingOptions -dict-add BlockSeparator "\n"
これは何年もの間私を悩ませてきました。私はそれが他の誰かにとっても同様に興味深いものであることを願います。
この機能に関するドキュメントは、 Xcode User Default Reference にあります。
コードブロックを強調表示する(フォーカスは選択に従う)
[表示] - > [コードの折りたたみ] - > [選択範囲にフォーカスを合わせる]または ControlOptionf。
これはPythonコードにも働きますが、行の先頭の空白はそれを捨てます。それを修正するには、 GoogleのXcode Plugin をインストールし、インストール時の優先設定で[保存時に空白を修正]を有効にします。これは、ファイルを保存するたびに末尾の空白を消去するので、強調表示がおかしくなった場合は、ファイルを保存するだけで再度機能します。 (そして、これを実際には2つのヒントにまとめています。なぜなら、プラグインからのこの機能はそれ自身で持っていると便利だからです)。
これは私が書いたばかりのランダムなPythonコードの例です。 Midnight Xcodeのシンタックスカラーリングテーマを使用しています。
これは、コードの非常にネスト化された部分がどこにあるのかを追跡するのに非常に役立ちます。また、左側の行番号のすぐ右側に、これらの部分も色付けされていることに注意してください。それがコードの折りたたみバーです。マウスを横にすると、マウスの下の部分が強調表示されます。色付きのバーはどれでも折りたたむことができます。つまり、強調表示されている部分は折りたたむことができる部分です。
Xcodeのコードフォーマット...は、コードを読みやすくして見栄えをよくしたい場合に必要なものの1つです。
あなたは自分でコードのフォーマットを行うことも、スクリプトを使用して時間を節約することもできます。
1つの良い方法は..を使用することです 不明 。 Xcodeでのコードフォーマットで説明されています。
マルチタッチ対応のMacをお持ちの場合 - MultiClutch を使用して、マウスジェスチャで説明されているキーストロークの一部をマッピングします。
ファイル履歴の前後に3本の指を使って前後に移動し(cmd-alt-。)、.h
と.m
を切り替えるにはピンチします。
User Scriptsメニューにはたくさんの利点があり、自分で追加するのは比較的簡単です。たとえば、ショートカットを追加してcmd-optにバインドし、コードにコメントディバイダと#pragma mark
を挿入してファイルをすばやく分割しました。
#!/bin/sh
echo -n "//================....================
#pragma mark "
Cmd-opt--を押すと、これらの行がコードに挿入され、カーソルがプラグママークコンポーネントを編集するために事前に配置されます。これはシンボルポップアップに表示されます。
ドキュメントを閲覧するには AppKiDo を使用してください。
Xcodeで日常的で繰り返しの多いタスクには Accessorizer を使用してください。
デフォルトでポップアップメニューに現在の自動補完オプションを表示するには(を押す必要はありません) ESC 最初)、タイプ
defaults write com.Apple.Xcode XCCodeSenseAutoSuggestionStyle List
ターミナルでXcodeを再起動します。
プロジェクトテンプレートで会社名を設定する別の方法は、次のとおりです。
これで、すべてのプロジェクトテンプレートに会社名が追加され、他のアプリケーションにも自動入力情報が追加されます。
「Xcodeで生産的になる」についてのニースのスクリーンキャストをチェックしてください。 becoming-productive-in-xcode
メソッドにコード補完を使用していて、そのメソッドに複数の引数がある場合は、CTRL + /を使用して次の引数に移動する必要があります。
(「グループとファイル」パネルで「ターゲット」開閉用三角ボタンを開くと、プロジェクトに関連付けられているターゲットが表示されます。)
(これは2年前には利用できませんでしたが、それにもかかわらず、ファイルシステム内のフレームワークを見つけてそれをプロジェクトにドラッグするよりも大幅な時間の節約として指摘する価値があります。
私はまた「再インデント」を崇拝します。デフォルトのショートカットはありませんが、Key Bindings設定パネルのText Key Bindingsタブから追加することができます。
それはすべてそれ自身で時間の節約になります。お気に入りのアクションを検索してキーボードショートカットを追加/編集するだけです。
垂直分割を追加/削除するためのCMD + "とCMD + 'が便利だと思うデフォルトのセットです。それらを変えなさい。
メソッドをタイプするとき、コード補完オプションを見るためにESCを押してください(これは前に言及されたことは間違いありません)。私はすでにこれについて知っていましたが、今日私はあなたがコード補完ウィンドウ(それは 'A'かPiのどちらかでしょう)の右下隅にあるボタンを押すとアルファベット順と何を切り替えることができることを発見しましたクラス階層によってソートされているように見えます。
突然このウィンドウは役に立ちます。
Ctrlキーを押しながら左またはCtrlキーを押しながら右方向に移動して、変数またはメソッド名内の単語をナビゲートします。これなしでは生きていけない。
選択したテキストをシェルスクリプトとして実行するCtrl + Rキーを押した後、貼り付けられた出力が返されます。
テキストブロックを選択して使用する
Command + '/'
テキストブロックをコメントアウトする。コメント付きブロックを選択し、同じショートカットを使用してコメント解除します。
シェルのビルド段階では、次の形式でstderrに書き込むことができます。
<filename>:<linenumber>: error | warn | note : <message>\n
これはgccがエラーを表示するのに使っているのと同じフォーマットです。 filename:linenumberの部分は省略することができます。モード(エラー、警告、注意)に応じて、Xcodeはあなたのメッセージを赤または黄色のバッジで表示します。
ファイルの絶対パスと行番号を含めると(エラーがファイルで発生した場合)、ビルドログでエラーをダブルクリックすると、Xcodeはファイルを開き、プロジェクトの一部ではない場合でもその行にジャンプします。とても便利な。
"すばやく開く"機能に関して - それは素晴らしいです、しかし私はいつも逃しましたTextMateのcmd-shift-tプロジェクトとファイル(シンボル、メソッドなど)を閲覧するための。
だからこそ、私はそれを提供するXcodeプラグインをリリースしました。それはコードパイロットと呼ばれ、あなたはそれを見てみたいかもしれません: http://macoscope.net/en/mac/codepilot) /
Xcodeがコードのフォーマットをどのように扱うかについては、コマンドラインから設定を変更した場合に限り、さまざまな調整が可能です。私はあなたがそれらをあなたの好みに合わせることを可能にする小さなプログラムをまとめました。楽しい :)
Cmd + ~ (チルダ - ボタンの上で奇妙に見えます...)
開いているXcodeウィンドウを切り替える - 複数のプロジェクトが開いているときにも。
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を追加したアクションのキーコマンドと同じ)。
私はNSObject
、UIView
および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プロジェクトテンプレートをデザインするのようにたくさんのリソースが利用可能です。
Xcode Tools Tipsにいくつかのヒントがあります。
「グループ」を選択してから、「編集」>「ソート順」>「名前」と選択して、Xcodeの「グループとファイル」パネルでグループの内容をソートします。
あなたはグループのためのコンテキストメニューでこれを見つけることを期待するでしょうが、それはありません。
クレジット:Xcodeでのファイルのソート。
Alt + Left&Rightで行の終わり/始まりに移動します。次の大文字に移動するには、Ctrlキーを押しながら左と右へ移動します。この二つは私にとても時間を節約します
Xcodebuildコマンドラインを使用して、共有ビルドマシンでクリーンビルドを行います。
cd project_directory
xcodebuild -configuration Release -alltargets clean
xcodebuild -configuration Release -alltargets
ハイライト表示がめちゃくちゃになってしまった場合、あなたのivarsがハイライト表示されていないか、何か他のものであれば、⌘-A⌘-X⌘-Vを実行してください。 ⌘を押しながらA、X、Vの順に押すだけです。
⌥⇧⌘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を押すと、ソースコード内のログがある行が開きます。
私のお気に入りは、これらの一般的なエディタショートカットです。
私は、xcodeに組み込まれているコードのフォーマット設定/やり直しの機能があまり好きではないので、コードフォーマッタとしての非公式化の使用が非常に便利であることがわかりました。それはユーザースクリプトとして使用することができます: http://hackertoys.com/2008/09/18/adding-a-code-beautifier-script-to-xcode/
あなたのプロジェクトをビルド/クリーニングして実行するためのショートカットを使うことは本当に時間を節約してくれました:
⌘+⌥+⇧+シンボルをクリック
見せる
あなたはシンボルを開くことを選ぶことができます:
誰もがこれを知っているかどうかはわかりませんが、「コードの折りたたみ」を使用して、望みのコードに最も近い灰色の領域をクリックすることで見たくないネスト関数を隠すことができることを知り、嬉しく思いましたを折りたたむ。
説明するのは難しい 。 。 。
適切なバージョン管理システムを使用していない場合は、スナップショット、[ファイル]、[スナップショットの作成]を選択して、プロジェクトのリビジョンを簡単に保存できます。大きな、潜在的に有害な変更を試すための素晴らしい方法です。
Emacsを私のエディタとして、そしてXcodeを私のビルダー/デバッガとして使うことができるという事実...私の謙虚な意見では、両方の長所の中で最高です。
ショートカットリスト全体はこちらで見つけることができます。 http://iphonehuston.blogspot.com/2009/08/shortcuts-for-xcode.html
複数のプロジェクトで共有されているファイルの名前を変更します。