2010-12-04 12 views
0

Javaでは、ファイルでパッケージを整理し、Clojureには名前空間があり、Rubyにはモジュールがあります。
Objective-Cファイルを整理する方法は?いかなるコンベンション/ベストプラクティスも存在しますか?Objective-Cソースファイルを整理する

Xcodeではすべてが "classes"ディレクトリになります。

答えて

2
  1. 私が通常行っていることは、ファイルの物理フォルダ(およびXcode内のグループ)を強制し、それらがどこにあるプロジェクトに追加するかです。そこから、ファイルを論理的にグループ化することができます。 デフォルトでは、同じClassesフォルダ内にファイルが作成されますが、外部ソース管理クライアントを扱うときはナビゲートするのが難しいと感じています。

  2. レバレッジカテゴリは、特定のクラスの個別ロジック用に別々のファイルを持つことができます。例えば、別のカテゴリ名を持つ実装ファイルにprivateメソッドインタフェースを持たせて、他の実装に対していくらか「プライベート」なものにします。

  3. 一意性のために、フォルダまたはクラスのグループにプレフィックスを付けることができます。

+0

#import を検討してください。これは、UIKit.hがUIKitディレクトリの下にあることを意味しますか?これは、 "Classes"ディレクトリの下に "Controllers"(たとえば)という名前のディレクトリを作成できるということですか? – Chiron

+0

はい、できます。たとえば、ViewControllerという名前のフォルダに対して、#View "ViewControllers/SampleController.h"をインポートすることができます –

0

私たちは、最小のプロジェクトを除くすべてのプロジェクトでMVCを使用します。したがって、 "Classes"フォルダでは、Model、View、Controllerの3つのフォルダを追加します。これらのディレクトリの下に、アプリケーション(さまざまなサブセクションのコントローラなど)で機能別にグループ化されたサブフォルダを作成することができます。 Xcodeやフォルダ自体に直接ファイルを追加することができます。同様に、.xcodeprojファイルと同じディレクトリにあり、Images、Nibs、AudioなどのフォルダにあるResourcesディレクトリがあります。

もちろん、上記はディスクベースの組織戦略です。 Objective-CはまだCなので、エクスポートするAPIのライブラリとヘッダーファイルをビルドすることができます。カテゴリを使用することもできます。私たちのプロジェクトの多くは、プロジェクトフォルダの外にあるCommonディレクトリを参照しています(Commonの下にはModel、View、Controllerなどがあります)。他のプロジェクトに継承させたくない重要な変更を加える予定がある場合、Commonからプロジェクトにファイルをコピーすることがあります。

0

私はXCodeで物事を整理するだけです。適切なグループファイル。はい、すべてがClassesディレクトリにあります。

関連する問題