コードサンプルを提供するチュートリアルやサンプルでは、Xcodeのプロジェクトナビゲータのプロジェクトファイルが、MVCパターンに従ったグループ(「ビュー」、「コントローラ」、「モデル」)、およびそれらが整理されている他のグループ(例えば、「ログイン」、「チェックリスト」など)によってグループ化されます。Xcodeプロジェクトグループ構造のベストプラクティス?
iOSに関して、Appleのコンベンション/勧告はありますか? どちらがベストプラクティスですか?
コードサンプルを提供するチュートリアルやサンプルでは、Xcodeのプロジェクトナビゲータのプロジェクトファイルが、MVCパターンに従ったグループ(「ビュー」、「コントローラ」、「モデル」)、およびそれらが整理されている他のグループ(例えば、「ログイン」、「チェックリスト」など)によってグループ化されます。Xcodeプロジェクトグループ構造のベストプラクティス?
iOSに関して、Appleのコンベンション/勧告はありますか? どちらがベストプラクティスですか?
多くの人がグループ、コード、ファイルを整理するために多くの方法を採用していると思います。私はこれをほとんどこれに従います:(How do You structure an iPhone XCode project?から得た)
CoreData:DataModelとエンティティクラスが含まれています。スウィフトベースのプロジェクトでのサードパーティクラス/フレームワーク含むクラス(例えばブリッジ+ OBJのCクラス
拡張:一つのクラス含まれ
ヘルパー(+プロジェクトのクラス拡張をデフォルトのリンゴのクラスの拡張を。)(例えばSWRevealController。)。 )
モデル:データを保存するためのシングルトンクラス(例:AppModel - NSArray、NSDictionary、Stringなど)を作成します。 Webサービスレスポンスの解析とデータの格納もここで行います。
サービス:Webサービスのプロセスが含まれ(例えばログイン検証、HTTPリクエスト/レスポンス。)
ビュー:ストーリーボード、LaunchScreen.XIBとビュークラスが含まれています。サブフォルダ細胞を作る - などのUITableViewCell、UICollectionViewCellを含ん
コントローラ:のUIElementに関連するロジックまたはコード(例えば、アクションをクリックした+ UIButtonの参照が。)
また、これはあなたを助けることが含まれています
私は実際に私が頼りにXcodeのプロジェクト構造、小規模または中規模のコードベースについて考えるものを証明するためのプロジェクトを作成しました。あなたはそれを見つけることができますhere。ここで
はその概要です:
可能な複製などの任意のadditionalyリソースを(https://stackoverflow.com/questions/3983144/how-do-you-structure-an-iphone-xcode-project) – Jaythaking