Xcodeへの初心者の膨大な流入により、共有すべきXcodeのヒントやコツがたくさんあると確信しています。
あなたは何ですか?
Xcodeへの初心者の膨大な流入により、共有すべきXcodeのヒントやコツがたくさんあると確信しています。
あなたは何ですか?
回答:
Option ⌥ Command ⌘ Up Arrow ↑
表示 > ヘッダー/ソースファイルに切り替え
.m
と.h
ファイルを切り替えます。
- Xcode 4ではこれは ctrl Command ⌘ Up Arrow ↑
⌘ Command+ Double-Click on a symbol
:シンボルの定義にジャンプします。
⌥ Option+ Double-Click on a symbol
:シンボルのドキュメンテーションでテキストを検索します。(シンボルのドキュメントセットがインストールされている場合にのみ機能します。)
お気に入りバーは、Safariでお気に入りを保存するのと同じです。現在使用しているファイルへのショートカット(ドラッグアンドドロップで実行可能)を保存する場所としてよく使用します。一般的に、これは私が大規模なプロジェクトやなじみのないプロジェクトで作業しているときに役立ちます。
お気に入りバーを表示するには、次のメニューオプションを選択します。
View
> Layout
>Show Favorites Bar
Tab ⇥またはControl ⌃ /:次のオートコンプリート引数を選択します。
Shift ⇧ Tab ⇥または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の複数の検索と置換を使用しました。すべてのinfo.plist
ファイルの値を置き換える必要があります。変更するファイルが8つ見つかりました。この文字列を変更するのを忘れたためにビルドが失敗した回数はばかげています。
- Control ⌃ Option ⌥ Shift ⇧ + <グループ名の最初の文字>
上記の3つのキーを押したままにすると、グループ名の最初の文字を押すことで、左側の(グループとファイル)ページのグループにすばやくジャンプできます。たとえば、Control ⌃Option ⌥Shift ⇧Tが表示されます目標とControl ⌃Option ⌥Shift ⇧Sするソース。もう一度押すとSCMにジャンプします。これが機能するまでに数回の試行が必要な場合があります(理由はわかりません)。
Control ⌃ .
Shift ⇧ Control ⌃ .:オートコンプリートの選択を逆方向に循環します。
Control ⌃.(Control-Period)単語がオートコンプリートメニューから最初の選択を自動的に受け入れた後。log
次に入力してみてください。Control ⌃. そうすれば、すばらしい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 ^ p1行上または下にカーソルを移動します。
- Control ^ fそして、Control ^ bカーソルの背中を移動または1つのスペースを転送
Shift ⇧これらのいずれかを押すと、移動ポイント間のテキストが選択されます。カーソルを行の中央に置いてを押すShift ⇧ Control ^ eと、行の終わりまで選択できます。
を押すOption ⌥と、キーボードで単語間を移動できます。Option ⌥ Control ^ f現在の単語の最後までスキップします。Option ⌥ Control ^ b現在の単語の先頭にスキップします。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分前まで(schwaがコメントで指摘したとき)Xcodeについて知らなかったのは、Open Quicklyが呼び出されたときにエディターのテキストキャレットが単語の中にある場合、その単語がすばやく検索用語を開きます。
以下を使用できます。
#pragma mark Foo
...ソースファイルのメソッドを整理する方法として。ポップアップメニューからシンボルを参照すると、配置したものFoo
はすべてリストで太字で表示されます。
セパレーター(つまり、水平線)を表示するには、以下を使用します。
#pragma mark -
これは、特にデリゲートメソッドまたは他のメソッドグループをグループ化する場合に非常に役立ちます。
# TODO
ステートメントを取得します。# XXX
私が取り組んでいるコードベースで一般的に使用されているグラブも行われるとしたら...
常にブレークポイントが必要ですobjc_exception_throw
です。
次のコードを使用します。
NSZombieEnabled = YES;
NSDeallocateZombies = NO;
...保持とリリースの問題をデバッグします。詳細については、アップルのデバッグアプリケーションドキュメントの「メモリリークの検索」セクションを参照してください。
Command ⌘+ Double-click
Interface BuilderのドキュメントウィンドウのオブジェクトをXcodeでそのクラスにジャンプします。これは、ファイルの所有者にとって非常に便利です。
後で再利用するために、カスタマイズしたオブジェクトをInterface Builderのライブラリにドラッグして戻します。
Control ⌃ Shift ⇧+ Click
マウスの下にあるすべてのオブジェクトのメニューを表示するには、Interface Builderでオブジェクトを選択します。
Ctrl+ 2:現在のファイルのメソッドとシンボルのポップアップリストにアクセスします。
このショートカットを使用すると、キーボードを使用してファイル全体をナビゲートできるため、これは非常に便利です。リストに到達したら、文字の入力を開始すると、リストは探している記号をタイプ選択します。
ウィンドウに詳細ビューとエディタービューの両方が表示されている場合は、エディターをズームインして、エディタービューをウィンドウの高さいっぱいに拡大できます。(これはかなり簡単に見つけることができますが、多くは見落としているようです。)
これを行うには、次のいずれかの方法を使用します。
Command ⌘ Shift ⇧ E
表示 > エディタを拡大
スプリッター(エディターウィンドウとその上のファイルリストの間)を上にドラッグします。
取得コリン・ウィーラーの完全Xcodeのキーボードショートカット一覧(PDFやPNGとして利用可能)を。それを印刷して、どこかに見えるようにしておいてください(画面の横の壁にあります)。
編集2: Xcode 4の更新バージョン
キーボードショートカットはそれほど多くありませんが、ソースのTODOコメントは、エディタ上部のメソッド/関数ドロップダウンに表示されます。
だから例えば:
// TODO: Some task that needs to be done.
メソッドと関数のドロップダウンリストに表示されるので、直接ジャンプできます。
ほとんどのJava IDEはスクロールバーにこれらのタスクタグのマーカーを表示しますが、これはより良いですが、これも機能します。
# XXX
、それらは表示されません。
⌘-[および⌘-]は、選択したテキストをインデントまたはインデント解除します。ソースコードのクリーンアップがはるかに簡単になります。
角括弧または括弧をダブルクリックして、一致する括弧と括弧を取得します。
コマンドラインから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
xed was introduced in Mac OS X 10.5 with Xcode 3.0.
「Ctrl +左/右矢印」で単語内のテキストナビゲーションを実行します。この機能を使用して、変数内の「ラクダのこぶ」から次のカーソルにジャンプします。
Xcode は、[ 編集 ]メニューの最後にある[ テキストマクロの挿入 ]メニューから呼び出すことができるテキストマクロをサポートしています。Xcodeのコード補完テクノロジーであるCode Senseを使用して呼び出すこともできます。
たとえば、キーシーケンスp i m control-period
を入力すると、コード補完#import "file"
とfile
同様に、編集可能なトークンとしてコードに挿入されます。
関数内の変数を右クリックし、スコープ内の[すべて編集]をクリックします。これを見つけてからずっと使っていました。
ctrl ⌘ T
XcodeでInfo.plistファイルに対してプリプロセッサを実行することができます。
<key> CFBundleShortVersionString </ key> #ifdef DEBUG <string> 1.0(デバッグ)</ string> #そうしないと <string> 1.0 </ string> #endif
詳細については、http://developer.apple.com/technotes/tn2007/tn2175.htmlを参照してください。
デバッグ-GDBの使用方法
私はまだこれまでにないので、障害を捕らえて特定することはかなり困難な仕事だと思います。コンソールは、強力なツールであるにもかかわらず、通常は非常に直感的な結果が得られず、デバッガーで何を見ているかを理解することも同様に理解するのが難しい場合があります。Stack Overflowの彼らの何人かの助けを借りて、Cocoa With Loveで見つけられるデバッグについての良い記事 は、もう少し親しみやすくなります。
開いているファイル間を
移動する:⌥⌘←
⌥⌘→
Xcode のクラスブラウザ!shift+ ⌘+をc押して到達しました。スコープを縮小して、アクティブなプロジェクトのみを表示できます。クラス階層のみを参照したい限り、雑然としたビューを提供します。
[
て正しい場所に自動的に挿入する私は.NETの出身なので、シンボルを入力してからそのメソッド名の1つを入力するのに慣れています。その[
ため、オブジェクト名の入力を開始する前に、常にを忘れてしまいます。通常、これは行の先頭に移動して[
手動で追加する必要があることを意味しました。]現在のカーソル位置で押すだけだとは知らなかったので、自動的に追加されます。
これを使用する方法があります。関数の名前を入力した後、または関数の名前を入力する直前。
myObject testMethod
]
...になる:
[myObject testMethod]
...の後ろにキャレットを配置します]
。
myObject
]
...になる:
[myObject ]
...右の位置にキャレットを持つ前に]
。
後者(2)の利点は、コード補完がオブジェクトのメソッドでフィルタリングされることです。一方、前者(1)myObject
では、の直後にコード補完を呼び出そうとすると、フィルターされません。(2)のもう1つの利点は、ドット表記を使用する他のプログラミング言語のように動作することです。次に、メソッドにアクセスする]代わりに、オブジェクトの名前を入力します.。
テキストのブロックを選択し、cmd- /と入力してコメント化します。コメント文字を削除するには、もう一度実行してください。
これは、バランスの取れた文字(括弧、中括弧、大括弧)をダブルクリックして中括弧マッチングと組み合わせる場合に特に役立ちます。
Command ⌘ alt ⌥ shift T :プロジェクトツリーで現在編集されているファイルを表示します。
ctrl+ alt+ ⌘+ rログをクリアするには
AppleのAPIリファレンスドキュメントには、スーパークラスから継承されたメソッドは示されていません。時には、しかし。独自のカスタムクラスを含め、クラスで使用できるすべての機能を確認できると便利です。([プロジェクト]メニューの)クラスブラウザーを使用して、現在のプロジェクトに関連するすべてのクラスのフラットなリストまたは階層的なリストを表示できます。ブラウザウィンドウの右側の上部ペインには、ブラウザで選択されたオブジェクトに関連付けられているメソッドのリストが表示されます。[オプションの構成]シートを使用して[継承されたメンバーの表示]を選択すると、継承されたメソッドと、選択されたクラス自体によって定義されたメソッドが表示されます。小さな本の記号をクリックすると、対応するドキュメントに移動します。