Vidéo: Comment j'apprends Flutter ? 2025
En ce qui concerne le développement d'applications iOS, le framework est conçu autour de certains paradigmes de programmation, également connus sous le nom de modèles de conception. Le motif de conception est un modèle auquel votre propre code doit correspondre. Le framework UIKit fait beaucoup de gros efforts pour vous. C'est très bien, mais travailler avec ce cadre est un peu plus compliqué que de simplement le laisser faire son travail.
Pour comprendre comment tirer le meilleur parti de la puissance des frameworks - ou (mieux dit, comprendre comment les objets de framework veulent utiliser au mieux votre code - vous devez comprendre les patterns de design.
Si vous ne les comprenez pas ou si vous essayez de les contourner parce que vous êtes sûrs d'avoir une «meilleure» façon de faire les choses, votre travail finira par être beaucoup plus difficile. (Le développement d'un logiciel peut être assez difficile, ce qui rendra votre travail plus difficile.)
Se familiariser avec les modèles de conception de base que le framework utilise (et attend) vous aidera à développer une application qui rendra la meilleure utilisation du cadre. Cela signifie faire le moins de travail possible dans les plus brefs délais.
Les modèles de conception peuvent vous aider à comprendre non seulement comment structurer votre code, mais également comment le cadre lui-même est structuré. Ils décrivent les relations et les interactions entre les classes ou les objets, ainsi que la manière dont les responsabilités doivent être réparties entre les classes afin que l'iPad fasse ce que vous voulez qu'il fasse.
En termes de programmation, un modèle de conception est un modèle couramment utilisé qui vous permet de réaliser une tâche particulière de manière cohérente.
Pour développer une application iOS, vous devez être à l'aise avec les modèles de conception de base suivants:
-
Model-View-Controller (MVC)
-
Délégation
-
Block Objects
-
Target-Action
-
Modèle de mémoire gérée
Parmi ceux-ci, le modèle de conception Model-View-Controller est la clé pour comprendre le fonctionnement d'une application pour iPad ou iPhone.
Un autre modèle de conception de base existe également: Threads et Concurrency. Ce modèle vous permet d'exécuter des tâches simultanément (y compris l'utilisation de Grand Central Dispatch, cette fonctionnalité facilitant l'utilisation de toute la puissance de traitement disponible sur OS X Snow Leopard, même sur un iPad plus petit et un iPhone bien plus petit).
