Doit-on quand même apprendre Swift si on utilise Flutter ?
Вставка
- Опубліковано 22 сер 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...
Impressionnant, ce pouvoir de geler le temps pendant le tournage de la vidéo (pendule derrière) 😋
Oui, je suis le sorcier du dev 🧙♂️
Pour ma part j'ai choisi Swift pour profiter des dernières fonctionnalités des produits Apple et je trouve ce langage sympa même si certains instructions pourraient être améliorées comme les opérateurs de logiques.
C'est plus un kiffe qu'un choix professionnel.
Dans ce cas c'est un excellent choix! On sous-estime trop souvent le plaisir de coder :)
Petite question : comment ça marche le back pour flutter et Swift ?
Très bonne question Mélyssa : Flutter ou Swift peuvent fonctionner avec n'importe quel webservice HTTP. Ca veut dire que tu peux choisir de le créer manuellement en PHP, Node, Java, C#, etc. Ou Alors d'utiliser un headless CMS (je recommande Directus à mes étudiants) ou alors utiliser un service commercial comme Firebase. Tu es donc libre de faire le backend de tes rêves et ton app mobile se greffera dessus sans aucun soucis ;)
Salut Senseï Purple Lequel des deux langages est le plus simple à apprendre pour un vrai novice débutant ?
Je dirais que l'environnement Swift est peut être un peu plus simple car les outils sont unifiés et plus simples à installer, mais honnêtement c'est quand même assez proche. Passé la phase d'installation, alors ça se ressemble beaucoup et c'est plus une question de préférence personnelle à savoir si tu préfères l'environnement Apple ou plutôt la compatibilité avec les autres plateformes
Thanks
Salut à toi, question bête à laquelle je ne trouve pas de réponse, quel est la différence entre Swift Playgrounds et Xcode (les app) ?
Xcode est une application mac alors que Swift Playgrounds est une app iPad. A la base swift playgrounds proposait uniquement de petits exercices et un editeur de code très limité, mais sur les dernières versions on peut créer une app complète depuis un iPad. Ca n'est pas aussi complet que Xcode qui existe depuis de nombreuses années mais c'est déjà un très bon outil
@@PurpleGiraffe OK parfait merci beaucoup pour l'explication!!
Les deux.
C'est l'idéal c'est sûr. D'ailleurs si on maîtrise les 2 (ou plutôt les 3) technos, on peut ensuite créer ses propres plugins pour intégrer du code natif dans son app Flutter.
@@PurpleGiraffe c’est tout à fait l’intérêt
parier sur une seule plateforme pour esperer gagner de l'argent est à mon avis un très mauvais calcul.
Ce qui est dommage c'est qu'apple ne fasse aucun effort pour s'ouvrir à la concurence. Kotlin qui est le langage officiel pour les applis android propose du multiplateforme, il n'est peut etre pas encore assez mure, mais leur volonté de s'ouvrir mérite de se pencher vers cet outil, ce qu'on ne verra probablement jamais chez apple.
Si on ne veut pas être limité dans la création et faire du cross plateforme en meme temps, il serait plus judicieux de se lancer sur ce dernier car à l'heure actuelle, le but principal reste quand meme de ne pas se limiter sur le marché des applications.
Merci pour ton retour et ton avis intéressant. Le Kotlin est clairement un très bon langage, tout comme le Swift d'ailleurs. Apple a gardé le langage Swift propriétaire au tout début, mais il est rapidement passé open source (depuis 2015) et ils acceptent les contributions externes.
Il peut donc être utilisable sur d'autres plateformes et c'est déjà le cas sous plusieurs distributions linux où il est utilisé pour créer des webservices et des moteurs d'IA.
Si Google veut rendre Android compatible avec le Swift ils le pourraient et Apple explique même comment compiler du code Swift sur Android : github.com/apple/swift/blob/main/docs/Android.md
Maintenant il faudrait que Google ou une autre personne prenne le temps d'adapter le framework Android natif à ce langage mais ce serait très coûteux et ils n'en ont pas vraiment besoin.
Même chose pour Windows où Apple t'explique comment t'en servir : www.swift.org/blog/swift-on-windows/ mais pour faire des apps complètes il faudrait que Microsoft rende ses API compatible mais ils préfèrent le faire en C# ou C++.
Donc finalement Apple s'ouvre aussi à la concurrence, c'est juste que entreprise investit l'argent où c'est le plus rentable pour elle. Que ce soit Apple, Google, Microsoft ou les développeurs externes comme nous ;)
@@PurpleGiraffe depuis que j'ai commencé à utiliser flutter, je ne peux pas compiler pour ios parce qu'apple nous ablige à avoir un mac... Je ne sens pas beaucoup de volonté de leur part de s'ouvrir au marché externe et c'est vraiment dommage pour eux, car ce comportement me donne de moins en moins envie de me tourner vers eux.
Leur entreprise ressemble à une secte qui ne vise qu'a te vider les poches et ça me plait pas beaucoup
@@androrifain encore une fois il y a une raison à tout, ça n'est pas tellement qu'Apple t'oblige à avoir un mac. C'est surtout qu'ils ne développent pas de logiciels pour Windows ou Linux, ils ne développent que des logiciels sur Mac. Les rares fois où ils ont développer des logiciels pour Windows ça n'a jamais eu le résultat escompté : iTunes, Safari, QuickTime, etc.
Pour que tu puisses créer des apps iOS sur Windows il faudrait qu'Apple dépense des sommes importantes pour adapter et maintenir leur SDK pour Windows (Xcode, libs, compilateur, etc.).
Dans certains cas ils font l'effort quand c'est rentable pour eux (iTunes par exemple) mais dans ce cas ils n'en ont pas besoin et ça leur apporterait plus de problème que de solutions.
Apple et Google sont des entreprises privées à but lucratif, à la différence d'une association il faut que leurs actions génèrent des profits. Apple a largement assez de développeurs (1,8 millions d'apps sur l'AppStore en 2021) donc pourquoi investir des sommes colossales à créer et maintenir des outils pour Windows ?
J'ai toujours dit un bon développeur Mobile complet doit maîtriser le cross-plateforme et le Natif .
« Métriser ». Wow, toi aussi tu maîtrises.
@@cordialement4383 c'est stupéfiant a quel point je maîtrise,
J'aimerais te transmettre ma maîtrise.
Maîtriser les 2 est un excellent atout pour partager tout le code possible en multiplateforme, tout en ajoutant du code spécifique dans les projets natifs à chaque plateforme 👍