4

のさまざまなクラスにいくつかのカテゴリを使用してObjective-Cいますが、それらのカテゴリをインポートする場所のベストプラクティスと見なされるのではないかと思います。たとえば、これはの良いカテゴリですNSDate。私には2つの選択肢があります:

  1. このカテゴリは、使用するファイルにのみインポートします。私はこれに抵抗するのは、それが私の中に混乱をもたらすと思うから#importsです。私はそれらが簡潔で意味のあるものであることが好きです。

  2. このカテゴリをプレフィックスヘッダーにインポートし、アプリケーション全体で無計画に使用します。グローバル変数っぽい感じがするので抵抗します。しかし、繰り返しになりますが、カテゴリは状態ではなく、単なる動作です。

大規模なチームがコーディング標準でこれをどのように処理するか、および選択した標準の具体的な理由を知りたいです。

前もって感謝します!

4

1 に答える 1

6

必要な場所にインポートします。

プロジェクトのほとんどのファイルで必要な場合は、pch に配置することは難しい決定ではありません。

ただし、Apple がフレームワークで何を行っているかを考えてみてください。パーツごとに個別のヘッダー ファイルが提供されるため、必要なパーツを含めることができます。ただし、フレームワーク全体にコングロマリット ヘッダーも提供し、1 回のインポートでフレームワークにすべてを含めることができます。

今日では、コンパイル時間が非常に高速になったため、以前のようにインクルードにうるさいことを心配する必要はありません (もちろん、これが悪いことなのか悪いことなのかについて議論することはできます)。

完全な Objective-C フレームワークをインポートすることにしました。データ カテゴリのような 1 回限りのライブラリは、ファイルの大部分で明らかに必要になる場合を除き、必要なファイルに含まれます。

C++ ファイルは、必要に応じて最小限に #include されます。

于 2012-09-10T19:36:33.060 に答える