Dans les didacticiels et les exemples qui fournissent des exemples de code, je constate parfois que les fichiers de projet dans le navigateur de projet de Xcode sont organisés par groupes suivant le modèle MVC ("Vues", "Contrôleurs", "Modèle"), et d'autres fois, ils sont organisés en groupes par fonctionnalité ("Connexion", "Liste de contrôle", par exemple).
Concernant iOS, existe-t-il une convention/recommandation d'Apple à ce sujet? Quelle devrait être la meilleure pratique?
Les développeurs organisent leurs groupes, leur code et leurs fichiers de plusieurs manières. Mais j'utilise quelque chose comme ceci:
CoreData : contient les classes DataModel et Entity.
Extension : contient une classe (par défaut Apple extensions de classe + extensions de classe de projet.)
Helper : Contient des classes/cadres tiers (par exemple SWRevealController) + des classes de pontage (par exemple. Obj C class in Swift = projet basé)
Modèle : Créez une classe singleton (par exemple, AppModel - NSArray, NSDictionary, String etc.) pour enregistrer les données. L'analyse et la mémorisation des données de réponse du service Web sont également effectuées ici.
Services : contiennent les processus de service Web (par exemple, vérification de connexion, demande/réponse HTTP)
View : Contient le storyboard, LaunchScreen.XIB et View Classes. Créer un sous-dossier Cellules - contenir UITableViewCell, UICollectionViewCell etc.
Contrôleur : contient la logique ou le code lié aux UIElements (par exemple, la référence UIButton + l'action cliquée)
Cette structure provient de n autre post Stack Overflow .
Ceux-ci peuvent également vous aider:
J'ai en fait créé un projet pour démontrer ce que je considère comme ma structure de projet Xcode pour une base de code petite ou moyenne. Vous pouvez le trouver ici .
En voici un aperçu: