App codeでリファクタリング
-
Upload
semnil -
Category
Technology
-
view
246 -
download
0
Transcript of App codeでリファクタリング
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