app codeでリファクタリング

21
AppCodeリファクタリング ~リファクタリングツールとして使うAppCode

Upload: semnil

Post on 13-Jul-2015

246 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: App codeでリファクタリング

AppCodeで リファクタリング

!

~リファクタリングツールとして使うAppCode~

Page 2: App codeでリファクタリング
Page 3: App codeでリファクタリング

リファクタリングとは?

Page 4: App codeでリファクタリング

– Java言語で学ぶ リファクタリング入門 [Yuki 2007:2]

“外部から見たプログラムの振る舞いを変えずに、プログラム内部の構造を改善すること”

Page 5: App codeでリファクタリング

リファクタリングの意味

バグの原因を見つけやすく、直しやすくする

機能の変更・追加をしやすくする

他人や、未来の自分がコードの内容を理解するための労力を軽減する

Page 6: App codeでリファクタリング

修正は一つずつステップバイステップで

ステップごとに確認する

間違ったら1ステップ戻る

バグ修正や機能追加の誘惑に打ち勝つ

やり過ぎない

大切なこと

Page 7: App codeでリファクタリング

Refactoring Cycleコード の修正

コンパイル 確認

必要なら テスト

Gitへ コミット

不吉な 匂い

Page 8: App codeでリファクタリング

リファクタリングを  はじめましょう!

Page 9: App codeでリファクタリング

でも Xcode だと・・・

名前の変更 (Rename)

#define は無理

抽出 (Extract)

Method, Function のみ

Git との連携 差分を見るのも大変

Page 10: App codeでリファクタリング

でも Xcode だと・・・

名前の変更 (Rename)

#define は無理

抽出 (Extract)

Method, Function のみ

Git との連携 差分を見るのも大変

Page 11: App codeでリファクタリング

でも Xcode だと・・・

名前の変更 (Rename)

#define は無理

抽出 (Extract)

Method, Function のみ

Git との連携 差分を見るのも大変

Page 12: App codeでリファクタリング

でも Xcode だと・・・

名前の変更 (Rename)

#define は無理

抽出 (Extract)

Method, Function のみ

Git との連携 差分を見るのも大変

Page 13: App codeでリファクタリング

でも Xcode だと・・・

名前の変更 (Rename)

#define は無理

抽出 (Extract)

Method, Function のみ

Git との連携 差分を見るのも大変

Page 14: App codeでリファクタリング

AppCodeなら!

名前の変更 (Rename) ソースファイル名やコメントまで OK

抽出 (Extract) サブクラス生成にも対応

Git との連携 ソースを修正しながら差分確認可能

Page 15: App codeでリファクタリング

AppCodeなら!

名前の変更 (Rename) ソースファイル名やコメントまで OK

抽出 (Extract) サブクラス生成にも対応

Git との連携 ソースを修正しながら差分確認可能

Page 16: App codeでリファクタリング

AppCodeなら!

名前の変更 (Rename) ソースファイル名やコメントまで OK

抽出 (Extract) サブクラス生成にも対応

Git との連携 ソースを修正しながら差分確認可能

Page 17: App codeでリファクタリング

AppCodeなら!

名前の変更 (Rename) ソースファイル名やコメントまで OK

抽出 (Extract) サブクラス生成にも対応

Git との連携 ソースを修正しながら差分確認可能

Page 18: App codeでリファクタリング

AppCodeなら!

名前の変更 (Rename) ソースファイル名やコメントまで OK

抽出 (Extract) サブクラス生成にも対応

Git との連携 ソースを修正しながら差分確認可能

Page 19: App codeでリファクタリング

AppCodeなら!

名前の変更 (Rename) ソースファイル名やコメントまで OK

抽出 (Extract) サブクラス生成にも対応

Git との連携 ソースを修正しながら差分確認可能

Page 20: App codeでリファクタリング

Live Demonstration

Page 21: App codeでリファクタリング

付録参考文献

『Java言語で学ぶリファクタリング入門』

結城浩著/ソフトバンククリエイティブ/2007年

サンプルプロジェクト

https://github.com/semnil/Refactoring