Comment créer une application pour iOS et Android ?

Par où commencer ? Dois-je apprendre à coder pour iOS et Android ? Existe-t'il des cours gratuits pour débutants ?

Par où commencer ?

Nous n’allons pas discuter en profondeur des étapes initiales classiques pour un gros projet comme :

  • Mettre son idée à l’écrit
  • Définir les fonctionnalités
  • Prioriser les fonctionnalités de la version 1 et lister celles pour les prochaines versions
  • Regarder si l’idée existe et qui seraient les potentiels compétiteurs
  • Définir les utilisateurs / clients
  • Définir le prix de l’app et/ou comment la monétiser
  • Planifier un calendrier avec chaque étape
  • Calculer et réserver le budget nécessaire
  • Préparer des petits schémas pour retracer l’expérience de l’utilisateur
  • Contacter un infographiste pour créer le Template et toutes les images nécessaires dans l’app
  • Préparer un petit site internet avec toutes les informations l’app pour aider à la promotion
  • etc.

Si vous souhaitez que votre app soit une source de revenue, il faut définitivement que vous vous renseignez sur chacun des points ci-dessus.

Pour cet article, nous allons nous focaliser sur les conseils un peu plus techniques et enlever le brouillard qui peut se mettre devant des termes comme Swift, XCode, Kotlin, Android Studio, et essayer de répondre aux questions suivantes.

Comment faire pour créer la même application pour smartphones et tablettes sur iOS et Android ? Devez-vous la coder 2 fois ?

Dans cette vidéo Maxime aborde cette question essentielle pour tout développeur mobile.

Résumé de la vidéo

Réponse : oui et non :)
Il existe 3 solutions pour coder son application. Chacune a ses avantages et inconvénients.

Solution 1
Vous ne faites pas une app mais un site web mobile “responsive design” avec des “progressive web apps”.

  • Avantages : plus facile pour vous car vous ne coderez qu’une fois et l’app sera compatible avec chaque plateforme
  • Inconvénients : ce n’est pas une vrai app et vous n’aurez pas les avantages d’une app native qui a été bien codée pour leurs plateformes

Sites web mobiles qui ressemblent à des apps natives : https://web.dev/progressive-web-apps/

Solution 2
Vous faites une application 100% native. Pour Apple, vous développez l’application iOS en utilisant soit le Swift, soit l’Objectif-C, soit le C++, et vous la publiez sur l’App Store. Ensuite, vous faites pareil pour Android en utilisant le kit officiel fourni avec la plateforme qui vous permettra de développer soir en Kotlin, Java ou C++, et vous la publiez sur le Play Store.

  • Avantages : la meilleure expérience pour l’utilisateur, l’app est parfaitement optimisée pour sa plateforme
  • Inconvénients : il faut développer 2 fois et apprendre les 2 plateformes qui sont complètement différentes.

Solution 3
Vous utilisez un logiciel qui permet de développer dans un seul langage et ensuite de transformer automatiquement le code source unique en deux applications natives. Cette solution intermédiaire peut être proposée soit par des projets Open Source, soit par des sociétés privées qui vous commercialise ces solutions. Vous devrez choisir un langage intermédiaire imposé par ce kit, très souvent des langages du web.

  • Avantages : un seul développement, 2 apps, bon raccourci pour une application avec des fonctionnalités simples
  • Inconvénients : vous ne pourrez pas avoir les mêmes résultats que celui obtenu avec la solution 2 où vous développez dans chacune des plateformes directement. Ces outils multiplateformes sont basés sur des compromis techniques pour pouvoir adapter le code unique pour 2 plateformes complètement différentes. Il y aura des compromis visibles par l’utilisateur. Gérer ces incompatibilités demande à développer un peu de code pour chacune des plateformes et pour certaines fonctionnalités, on peut finalement passer beaucoup de temps à gérer tout ces petits problèmes.

Principaux kits multiplateformes : React Native, Xamarin, Flutter, etc.

Final
Nous savons que vous aimeriez avoir une réponse noire ou blanche mais malheureusement, comme beaucoup de chose dans la vie, c’est compliqué. Tout dépend de votre application, vos connaissances, votre disponibilité et l’expérience que vous souhaitez offrir à l’utilisateur.

Si vous pensez que la solution 2 est la meilleure pour vous, nous sommes là pour vous aider à Purple Giraffe. En une paire d'heures, vous pouvez tester coder en Swift pour une app iOS et en Kotlin pour une app Android.

Cliquez sur ces deux mini-formations, elles sont gratuites !


1H pour créer un jeu iPhone avec SwiftUI

1h pour créer une app Android (Kotlin)

Inscrivez-vous aux cours gratuits ci-dessus et vous pourrez rentrer en contact avec Maxime si vous avez des questions.

Toutes les formations pour devenir créateur d'application sont sur purplegiraffe.fr

L'équipe Purple Giraffe