Xcodeを便利に使って爆速開発という発表をしました
「ヤフーvsクラスメソッド」という勉強会で以下のスライドを発表しました。
多くの方に読んで頂けて嬉しいのですが、持ち時間が5分のため語れなかった部分が多くありますので、このエントリで補足してみます。
--
なおイベント運営の裏話については以下のエントリで書いてます:
Xcodeを便利に使って爆速開発する
1. よく使うショートカットを覚える
- Ctrl+6 : 表示中のクラスのメソッド一覧
- さらにテキスト入力してインクリメンタル検索が可能
- Cmd+Shift+O : 全ファイルを対象にクラスやメソッドを検索
- Cmd+Shift+F : 全ファイルを対象にファイル検索
- Cmd+Shift+[] : タブ移動。[ で左に、] で右に移動
- Cmd+Ctrl+←→ : 戻る / 進む
- Cmd+Ctrl+↑↓ :
.h
/.m
の切り替え - Cmd+Ctrl+j : カーソルのクラスやメソッドをドキュメント検索
- Cmd+クリックと同様の効果
- Cmd+0 : Navigator(左ペイン)を開閉
- Cmd+Opt+0 : Utilities(右ペイン)を開閉
軽くヒアリングしたところ、Cmd+Shift+O でクラスに飛んで Ctrl+6 でインクリメンタルサーチする方が社内だと多いようでした。
2. Scheme を便利に使う
Schemeを編集することで多言語対応アプリの検証などを楽にできます。
例えば -AppleLanguages (en)
とすると端末の言語設定を変更することなく英語設定でアプリを起動できます。
詳細な設定方法などは以下のエントリをご覧ください。
また、なぜこの方法で言語が変更されるのか?については以下の記事が詳しいです。
3. Code Snippet を活用する
Xcodeには予めcode snippetというものが用意されており、これによりswitch文などを簡単に書くことが出来ます。
スニペットは ~/Library/Developer/Xcode/UserData/CodeSnippets
に保存されます。ファイル名は{UDID}.codesnippet となっていますが、この実体はXMLファイルなのでチーム間や複数マシン間で共有するにはここをgit管理すればOKです。
詳しくは以下の記事をご参考ください。
Dash
snippetネタのおまけとして「Dash」を紹介しました。
ドキュメントを高速に検索できるMacアプリで、ドキュメントをインクリメンタルサーチできる他、GoogleやStackOverFlowも同時に検索できて便利です。
4. Xcode Template を自作する
新規ファイルを作成する際のテンプレートを自作できます。
Singletonの処理やTableViewつきViewControllerなどよく使う処理は設定しておくと楽です。
自作テンプレートは~/Library/Developer/Xcode/Templates/
に置けば読み込まれます。複数マシン間で共有したい場合は、snippetの場合と同じくここをgit管理すればOKです。
なお自作する際は以下にあるXcodeデフォルトのテンプレートを参考にしましょう。
/Applications/Xcode.app/Contents/Developer/Platforms/ iPhoneOS.platform/Developer/Library/Xcode/Templates/ File Templates
詳しくは以下の記事をご参考ください。
5. Xcode plugin を導入する
pluginを導入することでXcodeの機能をより強化できます。
おすすめプラグイン
- KFCocoaPodsPlugin
- Xcode上でCocoaPodsを管理
- XToDo
TODO
やFIXME
などを抜き出して表示
- Dash-Plugin-for-Xcode
- XcodeからDashを開けるように
- Lin-Xcode5
- NSLocalizedStringを補完してくれたり編集が簡単にできる
- KSImageNamed-Xcode
- UIImageのファイル名を補完してくれる
- StoryboardHelper
- StoryboardIDを補完してくれる
Xcodeプラグインの作り方
公式にはないので野良で作る必要があります。
以下のサイトで詳しくまとまっていますので作りたい方はこちらをご覧ください。
まとめ
普段の開発を少し便利になるtips集について発表しました。
一つ一つは小さいですが、積み重ねるとかなり効率向上になると思います。
便利に使って楽しいXcodeライフを送りましょう!