xcodeを便利に使って爆速開発する #yxcm
DESCRIPTION
「ヤフー vs クラスメソッド iOS 炎の7番勝負」で発表したスライド。 開発効率をあげるためのXcodeのtipsを紹介しました。 補足エントリはこちら: http://himaratsu.hatenablog.com/entry/xcode Ustはこちら: http://www.ustream.tv/recorded/44215492TRANSCRIPT
![Page 1: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/1.jpg)
Xcodeを便利に使って
ヤフーvsクラスメソッド 炎の7番勝負
#01: 開発スピード向上
@himara2
2014.02.25 Tue.
爆速開発
![Page 2: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/2.jpg)
自己紹介・平松 亮介(@himara2)
・ヤフー株式会社 iOSエンジニア
・Petapic iOSアプリ
・社内LT会「iOS_LT」http://techblog.yahoo.co.jp/ios/ios_lt/
![Page 3: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/3.jpg)
x10今年のヤフーの目標はx10
![Page 4: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/4.jpg)
Xcodeを効率的に使って普段の作業をx10に.
![Page 5: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/5.jpg)
![Page 6: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/6.jpg)
Ctrl+6 ->開いているクラス内のメソッドにJump
incrementalsearch
![Page 7: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/7.jpg)
Cmd+Shift+O全ファイル対象にクラスやメソッドを検索
![Page 8: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/8.jpg)
Suggest completions返り値の型なしでも補完してくれる
※補完されない場合は Preference > Text Editting > Suggest Completion while typing にチェック
![Page 9: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/9.jpg)
Localization複数言語対応の確認を簡単に
![Page 10: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/10.jpg)
便利ですね!
![Page 11: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/11.jpg)
blocksそらで書けますか?
![Page 12: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/12.jpg)
型、名前、パラメータ...
![Page 14: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/14.jpg)
ムリ。
![Page 15: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/15.jpg)
code snippet.
![Page 16: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/16.jpg)
code snippet・Xcodeの便利なアイツ
![Page 17: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/17.jpg)
code snippet
名前
shortcutscope
body
<#Return Type#>=
![Page 18: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/18.jpg)
・ショートカット or ドラッグで使用
・inlineBlock, typedefBlock
・追加したsnippetは以下のpathに保存される
~/Library/Developer/Xcode/UserData/CodeSnippets
code snippet
・自作のsnippetも登録可
=> ここをgit管理すればチームで共有できる
![Page 19: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/19.jpg)
Dash
![Page 20: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/20.jpg)
Dash・ドキュメントをインクリメンタルサーチ
・Google, Stack Over Flowも検索
・Xcode pluginある・Dash Plugin for Xcode
![Page 21: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/21.jpg)
Dash
・ドキュメントをインクリメンタルサーチ
・GoogleやStack Over Flowも同時に検索
・Xcode pluginもある・Dash Plugin for Xcode
・http://kapeli.com/dash
![Page 22: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/22.jpg)
便利ですね!
![Page 23: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/23.jpg)
Xcode Template
![Page 24: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/24.jpg)
Xcode Template
![Page 25: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/25.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/26.jpg)
Xcode Template・中身
- TemplateInfo.plist- TemplateInfo.icns- ___FILEBASENAME___.h- ___FILEBASENAME___.m
![Page 27: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/27.jpg)
Xcode Template・中身
- TemplateInfo.plist- TemplateInfo.icns- ___FILEBASENAME___.h- ___FILEBASENAME___.m
これらのファイルを良い感じに編集すると...
![Page 28: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/28.jpg)
追加されたテンプレを選択
![Page 29: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/29.jpg)
Singletonオプションが増えてる
![Page 30: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/30.jpg)
File作成時点でシングルトンの記述が!
![Page 31: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/31.jpg)
便利ですね!
![Page 32: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/32.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/33.jpg)
x10になりそうですね!!
![Page 34: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/34.jpg)
発表は以上です!
![Page 35: Xcodeを便利に使って爆速開発する #yxcm](https://reader034.vdocuments.pub/reader034/viewer/2022042509/54b7572f4a795917738b4697/html5/thumbnails/35.jpg)
終わり