コードサンプルを提供するチュートリアルと例では、XcodeのProjectナビゲーターのプロジェクトファイルがMVCパターン(「Views」、「Controllers」、「Model」)に従ってグループごとに配置されていることがあります。機能別(「ログイン」、「チェックリスト」など)。
IOSに関して、これに関するAppleの慣習/推奨事項はありますか?どちらがベストプラクティスでしょうか?
開発者は、グループ、コード、およびファイルをさまざまな方法で整理します。しかし、私は次のようなものを使用します:
CoreData:DataModelおよびEntityクラスが含まれています。
Extension:1つのクラスを含む(デフォルトApple class extensions + project class extensions。)
Helper:サードパーティクラス/フレームワーク(例:SWRevealController)+ブリッジングクラス(例:SwiftのObj Cクラス=ベースのプロジェクト)
Model:データを保存するためのシングルトンクラス(AppModel-NSArray、NSDictionary、Stringなど)を作成します。ここでは、Webサービスレスポンスの解析と保存も行われます。
Services:Webサービスプロセスを含みます(例:ログイン検証、HTTP要求/応答)
View:ストーリーボード、LaunchScreen.XIB、およびViewクラスを含みます。サブフォルダーCellsを作成-UITableViewCell、UICollectionViewCellなどを含む.
Controller:UIElementsに関連するロジックまたはコードを含みます(UIButtonの参照+クリックされたアクションなど)
この構造は、 別のスタックオーバーフローポスト からのものです。
これらはまたあなたを助けるかもしれません:
私は実際にプロジェクトを作成して、中小規模のコードベースに適したXcodeプロジェクト構造を検討しています。見つけることができます こちら 。
その概要は次のとおりです。