SlideShare a Scribd company logo
1 of 35
キーボードで完結!

ハイスピードXcodeコーディング
@cocopon
DOTAPON Software




http://dotapon.sakura.ne.jp
はじめに
cocoponとは


           ホビープログラマ。デザイン修行中

           趣味でiOS/Mac/Windowsアプリを
           作っています
@cocopon
ちょっとだけ、CALQUMのご紹介
    カスタマイズ自在なクミタテ電卓
今日のテーマ
 スゴイ技術のお話は、
他のスゴイ方々にお任せして…




   すべてのキホン、
Xcodeについてお話しします
マウス、使ってる…?
       例えば:

       ファイル選択   10
                秒
       2分に1回切り替え
       1日8時間労働




    キーボードなら   5秒でできるのに…
マウス、使ってる…?
        例えば:

        ファイル選択   秒 10
        2分に1回切り替え
        1日8時間労働




    キーボードなら    5秒でできるのに…


      1,200秒 =   20分の無駄!
                    ※てきとうです
カーソルキー、使ってる…?
       例えば:

       カーソルキー移動  1秒
       2秒に1回移動
       1日8時間労働


       Emacsキーバインドなら
       0.5秒でできるのに…
カーソルキー、使ってる…?
         例えば:

         カーソルキー移動     1秒
         2秒に1回移動
         1日8時間労働


         Emacsキーバインドなら
         0.5秒でできるのに…

       7,200秒 =   120分の無駄!
                      ※てきとうです
今日ご紹介するのは

   なるべくマウスを使わずに

なるべくホームポジションから手を離さずに

    Xcodeを操作する方法で

cocoponの編集効率を劇的に改善したもの
ファイル移動を極める
クラス名で「すばやく開く」
   Command + Shift + O




    途中の文字列を省いてもOK
宣言(.h)と実装(.m)を切り替える
 Command + Control + Up/Down


    .h                .m
以前/次のファイルを開く
 Command + Control + Left/Right
プロジェクト全体を検索する
   Command + Shift + F




        コレ
エディタを分割する
Command + Option + Return



               ここをクリックしてもOK
分割した右側で「すばやく開く」
   Command + Shift + O




       …からの、
     Option + Return
分割したエディタ間を移動する
  Command + Option + .




    カーソルキーが許せる人は、
   Command + Jの方が便利かも
分割をやめる
Command + Return




          こちら側に閉じる
          (右側が消える)
編集操作を極める
基本のカーソル移動

  Emacs風のキーバインド
 他のCocoaアプリでも使えます
文字を削除する

 これもCocoaアプリ共通
メソッドや定義に移動する
       Control + 6


 そのまま文字入力して、絞り込みもできる!
まとめてインデントを調整する
      Control + I
   複数行選択して、一気に調整!
まとめてコメントアウト/解除する
       Command + /
 こちらも複数行選択して、一気にコメントアウト!
定型文を登録する
     例えば、




こういった記述を頻繁に使います




簡単に入力したい…!
定型文を登録する(2/3)




 登録したい部分を選択して、
 Code Snippet Libraryにドロップ
定型文を登録する(3/3)
              入力するときに使う
              文字列




          使うときに中身が変わるものは
          <# #> で囲う



 これで、「sep」まで入れれば補完候補に出てくるよ。
            やったね!
自分で割り当てる
よく使う機能は、
    自分で割り当てちゃおう
Xcode > Preferences > Key Bindings
おすすめ設定
 名前の変更(リファクタリング)
 Command + Shift + R

 …




 あんまり設定してなかった…。
皆さんのオススメ、教えてください!
さいごに
本当は、Vimを使いたいんだ




ウィンドウ分割し放題だし、たくさんの便利なプラグインが使えるし、もちろん
Vimキーバインドだし、プラグイン作れるし、VimScriptたのしいし、Xcodeに比
べれば軽いし、落ちないし、…でも、Cocoa.vimは現状ちょっと不安定だった
り、型推定な補完は使えなかったり、XIBのWYSIWYGな編集はムリだったり、…
今日のおさらいに
   チートシート作ってみました

http://www.dotapon.sakura.ne.jp/blog/?p=192




