2011-10-19 5 views
5

ios開発では非常に新しいです。最初のアプリで作業を開始したばかりです。今では、私のアプリにはほぼすべてのページにホームボタンがあり、そのボタンの後ろに同じコードスニペットが呼び出されてホーム画面に移動します。これは、ホームボタンを持つすべてのコントローラに重複したコードがたくさんあります。それは単なる例です。このような多くのシナリオがありますが、プログラマーはまだコードを学習しています。私はその悪い習慣はすべてのコントローラーで別々に行わなければならないと思います。iOSアプリケーションでのコードの再利用

私の質問は、このようなシナリオのベストプラクティスは何ですか?

+0

次のようになります。http://stackoverflow.com/questions/6223485/iphone-how-to-display-a-common-button-on-my-all-view – Devang

+0

@Devang:質問については共通のボタンを作成する方法は、これとは対照的に、よりローカライズされています。だから私はこの質問を少なくとも重複してはいけません。 –

答えて

4
このような状況で行うための一つの簡単なことは、(例えば、 MyAppMasterVCUIViewControllerサブクラスを作成し、ようにあなたのボタンを定義することです

:あなたのビューコントローラのすべてにおいて

- (IBAction)myCommonButtonAction { // code and such } 

を、代わりにこの1を継承UIViewController(aaa @interface MyNewViewController : MyAppMasterVC)である。

2

最初に行うことは、オブジェクト指向プログラミングとクラス階層の詳細を学び、すべての類似のコントローラの共通基底クラスを作る方法を理解することです。

1

この問題は言語/プラットフォームに依存しません。多くの用語が「DRY」であり、「Do not Repeat Yourself」の略語です。

Here is a SO search。これにより、典型的な問題や使用方法に役立ちます。そうすれば、できるかどうか、いつ実行するか、このような問題にアプローチする方法をよりよく判断できます。

2

iOSのソフトウェア開発は、他のソフトウェア開発と変わりありません。ロジックをいくつかの共通のクラスまたは関数にマージし、適切と思われるものを使用するだけです。複数のコードを書くまでは、共通部分と再利用可能部分が分からないことがよくあります。既存のコードを整理し、整理し、より読みやすく再利用可能にするプロセスは、code refactoringと呼ばれます。異なるdesign patternsを説明するリファクタリングに関する書籍がたくさんあり、コードを改善するための手法とプロセスがあります。より良い画像を得るためにそれらのいくつかを読むことをお勧めします。