SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Andere mochten auch

Www.raypcb.com tag-copperfoilthickness.html
Www.raypcb.com  tag-copperfoilthickness.htmlWww.raypcb.com  tag-copperfoilthickness.html
Www.raypcb.com tag-copperfoilthickness.htmlgrace cheng
 
Xarop ketamina dolor neuropàtic 08.12
Xarop ketamina dolor neuropàtic 08.12Xarop ketamina dolor neuropàtic 08.12
Xarop ketamina dolor neuropàtic 08.12CIMSFHUVH
 
xcel energy Q1 08_10Q
xcel energy Q1 08_10Qxcel energy Q1 08_10Q
xcel energy Q1 08_10Qfinance26
 
газ жовтеньX
газ жовтеньXгаз жовтеньX
газ жовтеньXShool1
 
X borras wi-fis jornada integracio nivells assistencials 13 juliol 2012
X borras   wi-fis jornada integracio nivells assistencials 13 juliol 2012X borras   wi-fis jornada integracio nivells assistencials 13 juliol 2012
X borras wi-fis jornada integracio nivells assistencials 13 juliol 2012Xavier Borras
 
X CONGRESO SEAE 20 años impulsando la producción ecológica
X CONGRESO SEAE 20 años impulsando  la producción ecológicaX CONGRESO SEAE 20 años impulsando  la producción ecológica
X CONGRESO SEAE 20 años impulsando la producción ecológicaAlbacete
 
xcel energy 2007 NSP-MN10-K
xcel energy 2007 NSP-MN10-Kxcel energy 2007 NSP-MN10-K
xcel energy 2007 NSP-MN10-Kfinance26
 
Xcode Marketing Online
Xcode Marketing OnlineXcode Marketing Online
Xcode Marketing OnlineXcode
 
Xarxes socials xsav
Xarxes socials xsavXarxes socials xsav
Xarxes socials xsavXSAV
 
X2 T07 04 reciprocal functions (2011)
X2 T07 04 reciprocal functions (2011)X2 T07 04 reciprocal functions (2011)
X2 T07 04 reciprocal functions (2011)Nigel Simmons
 
X2 T01 12 locus & complex nos 3 (2010)
X2 T01 12  locus & complex nos 3 (2010)X2 T01 12  locus & complex nos 3 (2010)
X2 T01 12 locus & complex nos 3 (2010)Nigel Simmons
 
X as a Service - Pourquoi faire de la facturation ?
X as a Service - Pourquoi faire de la facturation ?X as a Service - Pourquoi faire de la facturation ?
X as a Service - Pourquoi faire de la facturation ?Jean-Philippe PINTE
 

Andere mochten auch (15)

Www.raypcb.com tag-copperfoilthickness.html
Www.raypcb.com  tag-copperfoilthickness.htmlWww.raypcb.com  tag-copperfoilthickness.html
Www.raypcb.com tag-copperfoilthickness.html
 
Xarop ketamina dolor neuropàtic 08.12
Xarop ketamina dolor neuropàtic 08.12Xarop ketamina dolor neuropàtic 08.12
Xarop ketamina dolor neuropàtic 08.12
 
xcel energy Q1 08_10Q
xcel energy Q1 08_10Qxcel energy Q1 08_10Q
xcel energy Q1 08_10Q
 
газ жовтеньX
газ жовтеньXгаз жовтеньX
газ жовтеньX
 
X borras wi-fis jornada integracio nivells assistencials 13 juliol 2012
X borras   wi-fis jornada integracio nivells assistencials 13 juliol 2012X borras   wi-fis jornada integracio nivells assistencials 13 juliol 2012
X borras wi-fis jornada integracio nivells assistencials 13 juliol 2012
 
X CONGRESO SEAE 20 años impulsando la producción ecológica
X CONGRESO SEAE 20 años impulsando  la producción ecológicaX CONGRESO SEAE 20 años impulsando  la producción ecológica
X CONGRESO SEAE 20 años impulsando la producción ecológica
 
xcel energy 2007 NSP-MN10-K
xcel energy 2007 NSP-MN10-Kxcel energy 2007 NSP-MN10-K
xcel energy 2007 NSP-MN10-K
 
Xcode Marketing Online
Xcode Marketing OnlineXcode Marketing Online
Xcode Marketing Online
 
Xarxes socials xsav
Xarxes socials xsavXarxes socials xsav
Xarxes socials xsav
 
Oh Master Campaign
Oh Master CampaignOh Master Campaign
Oh Master Campaign
 
X2 T07 04 reciprocal functions (2011)
X2 T07 04 reciprocal functions (2011)X2 T07 04 reciprocal functions (2011)
X2 T07 04 reciprocal functions (2011)
 
Xchbfygefy
XchbfygefyXchbfygefy
Xchbfygefy
 
Xalo
XaloXalo
Xalo
 
X2 T01 12 locus & complex nos 3 (2010)
X2 T01 12  locus & complex nos 3 (2010)X2 T01 12  locus & complex nos 3 (2010)
X2 T01 12 locus & complex nos 3 (2010)
 
X as a Service - Pourquoi faire de la facturation ?
X as a Service - Pourquoi faire de la facturation ?X as a Service - Pourquoi faire de la facturation ?
X as a Service - Pourquoi faire de la facturation ?
 

Xcodehighspeedcoding 120414015234-phpapp01

Hinweis der Redaktion

  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