ぜひ、新しいiPadでお楽しみください
ハイスピードXcodeコーディング

                 DOTAPON Software
                       @cocopon
        http://dotapon.sakura.ne.jp

More Related Content

Viewers also liked

XML simple Introduction
XML simple IntroductionXML simple Introduction
XML simple Introductionalphap13
 
Comparison of Public Workers Salaries in New York
Comparison of Public Workers Salaries in New YorkComparison of Public Workers Salaries in New York
Comparison of Public Workers Salaries in New YorkJohn Citibois
 
Remarketing with Google Analytics - SES London 2013
Remarketing with Google Analytics - SES London 2013Remarketing with Google Analytics - SES London 2013
Remarketing with Google Analytics - SES London 2013Samantha Noble
 
Tuenti Release Workflow v1.1
Tuenti Release Workflow v1.1Tuenti Release Workflow v1.1
Tuenti Release Workflow v1.1Tuenti
 
9th chapter 4 quiz.
9th chapter 4 quiz.9th chapter 4 quiz.
9th chapter 4 quiz.mohan bio
 
Scoop intro for customers 121114 cf (1)
Scoop intro for customers 121114 cf (1)Scoop intro for customers 121114 cf (1)
Scoop intro for customers 121114 cf (1)Charlie Pankey
 
DIYDays - Working with a Creative Technologist
DIYDays - Working with a Creative TechnologistDIYDays - Working with a Creative Technologist
DIYDays - Working with a Creative Technologistheidihysell
 
10 Pictures that should never be your #LinkedIn Profile Picture
10 Pictures that should never be your #LinkedIn Profile Picture10 Pictures that should never be your #LinkedIn Profile Picture
10 Pictures that should never be your #LinkedIn Profile PictureTariq Ahmad
 

Viewers also liked (15)

Informatica tarea
Informatica tareaInformatica tarea
Informatica tarea
 
XML simple Introduction
XML simple IntroductionXML simple Introduction
XML simple Introduction
 
Emprendedor
EmprendedorEmprendedor
Emprendedor
 
Comparison of Public Workers Salaries in New York
Comparison of Public Workers Salaries in New YorkComparison of Public Workers Salaries in New York
Comparison of Public Workers Salaries in New York
 
Remarketing with Google Analytics - SES London 2013
Remarketing with Google Analytics - SES London 2013Remarketing with Google Analytics - SES London 2013
Remarketing with Google Analytics - SES London 2013
 
The Apprentiice Profile
The Apprentiice ProfileThe Apprentiice Profile
The Apprentiice Profile
 
Tuenti Release Workflow v1.1
Tuenti Release Workflow v1.1Tuenti Release Workflow v1.1
Tuenti Release Workflow v1.1
 
9th chapter 4 quiz.
9th chapter 4 quiz.9th chapter 4 quiz.
9th chapter 4 quiz.
 
Strangers Near You
Strangers Near YouStrangers Near You
Strangers Near You
 
Momentos
MomentosMomentos
Momentos
 
Daneia Stratighkh Katagrafh
Daneia Stratighkh KatagrafhDaneia Stratighkh Katagrafh
Daneia Stratighkh Katagrafh
 
Scoop intro for customers 121114 cf (1)
Scoop intro for customers 121114 cf (1)Scoop intro for customers 121114 cf (1)
Scoop intro for customers 121114 cf (1)
 
Hello
HelloHello
Hello
 
DIYDays - Working with a Creative Technologist
DIYDays - Working with a Creative TechnologistDIYDays - Working with a Creative Technologist
DIYDays - Working with a Creative Technologist
 
10 Pictures that should never be your #LinkedIn Profile Picture
10 Pictures that should never be your #LinkedIn Profile Picture10 Pictures that should never be your #LinkedIn Profile Picture
10 Pictures that should never be your #LinkedIn Profile Picture
 

Similar to キーボードで完結!ハイスピード Xcodeコーディング

初心者向けMacユーザー勉強会
初心者向けMacユーザー勉強会初心者向けMacユーザー勉強会
初心者向けMacユーザー勉強会Takuma Morikawa
 
秋だからEclipse再入門
秋だからEclipse再入門秋だからEclipse再入門
秋だからEclipse再入門Katsumi Honda
 
