Apps mobiles : natif (Swift, Kotlin) ou multiplateforme (Flutter, React, etc.). Comment choisir ?

Поділитися
Вставка
  • Опубліковано 28 лис 2024
  • Vous voulez apprendre à créer vos propres apps iPhone et Android ? Commencez d'abord par le cours gratuit de 1H qui existe en 2 versions :
    iPhone / Swift : www.purplegira...
    Flutter / Dart : www.purplegira...

КОМЕНТАРІ • 62

  • @elhadjmohamedmakank1
    @elhadjmohamedmakank1 12 днів тому

    Être pragmatique et non Dogmatique, le meilleur conseil que tu donnes dans tes vidéos, merci Senior 👌

  • @wzisml
    @wzisml 2 роки тому +2

    Personnellement, je suis entièrement d’accord avec cette vison, je voulais me mettre au dev mobile depuis longtemps mais je n’avais pas le temps ..
    je me suis dit pendant longtemps «oula va falloir que j’apprenne deux technos sur mon temps libre, j’ai pas le temps ça va être compliqué »
    Je suis du genre à privilégier le natif d’habitude mais là quand j’ai découvert Flutter et vos formations, le gain de temps grâce à cette solution multiplateforme j’ai pas mis longtemps à me décider ! 🙂 cela fait peu de temps que je m’y suis mise mais j’en suis vraiment satisfaite ! Merci beaucoup pour les conseils et les formations de qualité que vous nous mettez à disposition !

    • @PurpleGiraffe
      @PurpleGiraffe  2 роки тому

      Merci beaucoup pour ce retour et bravo pour suivre mes formations!
      Je pense aussi que Flutter peut couvrir énormément de besoin en apps mobiles et que le natif va de plus en plus être réservé à des cas particuliers.
      Happy coding!

  • @kevinyard9711
    @kevinyard9711 2 роки тому +4

    J'ai démarré mon projet perso sur du swift. Sur les conseils de Maxime, j'ai mis en pause ce projet et je me suis consacré tout l'été pour me former et réadapter mon code en Flutter. Pour l'instant, aucun regret. Et je vais pouvoir maintenir mon application à la même vitesse sur les deux plateformes. Je vous laisse, je vais darter ... 😂

    • @PurpleGiraffe
      @PurpleGiraffe  2 роки тому +1

      Merci pour ton retour Kévin! Content que ce choix te soit positif ; je suis convaincu qu'à l'heure actuelle c'est une très bonne stratégie pour un indépendant qui cible iPhone et Android 👍

  • @denisg.8056
    @denisg.8056 2 роки тому +7

    Personnellement, j’ai des années d’expériences en iOS natif et je suis passé à Flutter professionnellement après m’y être très sérieusement intéressé pendant plus d’un an. Et autant le multiplateforme ne m’intéressait pas avant Flutter, autant je suis enthousiaste aujourd’hui.
    Non seulement c’est hyper efficace, mais aussi tout ce que j’ai appris me sert quand je veux travailler sur du code SwiftUI ou JetPack Compose. Ce qui n’était pas gagné en venant de Cocoa…

    • @PurpleGiraffe
      @PurpleGiraffe  2 роки тому +1

      Je partage entièrement ton avis : c'est pour moi la première solution multiplateforme que je considère comme viable.

    • @patrickekogha2087
      @patrickekogha2087 Рік тому

      Salut Dénis, dis moi vu que je lis que tu as énormément d'expérience en developpement d'app, c'est possible de rentrer en contact avec toi et d'avoir parfois des projets dans le but développer mes capacités ? Je suis étudiant et présentement j'apprends le dev d'app multiplateforme.

    • @denisg.8056
      @denisg.8056 Рік тому +1

      @@patrickekogha2087 tu peux me contacter, mais je te recommande surtout de t'inscrire sur le site de Maxime qui au delà des cours qui sont excellents permet de se mettre en relations avec des collègues Francophones de tous niveaux qui sont intéressés et actifs dans le développement d'applications mobiles. C'est vraiment une bonne opportunité, pour apprendre, se motiver et avoir de nombreux retours d'expérience. :-)

    • @patrickekogha2087
      @patrickekogha2087 Рік тому

      @@denisg.8056 Merci oki

  • @sharengy
    @sharengy Рік тому

    Merci pour cette video! J'ai beaucoup ta stratégie. Jusque là, je n'ai fait que des applications natives. Ces derniers mois, j'ai commencé a considérer Flutter pour faire la version Android d'une de mes apps iOS codée en Swift. Ta vidéo m'a convaicu de me lancer. Merci!

    • @PurpleGiraffe
      @PurpleGiraffe  Рік тому +1

      Merci Sebastien pour ton retour et ravi d'avoir pu aider :) Je suis certain que tu vas adorer, en tous cas ce sera bien plus sympa que de faire du Kotlin pour ta version Android. Si tu veux te lancer j'ai un cours gratuit d'1h pour la partie installation et découverte : www.purplegiraffe.fr/p/1h-pour-creer-app-flutter/
      Happy coding!

    • @sharengy
      @sharengy Рік тому

      @@PurpleGiraffe Merci Maxime! Je viens de prendre le cours. Il est très bien fait!

  • @sylvainleguay2707
    @sylvainleguay2707 Рік тому

    Merci pour tes tips ! , je suis actuellement dev web sous react, je veux passer dev mobile swift, mais j'avais des doutes encore,
    Tu me donnes envie de regarder Flutter, ça m'intrigue, et ça peut être un super compromis vis à vis du client android/apple
    Merci pour la vidéo !

    • @PurpleGiraffe
      @PurpleGiraffe  Рік тому

      Oui je te conseilles de regarder Flutter, même si tu es habitué à React car c'est une super plateforme! Cela dit Swift aussi est sympa, si ton objectifs est de faire uniquement des apps pour l'univers Apple

  • @maxvyr
    @maxvyr 2 роки тому

    J'adore les arguments présenter pour le coup, et je suis entièrement d'accord partir ne flutter au départ et si le besoin se fait ressentir quand l'app grossit tenter de mettre en natif pour iOS et vraiment un bon compromis ;)

    • @PurpleGiraffe
      @PurpleGiraffe  2 роки тому +1

      Ravi de voir que nous sommes sur la même longueur d'onde Maxvyr! Happy coding!

  • @snooki9
    @snooki9 Рік тому

    Je n'avais pas encore vu cette vidéo. "Comme d'hab" super intéressante et pour ma part je fais confiance à ton expérience ! ;)

    • @PurpleGiraffe
      @PurpleGiraffe  Рік тому

      Merci beaucoup @snooki! Pour le moment cette stratégie a porté ses fruits 👍

  • @RaharimanantoaninaTsiorisoaYve
    @RaharimanantoaninaTsiorisoaYve Місяць тому

    Juste une question, est ce que flutter arrive à bien gérer le back end comme kotlin? J'aimerais entendre vos arguments..

  • @_sylvain
    @_sylvain 2 роки тому

    Hello Maxime,
    Je suis d'accord avec toi lorsque tu vises 100% du public. Valable aussi si tu as un concept avec Abonnement. Par contre, pour un achat d'app je suis plus partagé. les chiffres parlent d'eux mêmes. Et je pense qu'une expérience premium en natif sur iOS me paraît une vraie solution à considérer ;) et il se trouve que tu l'abordes :)

    • @PurpleGiraffe
      @PurpleGiraffe  2 роки тому +2

      Bien dit Sylvain, et d'ailleurs j'ai une vidéo où je creuse un peu plus ce concept d'apps premium pour iOS qui sortira dans quelques semaines.

    • @_sylvain
      @_sylvain 2 роки тому

      Top ! j'attend cela avec impatience ;)

  • @frederic1611
    @frederic1611 2 роки тому +3

    Idem que les autres commentaires et Purple Girafe 🙂
    Avant Flutter, je pensais que les frameworks multiplateforme n'étaient pas pertinents.
    Pas le temps et le budget pour maîtriser deux technos ( java à la sauce Google ou Swift coté Apple) .
    Allergique au JavaScript, je suis en train de planifier la migration de tous mes projets et applis front vers Flutter .
    Cerise sur le gâteau Flutter gère les applis Desktop ( pas tester sur Linux/GTK pour le moment )

    • @PurpleGiraffe
      @PurpleGiraffe  2 роки тому +1

      Content de voir que tu apprécies Flutter ! Attention tout de même : autant c'est une excellente solution pour du mobile, autant pour remplacer du web je pense qu'il faut attendre encore un petit peu.

  • @mielderuche8027
    @mielderuche8027 9 місяців тому

    Tes propos sont pertinents, en terme d’emploi tu conseilles quoi ? Bien que je pense que React native est le plus utilisé et que le natif est plus utilisé par des grands comptes.

    • @PurpleGiraffe
      @PurpleGiraffe  9 місяців тому

      Je ne suis pas convaincu que React Native soit le plus utilisé. Pour les outils de dev open source, j'aime bien voir le nombre de "Star" sur GitHub : 114k pour React Native et 160k pour Flutter. Par contre si tu prends React (web) c'est 214k. Si on ne prend que ces indicateurs, je dirais pour du Web React, pour du mobile Flutter. Mais il y a pleins d'autres paramètres à prendre en compte et le plus important est d'être capable de changer de techno tous les 4/5 ans si c'est nécessaire.

    • @mielderuche8027
      @mielderuche8027 9 місяців тому

      Les statistiques sont intéressantes, je viens du web avec react, actuellement je suis sur un projet mobile react/ionic.
      Le dev iOS natif m’attire de plus en plus car avec JS/TS il y a beaucoup de dépendances externes et pas de framework qui fixe les bonnes pratiques…

  • @Avsonsidzbovs
    @Avsonsidzbovs 6 місяців тому

    J’ai une petite question/remarque*:
    Si j’utilise le même identifiant d’application (bundle ID) et que je maintient le même compte développeur sur l’App Store; normalement les utilisateurs pourront mettre à jour l’application sans la télécharger à nouveau comme une nouvelle application, en sachant que l’application était écrite sur un langage de programmation qui était le Dart..
    Merci pour votre réponse.

    • @PurpleGiraffe
      @PurpleGiraffe  5 місяців тому

      Oui, si le bundle id reste identique alors ce sera une simple mise à jour pour les utilisateurs sur l’AppStore et le PlayStore 👍

  • @danieldk4378
    @danieldk4378 6 місяців тому

    Super ta video ca fait 10 jours que tergiverse entre react , flutter et maui pour me lancer . Je pars sur flutter apres t avoir ecouter et on verra apres

    • @PurpleGiraffe
      @PurpleGiraffe  5 місяців тому +1

      Je pense que tu fais un excellent choix : flutter est vraiment une super plateforme et je suis certain que tu vas adorer 👍

  • @authenticsoft
    @authenticsoft Рік тому

    salut, je suis dans le développement native avec Android, je voulais bien apprendre du Swift pour iOS mais je trouve flutter beaucoup plus économique

    • @PurpleGiraffe
      @PurpleGiraffe  Рік тому

      Merci pour ton retour! En soi Swift et Flutter sont tous les 2 gratuits, mais si tu fais référence au matériel nécessaire, alors oui, il te faut obligatoirement un mac pour créer des apps iPhone/iPad alors qu'avec Flutter tu peux rester sur le monde Android, Windows et Web si tu le souhaites.

  • @borisd.2737
    @borisd.2737 2 роки тому

    Salut Maxime… tu pourrais nous dire si d’un point de vue conso de la batterie du Smartphone il y a une diff. entre multi plateforme vs natif !?

    • @PurpleGiraffe
      @PurpleGiraffe  2 роки тому +2

      Salut Boris, je n'ai pas fait les mesures exactes mais part du principe chaque kit simplifiant la vie du développeur rajoute une couche d'outils qui consomment des ressources. Cela a 2 effets : ralentir l'execution par rapport à du natif, consommer plus d'énergie pour faire tourner ces outils en plus de l'app elle-même.
      Maintenant tous les kits ne se valent pas : certains sont basés sur des technos du web et embarquent un mini navigateur internet pour faire tourner l'app. Alors que d'autres utilisent des technos plus bas niveau pour diminuer leur empreinte. J'ai testé de nombreux outils et Flutter est celui qui me paraît offrir le meilleur compromis : son moteur en C++ est léger et performant, que ce soit en termes de performances ou de consommation d'énergie.
      Souvent la façon de développer son app a plus d'importance que l'outil lui même : une app mal codée en natif consommera plus de batterie qu'une app bien codée avec Flutter par exemple.

    • @borisd.2737
      @borisd.2737 2 роки тому

      @@PurpleGiraffe crystal clear! Merci pour cette réponse quali !

  • @ecupowerable
    @ecupowerable 2 роки тому

    Bonjour petite remarque maintenant quand tu utilise swiftui et jetpack compose limite y plus de problème pour développer en natif ?? C est aussi rapide

    • @PurpleGiraffe
      @PurpleGiraffe  2 роки тому +1

      Bonjour et merci pour ton retour, c'est tout à fait vrai : SwiftUI et Compose simplifient énormément la création d'interfaces graphiques pour iPhone et Android. Il reste tout de même à faire 2 fois l'interface graphique : une fois avec SwiftUI pour iPhone et une fois avec Compose pour Android. Sans compter le reste de l'app (modèle, contrôleurs, gestion des données, etc.) car le Swift et le Kotlin sont difficilement inter-opérables. Pour un dev indépendant, si on veut supporter les 2 plateformes, avoir une seule base de code simplifie énormément les choses :)

    • @ecupowerable
      @ecupowerable 2 роки тому

      @@PurpleGiraffe bonjour c est vrai as tu vue aussi un des outil hybride de jetbrain kotlin multiplateforme mobile qui pourrai être un sérieux concurrent à flutter si il étais adopté par Apple

    • @PurpleGiraffe
      @PurpleGiraffe  2 роки тому +1

      @@ecupowerable C'est vrai que le projet est prometteur mais ça n'est pas à Apple de l'adopter, c'est à l'équipe de Kotlin multiplateforme de continuer à le développer. Apple investit des millions dans l'écosystème Swift/Xcode et ont pour but d'améliorer l'expérience des développeurs iOS/macOS/iPadOS/watchOS/tvOS. J'ai du mal à les voir repartir de 0 pour un autre langage qui ne leur apporte rien à eux.

  • @belilif
    @belilif 2 роки тому

    Y a un critère qui empêche de y a flutter : ma responsable me dit toujours est ce que je peux facilement trouver un dev flutter ?

    • @PurpleGiraffe
      @PurpleGiraffe  2 роки тому +2

      C'est un critère très important que j'ai oublié de mentionner dans ma vidéo, merci pour ce retour! A mon niveau la dynamique est claire : sur Purple Giraffe une écrasante majorité des étudiants suit les cours Flutter, en 2ème position (mais très loin de Flutter) j'ai les cours iOS/Swift et loin derrière j'avais les cours Android/Kotlin (que je ne maintiens plus maintenant).
      Sachant que Flutter est plus récent ont peut supposer qu'actuellement la marché de l'emploi possède déjà des profils expérimentés iOS/Swift (et peut être Android/Kotlin) mais que de nouveaux développeurs Flutter arrivent en masse et seront disponibles dans les prochaines années.
      Ça n'est qu'une estimation basée sur des chiffres non standardisés mais ça donne déjà une première idée d'évolution possible

  • @EXPERTCOLONEL
    @EXPERTCOLONEL 9 місяців тому

    tres bonne video

    • @PurpleGiraffe
      @PurpleGiraffe  9 місяців тому

      Merci pour le retour et happy coding!

  • @bestoftiktokbuzzactualitie109

    J'ai bien envie de me lancer dans le développement mobile, mais je pense me pencher vers Flutter car le natif me prendrait trop de temps car j'aimerais principalement déployer sur IOS mais aussi sur Android vu le nombre d'utilisateurs.. du coup j'aimerais faire d'une pierre deux coups.

    • @PurpleGiraffe
      @PurpleGiraffe  Рік тому

      Merci pour ce retour! C'est une excellente raison et la majorité des projets multiplateforme adoptent cette logique. Il faut juste être certain que les contraintes de votre projet soient compatibles avec Flutter (ou une autre techno multiplateforme) car si vous avez besoin de fonctions spécifiques (3D, realité augmentée, performances très élevées, etc.) alors il est parfois obligatoire de rester sur du natif.

  • @lucashoumga642
    @lucashoumga642 2 роки тому +2

    C bien ce que vous dites prof mais moi je reste avec le natif 😅

    • @PurpleGiraffe
      @PurpleGiraffe  2 роки тому +1

      Merci pour ton retour Lucas! Il y a pleins de cas où le natif reste une meilleure solution donc tu peux bien entendu conserver cette stratégie :) Y-a-t-il une raison particulière pour laquelle tu ne veux pas essayer d'autres technos ?

    • @lucashoumga642
      @lucashoumga642 2 роки тому

      @@PurpleGiraffe j'ai essayé flutter c'était certes efficace mais je trouve qu'il y'a unpeu de retard par rapport aux natifs

    • @PurpleGiraffe
      @PurpleGiraffe  2 роки тому

      @@lucashoumga642 du retard à quel niveau ?

  • @franckmekoulou4314
    @franckmekoulou4314 Рік тому

    Vraiment c'est-à-dire que je déteste Facebook, je ne supporte pas Meta.
    Donc moi et mon sang de developpeur, vous pouvez être sur que je toucherai jamais Réact, j'ai horreur du Web surtout de JS la,....
    Moi, personnellement... Flutter est très meilleure et c'est la seul solution qui se rapproche de plus en plus du natif ( Android, Windows et Mac) au point où Microsoft fait partie du development de Flutter.
    Avez-vous déjà vu du natif généré par Flutter? C'est tellement bien écrit, bien formaté et surtout optimisé au maximum. Dans toutes les solutions de génération que ce soit avec C++ ou Swift. C'est clairement la meilleure technologie actuellement.

    • @PurpleGiraffe
      @PurpleGiraffe  Рік тому +1

      Flutter est vraiment en train de s'imposer sur secteur du développement multiplateforme, je suis vraiment content d'avoir pris cette direction aussi. Mais restons à l'affut pour être capable de s'adapter si d'autres solution venaient à s'imposer à l'avenir. Happy coding!

    • @franckmekoulou4314
      @franckmekoulou4314 Рік тому

      @@PurpleGiraffe Oui, je suis tout à fait, nous somme à peu prêt dans l'obligation de s'adapter à de nouvelles solutions

  • @chakib7425
    @chakib7425 2 роки тому

    Salut ! avec le Native, tu peux y aller dans le specifique
    ce qui est bien sur Flutter, c'est qu'on peut utiliser quand meme le Native Android/IOS avec les channel
    Perso j'ai deployé mon application en une semaine, en utilisant juste une WebView qui marche sur Android/IOS

    • @PurpleGiraffe
      @PurpleGiraffe  2 роки тому +1

      Merci pour ton retour! Effectivement la webview fonctionne aussi mais le résultat est souvent moins bon qu'en utilisant une techno dédiée comme Flutter ou React Native. Mais ça reste une solution viable si tu faire des sites mobiles de qualité

  • @Side-do3mv
    @Side-do3mv Рік тому

    Bah les deux.. avec kotlin MPP
    Voila bye.

    • @PurpleGiraffe
      @PurpleGiraffe  Рік тому +1

      Merci pour ton retour, Kotlin Multiplatform est vraiment intéressant, mais la génération d'apps iOS est au stade alpha donc je préfère attendre avant de me jeter dessus. Ce qui m'inquiète un peu c'est qu'on parle de Kotlin MPP depuis des années maintenant et ça ne semble jamais sortir en version stable.

  • @t9t967
    @t9t967 Рік тому

    Voila un bel exemple de qqn qui n’y connait que dalle mais qui greps sur youtube. Je travaille sur une appli Ordi de plongee sur WatchOS. J’va le faire en web / javascript hein ?

    • @PurpleGiraffe
      @PurpleGiraffe  Рік тому +1

      J'aime voir une telle ouverture d'esprit et prise en compte des contextes différents du sien. C'est un véritable plaisir de débattre avec des personnes telles que vous, qui ne faites pas de raccourcis et allez au delà du "J'ai une raison, donc j'ai raison et donc les autres ont tort."
      Continuez ainsi, c'est clairement le meilleur moyen de progresser dans votre métier 😘

  • @lottal.studio
    @lottal.studio 5 місяців тому

    C'est très clair merci 😊