Vidéo: Emission #6 Quels Frameworks utiliser pour des WebApp pour iPhone, iPad, Android et Windows Phone 2025
Une chose qui rend le développement de logiciel iOS si attrayant est la richesse des outils et des frameworks fourni dans le kit de développement logiciel (SDK) iOS. À cet égard, les cadres sont particulièrement importants.
Chacun est un corps de code distinct qui implémente la fonctionnalité générique de votre application - en d'autres termes, les frameworks donnent à l'application sa manière de travailler de base. C'est particulièrement vrai d'un framework en particulier: le framework UIKit, qui est le cœur de l'interface utilisateur.
Un framework offre un code commun qui fournit des fonctionnalités génériques. Le SDK fournit un ensemble de cadres permettant d'intégrer des technologies, des services et des fonctionnalités dans vos applications. Par exemple, le framework UIKit vous offre une prise en charge de la gestion des événements, un support de dessin, des fenêtres, des vues et des contrôles que vous pouvez utiliser dans votre application.
Un cadre est conçu pour intégrer facilement le code qui fonctionne, par exemple, une application ou un jeu ou qui fournit les informations que votre utilisateur veut. Un framework est similaire à une bibliothèque logicielle, mais avec une touche supplémentaire: il implémente aussi le flux de contrôle d'un programme (contrairement à une bibliothèque logicielle dont les composants sont arrangés par le programmeur en un flux de contrôle).
Ainsi, lorsque vous travaillez dans un framework, le programmeur n'a pas à décider de l'ordre dans lequel les choses doivent se passer - par exemple quels messages sont envoyés aux objets et dans quel ordre lorsqu'une application est lancée ou lorsqu'un utilisateur touche un bouton sur l'écran. Au lieu de cela, l'ordre de ces événements, ou flux de contrôle, fait partie du cadre.
Lorsque vous utilisez un framework, vous fournissez à votre application un ensemble de fonctions de base prêtes à l'emploi; Essentiellement, vous l'avez dit & ldquo; Voici comment agir, & rdquo; et il est en mesure de prendre la balle et courir avec elle. Avec le cadre en place, tout ce que vous devez faire est d'ajouter la fonctionnalité spécifique que vous voulez dans l'application - le contenu ainsi que les contrôles et les vues qui permettent à l'utilisateur d'accéder et d'utiliser ce contenu.
Les frameworks et iOS fournissent des fonctionnalités assez complexes, telles que
-
Lancer l'application et afficher une fenêtre sur l'écran
-
Afficher les commandes sur l'écran et répondre à une action de l'utilisateur - changer un basculer par exemple, ou faire défiler une vue, comme la liste de vos contacts
-
Accéder à des sites sur Internet, pas seulement via un navigateur mais aussi depuis votre propre programme
-
Gestion des préférences utilisateur
-
Lecture des sons et films
Certains développeurs parlent en termes de & ldquo; en utilisant un cadre & rdquo; - mais en réalité, votre code n'utilise pas le framework autant que le framework utilise votre code. Votre code fournit les fonctions auxquelles le framework accède; le framework a besoin de votre code pour devenir une application qui fait autre chose que démarrer, afficher une fenêtre vide, puis se terminer. Cette perspective permet de trouver comment travailler avec un cadre beaucoup plus facile.
Si cela semble trop beau pour être vrai, bon, d'accord, c'est - toute cette complexité (et commodité) a un coût. Il peut être très difficile de comprendre le tout et de savoir exactement où (et comment) ajouter les fonctionnalités de votre application aux fonctionnalités fournies par le framework.
C'est là qu'interviennent les motifs de conception. Comprendre les modèles de conception derrière les frameworks vous donne une façon de penser à un framework - en particulier UIKit parce qu'il est basé sur le design pattern MVC - qui ne fait pas exploser votre tête.
