35
Xcodeを便利に使って ヤフーvsクラスメソッド 炎の7番勝負 #01: 開発スピード向上 @himara2 2014.02.25 Tue. 爆速開発

Xcodeを便利に使って爆速開発する #yxcm

Embed Size (px)

DESCRIPTION

「ヤフー vs クラスメソッド iOS 炎の7番勝負」で発表したスライド。 開発効率をあげるためのXcodeのtipsを紹介しました。 補足エントリはこちら: http://himaratsu.hatenablog.com/entry/xcode Ustはこちら: http://www.ustream.tv/recorded/44215492

Citation preview

Page 1: Xcodeを便利に使って爆速開発する #yxcm

Xcodeを便利に使って

ヤフーvsクラスメソッド 炎の7番勝負

#01: 開発スピード向上

@himara2

2014.02.25 Tue.

爆速開発

Page 2: Xcodeを便利に使って爆速開発する #yxcm

自己紹介・平松 亮介(@himara2)

・ヤフー株式会社 iOSエンジニア

・Petapic iOSアプリ

・社内LT会「iOS_LT」http://techblog.yahoo.co.jp/ios/ios_lt/

Page 3: Xcodeを便利に使って爆速開発する #yxcm

x10今年のヤフーの目標はx10

Page 4: Xcodeを便利に使って爆速開発する #yxcm

Xcodeを効率的に使って普段の作業をx10に.

Page 5: Xcodeを便利に使って爆速開発する #yxcm
Page 6: Xcodeを便利に使って爆速開発する #yxcm

Ctrl+6 ->開いているクラス内のメソッドにJump

incrementalsearch

Page 7: Xcodeを便利に使って爆速開発する #yxcm

Cmd+Shift+O全ファイル対象にクラスやメソッドを検索

Page 8: Xcodeを便利に使って爆速開発する #yxcm

Suggest completions返り値の型なしでも補完してくれる

※補完されない場合は Preference > Text Editting > Suggest Completion while typing にチェック

Page 9: Xcodeを便利に使って爆速開発する #yxcm

Localization複数言語対応の確認を簡単に

Page 10: Xcodeを便利に使って爆速開発する #yxcm

便利ですね!

Page 11: Xcodeを便利に使って爆速開発する #yxcm

blocksそらで書けますか?

Page 12: Xcodeを便利に使って爆速開発する #yxcm

型、名前、パラメータ...

Page 14: Xcodeを便利に使って爆速開発する #yxcm

ムリ。

Page 15: Xcodeを便利に使って爆速開発する #yxcm

code snippet.

Page 16: Xcodeを便利に使って爆速開発する #yxcm

code snippet・Xcodeの便利なアイツ

Page 17: Xcodeを便利に使って爆速開発する #yxcm

code snippet

名前

shortcutscope

body

<#Return Type#>=

Page 18: Xcodeを便利に使って爆速開発する #yxcm

・ショートカット or ドラッグで使用

・inlineBlock, typedefBlock

・追加したsnippetは以下のpathに保存される

~/Library/Developer/Xcode/UserData/CodeSnippets

code snippet

・自作のsnippetも登録可

=> ここをgit管理すればチームで共有できる

Page 19: Xcodeを便利に使って爆速開発する #yxcm

Dash

Page 20: Xcodeを便利に使って爆速開発する #yxcm

Dash・ドキュメントをインクリメンタルサーチ

・Google, Stack Over Flowも検索

・Xcode pluginある・Dash Plugin for Xcode

Page 21: Xcodeを便利に使って爆速開発する #yxcm

Dash

・ドキュメントをインクリメンタルサーチ

・GoogleやStack Over Flowも同時に検索

・Xcode pluginもある・Dash Plugin for Xcode

・http://kapeli.com/dash

Page 22: Xcodeを便利に使って爆速開発する #yxcm

便利ですね!

Page 23: Xcodeを便利に使って爆速開発する #yxcm

Xcode Template

Page 24: Xcodeを便利に使って爆速開発する #yxcm

Xcode Template

Page 25: Xcodeを便利に使って爆速開発する #yxcm

Xcode Template・Xcodeの初期テンプレートを自作できる

・よく使うものは登録して爆速化

・iOSの場合の置き場所自作: ~/Library/Developer/Xcode/Templates/

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates

デフォ:

Page 26: Xcodeを便利に使って爆速開発する #yxcm

Xcode Template・中身

- TemplateInfo.plist- TemplateInfo.icns- ___FILEBASENAME___.h- ___FILEBASENAME___.m

Page 27: Xcodeを便利に使って爆速開発する #yxcm

Xcode Template・中身

- TemplateInfo.plist- TemplateInfo.icns- ___FILEBASENAME___.h- ___FILEBASENAME___.m

これらのファイルを良い感じに編集すると...

Page 28: Xcodeを便利に使って爆速開発する #yxcm

追加されたテンプレを選択

Page 29: Xcodeを便利に使って爆速開発する #yxcm

Singletonオプションが増えてる

Page 30: Xcodeを便利に使って爆速開発する #yxcm

File作成時点でシングルトンの記述が!

Page 31: Xcodeを便利に使って爆速開発する #yxcm

便利ですね!

Page 32: Xcodeを便利に使って爆速開発する #yxcm

1. Ctrl+6 -> incremental search

2. Cmd + Shift + O

3. Suggest Completion

4. Localization

5. Code Snippet

5-1. Dash

6. Xcode Template

まとめ

Page 33: Xcodeを便利に使って爆速開発する #yxcm

x10になりそうですね!!

Page 34: Xcodeを便利に使って爆速開発する #yxcm

発表は以上です!

Page 35: Xcodeを便利に使って爆速開発する #yxcm

終わり