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

ハイスピード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

PDF
ac-mozc (kansai-emacs #x09)
igjit
 
PDF
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
アシアル株式会社
 
PDF
サーバ運用の現場でひたすら監視し続けるエンジニアの手の内のすべて
Masahito Zembutsu
 
PDF
Orthogonality: A Strategy for Reusable Code
rsebbe
 
PDF
Introduction of Xcode
Dhaval Kaneria
 
PDF
Introduction to xcode
Sunny Shaikh
 
PDF
iOS 101 - Xcode, Objective-C, iOS APIs
Subhransu Behera
 
PPTX
Dr. Chris Vinnard's 2013 HIV Treatment Update
Office of HIV Planning
 
ac-mozc (kansai-emacs #x09)
igjit
 
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
アシアル株式会社
 
サーバ運用の現場でひたすら監視し続けるエンジニアの手の内のすべて
Masahito Zembutsu
 
Orthogonality: A Strategy for Reusable Code
rsebbe
 
Introduction of Xcode
Dhaval Kaneria
 
Introduction to xcode
Sunny Shaikh
 
iOS 101 - Xcode, Objective-C, iOS APIs
Subhransu Behera
 
Dr. Chris Vinnard's 2013 HIV Treatment Update
Office of HIV Planning
 

Viewers also liked (15)

DOCX
Informatica tarea
patriciodelacruz1967
 
PPTX
XML simple Introduction
alphap13
 
PPTX
Emprendedor
claudia guillen
 
DOCX
Comparison of Public Workers Salaries in New York
John Citibois
 
PPTX
Remarketing with Google Analytics - SES London 2013
Samantha Noble
 
DOCX
The Apprentiice Profile
The Apprentiice
 
PPTX
Tuenti Release Workflow v1.1
Tuenti
 
PDF
9th chapter 4 quiz.
mohan bio
 
PPTX
Strangers Near You
Sadip Acharya
 
PPS
Momentos
Joao Santos
 
PDF
Daneia Stratighkh Katagrafh
ATHANASIOS KAVVADAS
 
PDF
Scoop intro for customers 121114 cf (1)
Charlie Pankey
 
PPTX
Hello
Little Chopi
 
KEY
DIYDays - Working with a Creative Technologist
heidihysell
 
PDF
10 Pictures that should never be your #LinkedIn Profile Picture
Tariq Ahmad
 
Informatica tarea
patriciodelacruz1967
 
XML simple Introduction
alphap13
 
Emprendedor
claudia guillen
 
Comparison of Public Workers Salaries in New York
John Citibois
 
Remarketing with Google Analytics - SES London 2013
Samantha Noble
 
The Apprentiice Profile
The Apprentiice
 
Tuenti Release Workflow v1.1
Tuenti
 
9th chapter 4 quiz.
mohan bio
 
Strangers Near You
Sadip Acharya
 
Momentos
Joao Santos
 
Daneia Stratighkh Katagrafh
ATHANASIOS KAVVADAS
 
Scoop intro for customers 121114 cf (1)
Charlie Pankey
 
DIYDays - Working with a Creative Technologist
heidihysell
 
10 Pictures that should never be your #LinkedIn Profile Picture
Tariq Ahmad
 
Ad

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

PDF
Xcode tips
Motoki Narita
 
PDF
20130216 workshop
Yoichiro Sakurai
 
PDF
potatotips#83iOS:Android開発Tips共有会_sugiy.pdf
yugosugiyama
 
PPTX
通常の3倍の速度で プログラミング!? 「 Emacsキーバインドのすすめ」
KinkumaDesign
 
PDF
Xcodeショートカット
Keita Otsuka
 
PDF
Using xvim with macvim
pebble8888
 
KEY
20120826i phonedeveloperworkshop
Yoichiro Sakurai
 
PDF
初心者向けMacユーザー勉強会
Takuma Morikawa
 
PDF
Start up xcode ver JP
qohj
 
PDF
ドザーに贈るMacのちょっと効率的な使い方
Takuya Fujimura
 
PPTX
関西FXOS勉強会3rdGIG キーボード大好き!
雅彦 金井
 
KEY
Emacs 使いが Vim を使ってみた(ちょっとだけGit)
Yoshiyuki MIYAGI
 
PDF
Quickcursorに見る、アプリケーション間通信
Wataru Kimura
 
PDF
ショートカットで時短する
anysense_ss
 
PPTX
Macで開発環境を整える170420
Toshiyuki Shimono
 
PPT
Linuxにおける開発環境
Tomohiro MITSUMUNE
 
PDF
enchant.jsを使った子ども向けプログラミングワークショップ講義内容
Yuki Tanaka
 
PPTX
FileMaker や macOS の設定や 工夫していることなどのご紹介
frudens Inc.
 
Xcode tips
Motoki Narita
 
20130216 workshop
Yoichiro Sakurai
 
potatotips#83iOS:Android開発Tips共有会_sugiy.pdf
yugosugiyama
 
通常の3倍の速度で プログラミング!? 「 Emacsキーバインドのすすめ」
KinkumaDesign
 
Xcodeショートカット
Keita Otsuka
 
Using xvim with macvim
pebble8888
 
20120826i phonedeveloperworkshop
Yoichiro Sakurai
 
初心者向けMacユーザー勉強会
Takuma Morikawa
 
Start up xcode ver JP
qohj
 
ドザーに贈るMacのちょっと効率的な使い方
Takuya Fujimura
 
関西FXOS勉強会3rdGIG キーボード大好き!
雅彦 金井
 
Emacs 使いが Vim を使ってみた(ちょっとだけGit)
Yoshiyuki MIYAGI
 
Quickcursorに見る、アプリケーション間通信
Wataru Kimura
 
ショートカットで時短する
anysense_ss
 
Macで開発環境を整える170420
Toshiyuki Shimono
 
Linuxにおける開発環境
Tomohiro MITSUMUNE
 
enchant.jsを使った子ども向けプログラミングワークショップ講義内容
Yuki Tanaka
 
FileMaker や macOS の設定や 工夫していることなどのご紹介
frudens Inc.
 
Ad

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

Editor's Notes