Submit Search
Upload
キーボードで完結!ハイスピード Xcodeコーディング
•
Download as KEY, PDF
•
87 likes
•
15,895 views
cocopon
Follow
関連資料はこちらからどうぞ。 http://www.dotapon.sakura.ne.jp/blog/?p=192
Read less
Read more
Report
Share
Report
Share
1 of 35
Download now
Recommended
ac-mozc (kansai-emacs #x09)
ac-mozc (kansai-emacs #x09)
igjit
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
アシアル株式会社
サーバ運用の現場でひたすら監視し続けるエンジニアの手の内のすべて
サーバ運用の現場でひたすら監視し続けるエンジニアの手の内のすべて
Masahito Zembutsu
Orthogonality: A Strategy for Reusable Code
Orthogonality: A Strategy for Reusable Code
rsebbe
Introduction of Xcode
Introduction of Xcode
Dhaval Kaneria
Introduction to xcode
Introduction to xcode
Sunny Shaikh
iOS 101 - Xcode, Objective-C, iOS APIs
iOS 101 - Xcode, Objective-C, iOS APIs
Subhransu Behera
Dr. Chris Vinnard's 2013 HIV Treatment Update
Dr. Chris Vinnard's 2013 HIV Treatment Update
Office of HIV Planning
Recommended
ac-mozc (kansai-emacs #x09)
ac-mozc (kansai-emacs #x09)
igjit
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
アシアル株式会社
サーバ運用の現場でひたすら監視し続けるエンジニアの手の内のすべて
サーバ運用の現場でひたすら監視し続けるエンジニアの手の内のすべて
Masahito Zembutsu
Orthogonality: A Strategy for Reusable Code
Orthogonality: A Strategy for Reusable Code
rsebbe
Introduction of Xcode
Introduction of Xcode
Dhaval Kaneria
Introduction to xcode
Introduction to xcode
Sunny Shaikh
iOS 101 - Xcode, Objective-C, iOS APIs
iOS 101 - Xcode, Objective-C, iOS APIs
Subhransu Behera
Dr. Chris Vinnard's 2013 HIV Treatment Update
Dr. Chris Vinnard's 2013 HIV Treatment Update
Office of HIV Planning
Informatica tarea
Informatica tarea
patriciodelacruz1967
XML simple Introduction
XML simple Introduction
alphap13
Emprendedor
Emprendedor
claudia guillen
Comparison of Public Workers Salaries in New York
Comparison of Public Workers Salaries in New York
John Citibois
Remarketing with Google Analytics - SES London 2013
Remarketing with Google Analytics - SES London 2013
Samantha Noble
The Apprentiice Profile
The Apprentiice Profile
The Apprentiice
Tuenti Release Workflow v1.1
Tuenti Release Workflow v1.1
Tuenti
9th chapter 4 quiz.
9th chapter 4 quiz.
mohan bio
Strangers Near You
Strangers Near You
Sadip Acharya
Momentos
Momentos
Joao Santos
Daneia Stratighkh Katagrafh
Daneia Stratighkh Katagrafh
ATHANASIOS KAVVADAS
Scoop intro for customers 121114 cf (1)
Scoop intro for customers 121114 cf (1)
Charlie Pankey
Hello
Hello
Little Chopi
DIYDays - Working with a Creative Technologist
DIYDays - Working with a Creative Technologist
heidihysell
10 Pictures that should never be your #LinkedIn Profile Picture
10 Pictures that should never be your #LinkedIn Profile Picture
Tariq Ahmad
Xcode tips
Xcode tips
Motoki Narita
20130216 workshop
20130216 workshop
Yoichiro Sakurai
初心者向けMacユーザー勉強会
初心者向けMacユーザー勉強会
Takuma Morikawa
秋だからEclipse再入門
秋だからEclipse再入門
Katsumi Honda
(元)高専生が語るキーボードブラウジング@Opera
(元)高専生が語るキーボードブラウジング@Opera
ArcCosine
3
3
Mamoru Ito
ac-mozc (kantou-emacs #x01)
ac-mozc (kantou-emacs #x01)
igjit
More Related Content
Viewers also liked
Informatica tarea
Informatica tarea
patriciodelacruz1967
XML simple Introduction
XML simple Introduction
alphap13
Emprendedor
Emprendedor
claudia guillen
Comparison of Public Workers Salaries in New York
Comparison of Public Workers Salaries in New York
John Citibois
Remarketing with Google Analytics - SES London 2013
Remarketing with Google Analytics - SES London 2013
Samantha Noble
The Apprentiice Profile
The Apprentiice Profile
The Apprentiice
Tuenti Release Workflow v1.1
Tuenti Release Workflow v1.1
Tuenti
9th chapter 4 quiz.
9th chapter 4 quiz.
mohan bio
Strangers Near You
Strangers Near You
Sadip Acharya
Momentos
Momentos
Joao Santos
Daneia Stratighkh Katagrafh
Daneia Stratighkh Katagrafh
ATHANASIOS KAVVADAS
Scoop intro for customers 121114 cf (1)
Scoop intro for customers 121114 cf (1)
Charlie Pankey
Hello
Hello
Little Chopi
DIYDays - Working with a Creative Technologist
DIYDays - Working with a Creative Technologist
heidihysell
10 Pictures that should never be your #LinkedIn Profile Picture
10 Pictures that should never be your #LinkedIn Profile Picture
Tariq Ahmad
Viewers also liked
(15)
Informatica tarea
Informatica tarea
XML simple Introduction
XML simple Introduction
Emprendedor
Emprendedor
Comparison 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 2013
The Apprentiice Profile
The Apprentiice Profile
Tuenti Release Workflow v1.1
Tuenti Release Workflow v1.1
9th chapter 4 quiz.
9th chapter 4 quiz.
Strangers Near You
Strangers Near You
Momentos
Momentos
Daneia Stratighkh Katagrafh
Daneia Stratighkh Katagrafh
Scoop intro for customers 121114 cf (1)
Scoop intro for customers 121114 cf (1)
Hello
Hello
DIYDays - 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 Picture
Similar to キーボードで完結!ハイスピード Xcodeコーディング
Xcode tips
Xcode tips
Motoki Narita
20130216 workshop
20130216 workshop
Yoichiro Sakurai
初心者向けMacユーザー勉強会
初心者向けMacユーザー勉強会
Takuma Morikawa
秋だからEclipse再入門
秋だからEclipse再入門
Katsumi Honda
(元)高専生が語るキーボードブラウジング@Opera
(元)高専生が語るキーボードブラウジング@Opera
ArcCosine
3
3
Mamoru Ito
ac-mozc (kantou-emacs #x01)
ac-mozc (kantou-emacs #x01)
igjit
Swift勉強会
Swift勉強会
Nagamine Hiromasa
Macで開発環境を整える170420
Macで開発環境を整える170420
Toshiyuki Shimono
Yidev201406.pub
Yidev201406.pub
itoz itoz
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
susumu tanaka
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 3: アドオンを作ろう!
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 3: アドオンを作ろう!
Atsushi Tadokoro
Firefox DevTools
Firefox DevTools
dynamis
OSSで楽に作るGo言語クライアントツール
OSSで楽に作るGo言語クライアントツール
Tano Makoto
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
Madoka Chiyoda
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!
yoshikawa_t
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
niwatako
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
Atsushi Tadokoro
Stac2014 石川
Stac2014 石川
Tatsuya Ishikawa
Start up xcode ver JP
Start up xcode ver JP
qohj
Similar to キーボードで完結!ハイスピード Xcodeコーディング
(20)
Xcode tips
Xcode tips
20130216 workshop
20130216 workshop
初心者向けMacユーザー勉強会
初心者向けMacユーザー勉強会
秋だからEclipse再入門
秋だからEclipse再入門
(元)高専生が語るキーボードブラウジング@Opera
(元)高専生が語るキーボードブラウジング@Opera
3
3
ac-mozc (kantou-emacs #x01)
ac-mozc (kantou-emacs #x01)
Swift勉強会
Swift勉強会
Macで開発環境を整える170420
Macで開発環境を整える170420
Yidev201406.pub
Yidev201406.pub
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 3: アドオンを作ろう!
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 3: アドオンを作ろう!
Firefox DevTools
Firefox DevTools
OSSで楽に作るGo言語クライアントツール
OSSで楽に作るGo言語クライアントツール
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Ama...
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
Stac2014 石川
Stac2014 石川
Start up xcode ver JP
Start up xcode ver JP
キーボードで完結!ハイスピード Xcodeコーディング
1.
キーボードで完結! ハイスピードXcodeコーディング @cocopon DOTAPON Software http://dotapon.sakura.ne.jp
2.
はじめに
3.
cocoponとは
ホビープログラマ。デザイン修行中 趣味でiOS/Mac/Windowsアプリを 作っています @cocopon
4.
ちょっとだけ、CALQUMのご紹介
カスタマイズ自在なクミタテ電卓
5.
今日のテーマ スゴイ技術のお話は、 他のスゴイ方々にお任せして…
すべてのキホン、 Xcodeについてお話しします
6.
マウス、使ってる…?
例えば: ファイル選択 10 秒 2分に1回切り替え 1日8時間労働 キーボードなら 5秒でできるのに…
7.
マウス、使ってる…?
例えば: ファイル選択 秒 10 2分に1回切り替え 1日8時間労働 キーボードなら 5秒でできるのに… 1,200秒 = 20分の無駄! ※てきとうです
8.
カーソルキー、使ってる…?
例えば: カーソルキー移動 1秒 2秒に1回移動 1日8時間労働 Emacsキーバインドなら 0.5秒でできるのに…
9.
カーソルキー、使ってる…?
例えば: カーソルキー移動 1秒 2秒に1回移動 1日8時間労働 Emacsキーバインドなら 0.5秒でできるのに… 7,200秒 = 120分の無駄! ※てきとうです
10.
今日ご紹介するのは
なるべくマウスを使わずに なるべくホームポジションから手を離さずに Xcodeを操作する方法で cocoponの編集効率を劇的に改善したもの
11.
ファイル移動を極める
12.
クラス名で「すばやく開く」
Command + Shift + O 途中の文字列を省いてもOK
13.
宣言(.h)と実装(.m)を切り替える Command +
Control + Up/Down .h .m
14.
以前/次のファイルを開く Command +
Control + Left/Right
15.
プロジェクト全体を検索する
Command + Shift + F コレ
16.
エディタを分割する Command + Option
+ Return ここをクリックしてもOK
17.
分割した右側で「すばやく開く」
Command + Shift + O …からの、 Option + Return
18.
分割したエディタ間を移動する Command
+ Option + . カーソルキーが許せる人は、 Command + Jの方が便利かも
19.
分割をやめる Command + Return
こちら側に閉じる (右側が消える)
20.
編集操作を極める
21.
基本のカーソル移動 Emacs風のキーバインド
他のCocoaアプリでも使えます
22.
文字を削除する これもCocoaアプリ共通
23.
メソッドや定義に移動する
Control + 6 そのまま文字入力して、絞り込みもできる!
24.
まとめてインデントを調整する
Control + I 複数行選択して、一気に調整!
25.
まとめてコメントアウト/解除する
Command + / こちらも複数行選択して、一気にコメントアウト!
26.
定型文を登録する
例えば、 こういった記述を頻繁に使います 簡単に入力したい…!
27.
定型文を登録する(2/3) 登録したい部分を選択して、 Code
Snippet Libraryにドロップ
28.
定型文を登録する(3/3)
入力するときに使う 文字列 使うときに中身が変わるものは <# #> で囲う これで、「sep」まで入れれば補完候補に出てくるよ。 やったね!
29.
自分で割り当てる
30.
よく使う機能は、
自分で割り当てちゃおう Xcode > Preferences > Key Bindings
31.
おすすめ設定 名前の変更(リファクタリング) Command
+ Shift + R … あんまり設定してなかった…。 皆さんのオススメ、教えてください!
32.
さいごに
33.
本当は、Vimを使いたいんだ ウィンドウ分割し放題だし、たくさんの便利なプラグインが使えるし、もちろん Vimキーバインドだし、プラグイン作れるし、VimScriptたのしいし、Xcodeに比 べれば軽いし、落ちないし、…でも、Cocoa.vimは現状ちょっと不安定だった り、型推定な補完は使えなかったり、XIBのWYSIWYGな編集はムリだったり、…
34.
今日のおさらいに
チートシート作ってみました http://www.dotapon.sakura.ne.jp/blog/?p=192 ぜひ、新しいiPadでお楽しみください
35.
ハイスピードXcodeコーディング
DOTAPON Software @cocopon http://dotapon.sakura.ne.jp
Editor's Notes
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Download now