Créer ses propres applications pour iPhone, iPad ou iPod Touch : un rêve pour beaucoup d'entre nous ! Certains disent que l'univers Apple est fermé, d'autres que les langages de programmation pour Apple sont difficiles à apprendre. Mais qu'en est-il vraiment ?
En ce qui me concerne, je pense que si vous avez un peu de volonté, de temps et des idées plein la tête, vous pouvez faire des merveilles sur les périphériques portables Apple. Avec ce tutoriel, je vais vous faire découvrir l'univers merveilleux de la programmation iOS, c'est-à-dire de la programmation d'applications pour iPhone / iPod Touch / iPad, toutes versions confondues.
Peu importe que vous soyez de parfaits débutants en programmation ; si tel est le cas, il vous faudra juste un peu plus de temps pour assimiler et mettre en pratique tout ce qui sera dit dans ce tutoriel. Bien vite, vous progresserez à pas de géant et vous serez capables de réaliser des applications qui viendront enrichir l'App Store, la plateforme d'applications dédiée à l'univers Apple, et plus particulièrement aux iPhone, iPod Touch et iPad.
Pour cela, vous allez devoir apprendre à utiliser :
Xcode, l'environnement de développement dédié d'Apple ;
Objective-C, le langage (principalement) dédié à la programmation des périphériques portables d'Apple.
Inspiré par React, ce framework est optionnel, laissant ainsi aux développeurs la possibilité d’utiliser un autre framework. Il est également conçu en couches de sorte que les développeurs puissent choisir d’utiliser uniquement des parties du framework. Flutter offre encore un riche ensemble de widgets pour Android et iOS, mais permet aussi aux développeurs de créer facilement leurs propres widgets ou personnaliser les widgets existants. En plus du moteur de rendu 2D, le framework et les widgets, Flutter vient avec des API pour les tests unitaires et d'intégration et bien d'autres outils.
En ce qui concerne les technologies sur lesquelles reposent Flutter, il faut noter que le framework et les widgets sont écrits avec le langage Dart de Google, mais le framework graphique sous-jacent et la machine virtuelle Dart ont été implémentés en C/C++. Flutter repose aussi sur le moteur de rendu 2D Skia.