griffin-stewieの日記

2009-05-17

[][]Xcodeの画面設定(主にデバッグ

みなさんはXcodeの設定ってどうされてますか?

デフォルトのまんまですか?

デバッグの度に「ウィンドウの切り替え面倒だなぁ」とか「MacBook、画面せまいよ」とかなりますよね。

僕が先輩に教えてもらったXcodeデバッグ作業にちょっとだけ便利な設定をご紹介。

基本画面構成

デフォルトの場合。

こんな感じの画面でコードを書いて


f:id:griffin-stewie:20090517213148p:image



デバッグ中はこんな感じ。


f:id:griffin-stewie:20090517213142p:image


デバッグビルドしたらシミュレータが全面に出てくれるのは良いんだけど、デバッガとコンソールが見えないよ。

しかも、別ウィンドウになってるし。

個人的にはMacBookのように狭い画面では使いにくいです。


設定を変えてみる その1

Xcodeを起動した状態でウィンドウを全て閉じて下さい。*1

Xcode環境設定の一般タブの”Layout”を ”All-In-One” にしてみて下さい。



f:id:griffin-stewie:20090517213619p:image



設定できたらXcodeウィンドウにこんなのが出てきます。

f:id:griffin-stewie:20090517213714p:image


ここででエディタデバッガを切り替えることができます。

今まで別ウィンドウになってたデバッガとコンソールが一つのウィンドウの中に収まりました。


設定を変えてみる その2

このままでも結構いいんですが、それでもデバッグで起動した後にウィンドウデバッガに切り替えるのが面倒です。

できれば、デバッグを始めたときにウィンドウデバッガになって欲しい。

そこでまたXcode環境設定を開いて”Debugging”タブの真ん中よりちょっと下の”On Start”の項目を”Show Console & Debugger”に変えます。


f:id:griffin-stewie:20090517214332p:image



これでデバッグを始めると自動的にウィンドウデバッガ側に切り替わるようになります。

ちょっとした事ですけどこの設定でリズム良く開発が出来るようになると思います。


パートの並び

これも好みですが、僕はこのデバッガの画面構成があまり好きじゃないので

Run → Debugger Display → Vertical Layout

に変更しています。


f:id:griffin-stewie:20090517214541p:image




するとこんな感じの画面構成になります。


f:id:griffin-stewie:20090517214620p:image


その他

僕はデバッグビルドをする時

Cmd+Return


ショートカットでやっています。

Cmd+Opt+Y が確実にデバッグを実行できるのですがちょっと押しにくいので僕はCmd+Returnです。


あと上で紹介した”All-In-One” での ツールバー上のトグルボタンと同じような切換のショートカットキーは

  • Cmd+0(ゼロ)       ・・・ エディタに切り替え
  • Cmd+Shift+R もしくは Y  ・・・ デバッガに切り替え

このショートカットキーもトグルで動作して欲しいですw





グル

こちらのAppleScriptXcodeのUserScriptに突っ込んで、キーボードショートカットを割り当てればトグル化できますよ。

http://pastie.org/604231

*1:閉じないと設定を変更できません

tokentokentokentoken 2009/09/30 06:28 有用な情報をありがとうございました。
たしかにエディタとデバッガ切替はトグルになっていると便利そうです。

griffin-stewiegriffin-stewie 2009/09/30 19:25 > tokentokenさん

こちらのAppleScriptをXcodeのUserScriptに突っ込んで、キーボードショートカットを割り当てればトグル化できますよ。
http://pastie.org/604231

具体的にどなたからかは失念してしまいましたがTwitter経由で教えてもらいました。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

プロフィール

griffin-stewie

griffin-stewie

遂にプログラマの端くれに。ここで述べられていることは私の個人的な意見に基づくものであり、私の雇用者には一切関係ありません。