• 15 heures
  • Facile

Ce cours est visible gratuitement en ligne.

Ce cours est en vidéo.

Vous pouvez obtenir un certificat de réussite à l'issue de ce cours.

J'ai tout compris !

Définissez le métier de développeur iOS

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Maintenant que vous savez ce qu'est iOS et que vous avez une bonne idée de cet univers, je vous propose que l'on définisse ensemble le métier de développeur iOS. Parce qu'être développeur, ça peut tout vouloir dire et être développeur iOS peut aussi représenter différentes compétences.

Alors faisons un peu le tri pour savoir de quoi on parle !

Saurez-vous retrouvez le développeur iOS dans cette foule de développeur ?
Saurez-vous retrouvez le développeur iOS dans cette foule de développeurs ?

Développeur front end ou back end ?

En tant que développeur, il y a deux grands types de métiers différents : les développeurs front end et les développeurs back end.

Définition

Etre développeur back end, c'est programmer du côté des serveurs. Un serveur, c'est un ordinateur très puissant toujours allumé et connecté à Internet. Les serveurs ont pour rôle de transférer des données à leur client, de les servir.

Un client, c'est quoi ? C'est un ordinateur, une tablette, un smartphone. Bref, n'importe quelle machine qui est capable de recevoir des données et de les interpréter pour les afficher à l'utilisateur final : vous ! Être développeur front end, c'est programmer du côté client.

Et iOS ?

Or, on a vu qu'être développeur iOS, c'est programmer sur...?

Un iPhone, un iPod Touch ou un iPad !

Bravo ! Je vois que vous avez été bien formé ! Or l'iPhone, l'iPod Touch et l'iPad sont des machines capables de recevoir des données pour les afficher à un utilisateur final, non ? Donc ce sont des clients !

Donc être développeur iOS, c'est être un développeur front end !

Développeur mobile ou web ?

Dans le monde du développement front end, il y a à nouveau une distinction à faire entre :

  • les développeurs web qui créent des sites webs

  • les développeurs mobile qui créent des applications pour smartphone et tablette

Evidemment, être développeur iOS, c'est être développeur mobile.

Développeur en natif et ou en hybride ?

En fait, pour développer des applications iPhone, il y a 2 stratégies : le natif et l'hybride. Et nous ne verrons que la première.

Le problème

Pourquoi existe-t-il deux stratégies ?

Pour résoudre le problème suivant : les technologies mobiles ne sont pas compatibles entre elles.

Autrement dit, si je veux développer une application sur iPhone, Android et Windows en même temps, je ne peux pas. On dit que chaque technologie est native, car spécifique à sa plateforme. Il faudra donc réécrire tout le projet trois fois pour avoir une application fonctionnelle sur chaque plateforme, chacune étant écrite avec un langage différent. 

La solution hybride

La solution à ce problème c'est les technologies hybrides. Je vais écrire un seul code qui va s'adapter pour  toutes les plateformes. Comment ?

  • Soit en développant un site web que l'on encapsule dans une application.

  • Soit en utilisant des outils qui permettent de développer dans un unique langage qui est ensuite traduit dans le langage de chaque plateforme.

Les défauts de l'hybride

C'est super ! Pourquoi ne fait-on pas ça tout le temps ?

Pour plusieurs raisons :

  1. La qualité : Selon les technologies utilisées en hybride, l'interface pourra être moins rapide ou moins agréable à utiliser. Par ailleurs, les utilisateurs de chaque plateforme s'attendent à une expérience spécifique et ne pas la prendre en compte peut impacter nettement la qualité ressentie de votre applications.

  2. Les fonctionnalités spécifiques : Il existe un grand nombre de fonctionnalités spécifiques à chaque plateforme et qui sont parfois le cœur du produit, comme le rendu d'un jeu ou la réalité augmentée. On ne peut pas profiter de ces fonctionnalités spécifiques.

  3. La stabilité : En général, il est plus facile de maintenir deux ou trois applications différentes qu'un mouton hybride à 5 pattes qui peut facilement finir par être ingérable.

  4. La performance : Le natif a l'accès le plus direct aux ressources matérielles du téléphone. Donc le résultat est plus rapide et moins gourmand en énergie.

Voici un petit schéma qui résume tout ça :

Dans ce cours, vous allez apprendre à faire du natif ! Donc nous ferons des applications de grande qualité !

En résumé

Vous allez donc devenir des :

  • développeurs front end

  • mobile

  • spécialisés en iOS

  • et plus précisément en natif

Exemple de certificat de réussite
Exemple de certificat de réussite