web-dev-qa-db-ja.com

iOSアプリ開発用のコードの整理

私はiOSプラットフォーム用のアプリを開発しており、その過程で、ファイル(.h、.m、.mm)を整理しておくというひどい仕事をしたことに気づきました。 iOSプロジェクトのファイルの整理に関して、業界標準やベストプラクティスはありますか?

私のファイルには、カスタムクラス(ビューコントローラー以外)、カスタマイズされたビューコントローラー、サードパーティのコンテンツ、iOS 5.0以降でのみ機能するコード、および以前のバージョンで機能するコードが含まれています。私が探しているのは、他の人(または今後数年の私)がこれを見て、アプリケーションの基本構造を理解でき、そこにある複数のファイルで失われないように、物事を整理するソリューションです。

12
James Mertz

このような業界標準はありません。サンプルAppleソースプロジェクトを調べて、それらがどのように実行されるかを確認できます。

ただし、ファイルをグループに整理して、各グループをフォルダに関連付けることもできます。

  • すべてのコントローラーを1つのグループにまとめ、ユースケースごとにサブグループを作成します。
  • ユースケースごとに、すべてのビューを1つのグループとサブグループに配置します。
  • すべてのモデルを1つのグループにまとめる
  • 各Libのサブグループを含む別のグループにサードパーティライブラリを配置します。

以降も同様です。また、各グループをプロジェクト内のフォルダに関連付けます。

12
tGilani