app codeでリファクタリング

Post on 13-Jul-2015

242 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

AppCodeで リファクタリング

!

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

リファクタリングとは?

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

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

リファクタリングの意味

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

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

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

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

ステップごとに確認する

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

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

やり過ぎない

大切なこと

Refactoring Cycleコード の修正

コンパイル 確認

必要なら テスト

Gitへ コミット

不吉な 匂い

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

でも Xcode だと・・・

名前の変更 (Rename)

#define は無理

抽出 (Extract)

Method, Function のみ

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

でも Xcode だと・・・

名前の変更 (Rename)

#define は無理

抽出 (Extract)

Method, Function のみ

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

でも Xcode だと・・・

名前の変更 (Rename)

#define は無理

抽出 (Extract)

Method, Function のみ

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

でも Xcode だと・・・

名前の変更 (Rename)

#define は無理

抽出 (Extract)

Method, Function のみ

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

でも Xcode だと・・・

名前の変更 (Rename)

#define は無理

抽出 (Extract)

Method, Function のみ

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

AppCodeなら!

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

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

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

AppCodeなら!

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

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

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

AppCodeなら!

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

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

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

AppCodeなら!

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

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

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

AppCodeなら!

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

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

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

AppCodeなら!

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

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

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

Live Demonstration

付録参考文献

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

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

サンプルプロジェクト

https://github.com/semnil/Refactoring

top related