(元)高専生が語るキーボードブラウジング@Opera
(元)高専生が語るキーボードブラウジング@Opera(元)高専生が語るキーボードブラウジング@Opera
(元)高専生が語るキーボードブラウジング@OperaArcCosine
 
ac-mozc (kantou-emacs #x01)
ac-mozc (kantou-emacs #x01)ac-mozc (kantou-emacs #x01)
ac-mozc (kantou-emacs #x01)igjit
 
Macで開発環境を整える170420
Macで開発環境を整える170420Macで開発環境を整える170420
Macで開発環境を整える170420Toshiyuki Shimono
 
Yidev201406.pub
Yidev201406.pubYidev201406.pub
Yidev201406.pubitoz itoz
 
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
インフラエンジニアがk8sでアプリを作って見えた今後のインフラインフラエンジニアがk8sでアプリを作って見えた今後のインフラ
インフラエンジニアがk8sでアプリを作って見えた今後のインフラsusumu tanaka
 
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 3: アドオンを作ろう!
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 3: アドオンを作ろう!デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 3: アドオンを作ろう!
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 3: アドオンを作ろう!Atsushi Tadokoro
 
Firefox DevTools
Firefox DevToolsFirefox DevTools
Firefox DevToolsdynamis
 
OSSで楽に作るGo言語クライアントツール
OSSで楽に作るGo言語クライアントツールOSSで楽に作るGo言語クライアントツール
OSSで楽に作るGo言語クライアントツールTano Makoto
 
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...Madoka Chiyoda
 
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!yoshikawa_t
 
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahooもしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahooniwatako
 
BNN CAMP vol.3  インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
BNN CAMP vol.3  インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1BNN CAMP vol.3  インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
BNN CAMP vol.3  インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1Atsushi Tadokoro
 
Start up xcode ver JP
Start up xcode ver JPStart up xcode ver JP
Start up xcode ver JPqohj
 

Similar to キーボードで完結!ハイスピード Xcodeコーディング (20)

Xcode tips
Xcode tipsXcode tips
Xcode tips
 
20130216 workshop
20130216 workshop20130216 workshop
20130216 workshop
 
初心者向けMacユーザー勉強会
初心者向けMacユーザー勉強会初心者向けMacユーザー勉強会
初心者向けMacユーザー勉強会
 
秋だからEclipse再入門
秋だからEclipse再入門秋だからEclipse再入門
秋だからEclipse再入門
 
(元)高専生が語るキーボードブラウジング@Opera
(元)高専生が語るキーボードブラウジング@Opera(元)高専生が語るキーボードブラウジング@Opera
(元)高専生が語るキーボードブラウジング@Opera
 
3
33
3
 
ac-mozc (kantou-emacs #x01)
ac-mozc (kantou-emacs #x01)ac-mozc (kantou-emacs #x01)
ac-mozc (kantou-emacs #x01)
 
Swift勉強会
Swift勉強会Swift勉強会
Swift勉強会
 
Macで開発環境を整える170420
Macで開発環境を整える170420Macで開発環境を整える170420
Macで開発環境を整える170420
 
Yidev201406.pub
Yidev201406.pubYidev201406.pub
Yidev201406.pub
 
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
インフラエンジニアがk8sでアプリを作って見えた今後のインフラインフラエンジニアがk8sでアプリを作って見えた今後のインフラ
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
 
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 3: アドオンを作ろう!
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 3: アドオンを作ろう!デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 3: アドオンを作ろう!
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 3: アドオンを作ろう!
 
Firefox DevTools
Firefox DevToolsFirefox DevTools
Firefox DevTools
 
OSSで楽に作るGo言語クライアントツール
OSSで楽に作るGo言語クライアントツールOSSで楽に作るGo言語クライアントツール
OSSで楽に作るGo言語クライアントツール
 
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
 
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!
 
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahooもしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
 
BNN CAMP vol.3  インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
BNN CAMP vol.3  インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1BNN CAMP vol.3  インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
BNN CAMP vol.3  インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
 
Stac2014 石川
Stac2014 石川Stac2014 石川
Stac2014 石川
 
Start up xcode ver JP
Start up xcode ver JPStart up xcode ver JP
Start up xcode ver JP
 

キーボードで完結!ハイスピード Xcodeコーディング

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n