Swift vole de ses propres ailes sur le web
Si nous connaissons tous Swift dans le cadre du développement d’applications Apple, le langage open source n’en est pas moins universel et il fait petit à petit son trou sur le web. Swift est officiellement disponible sur macOS, Linux et Windows 10, ce qui permet à tous les développeurs d’y avoir accès. Un Raspberry Pi à la maison ? Ça fonctionne aussi. Parfait pour du développement web ! Mais jusqu’où peut-on aller ?
Les serveurs web
Le framework de serveur web Swift le plus connu est certainement Vapor. Il apporte tous les outils nécessaires pour concevoir un véritable site web ou service web qui pourra être déployé chez les hébergeurs les plus connus.

Le moteur de Vapor et des autres solutions serveur en Swift est SwiftNIO. C’est un socle de serveur open source mis à disposition par Apple et permettant de disposer d’une base solide. Il est compatible avec les standards actuels du marché : HTTP/1, HTTP/2, WebSocket, SSH et TLS notamment. Vous souhaitez mettre en place une solution gRPC en mode client et serveur clés en main ? Il y a un projet open source pour ça !
Je regrette de plus en plus de n'avoir pas poursuivi plus intensivement l'expérience Swift suite à la formation Mooc de La Sorbonne. Et pourtant j'ai des projets plein la tête. Vapor m'intéresse beaucoup.
La faute à :
– manque d'ouvrage de référence en français,
– mon Mac vieillissant qui n'accepte plus la dernière version de Xcode,
– manque de contacts dans ma région Rhône-Alpes.
Tibimac, lui, a poursuivi 😉
@Lightman
Swift n’a pas besoin d’un Mac 🙂
@FloMo
Oui j'ai un vieux PC sous XP aussi et un iPhone SE, il faut que je voie ce que je peux en faire… 😝
@Lightman
Sur des sites comme backmarket il y a des produits récents à prix TRÈS intéressants si jamais
@Lightman
Hey coucou toi ! 😃
En effet j'ai poursuivi et je suis développeur iOS (Swift) depuis 5 ans.
5 ans chez happn (app de rencontre française) et maintenant chez Lydia (app bancaire française).
Je commence actuellement un projet pour lequel je vais faire le back-end en Swift, probablement avec Vapor mais je vais regarder ce Hummingbird pour voir 🙂.
Un petit Mac mini M1 d'occasion ou refurb ferait amplement le job 😉
@Tibimac
Ça paye bien chez Lydia ? 🙂
@reborn
Tout est relatif et je ne peux répondre à cette question ici, désolé 🤷🏼♂️.
@Tibimac
Salut, je n'ai pas voulu donner des infos à ta place. Bien content de savoir ce que tu deviens. 😀
Je suis freiné, voir bloqué car je n'arrive pas à interfacer une app iOS et ma bdd sur un domaine OVH à moi. Je n'ai pas de compétence là-dessus. Toutes mes idées de dév reposent sur une communication app-bdd. C'est bête.
@Lightman
OVH empêche d'interagir avec une DB chez eux en dehors de leurs serveurs, tu ne peux donc pas faire de connexion SQL depuis ton app direct vers la BDD. Mais je sais que tu as des compétences pour faire une API en php et c'est le seul moyen.
@Tibimac
Oh ça c'est de l'info 👍 Ça explique peut-être pas mal de choses.
Compétences en PHP heu… justement j'aimerais bien éviter ça en utilisant Vapor par exemple. Sinon j'ai peut-être quelques vieilles sources d'une certaine app de mooc 😜 mais la version en Obj-C. Sais plus si les web services PHP y sont.
Tout cela me donne envie de m'y recoller dans quelque temps. Merci à toi.
P.S : j'avais fait des embryons de dev PHP mais la partition a craché et j'ai tout perdu.
Super intéressant ces articles sur SwiftUI / Swift dans le web… 👍
Merci pour ces articles passionnants, hâte de voir ce qu’amènera la WWDC de cette année !
@Lu Canneberges
J’ai pris ma semaine. 😁
Et du coup, est il possible de faire une webapp pour android, en swift ?
@machack
C’est de l’expérimentation à l’heure actuelle. Mais potentiellement, oui. Ce n’est que du contenu web au final.
@FloMo
Ok, cool. Non pas que je rafole des web app, mais si un langage avec un seul et même framework pour l’ui (c’est bien le cas ?) peut tourner sur le web, pc, mac, iphone et indirectement android, ca fait rêver
@machack
C’est ça. Ça reste une expérience dégradée. Mais ça permet de tester un marché avant d’investir dessus.
@FloMo
Expérience dégradée ??
Avec Swift peut-être. Pas avec les technos web !
@borongaj
Swift utiliserait des technos web.
Ce serait en gros l’équivalent de Twitter web vs Twitter iOS. Ça fait la même chose, mais l’expérience est dégradée. Pas mauvais. Juste limité.
@machack
Ça existe déjà depuis des années… et avec les technos de la plateforme Web.
Tout ce binze avec Swift, pour au final pondre des technos web standard. Je ne pige pas l’intérêt…
@borongaj
La ca permettrai de développer une app iOS native, et dans le meme temps d’avoir une solution fonctionnelle sur android (avant d’eventuellement porter l’appli proprement en natif android)
@machack
D’ailleurs, le pont vers Jetpack Compose serait peut-être possible. 🤯
Et personnellement je deteste le dev web (particulierement javascript), alors si je pouvais tout developper en swift ca m’irait bien! :)
@machack
Par curiosité, qu’est-ce qui vous déplaît dans le dev web ? Et surtout dans JS ❤️ ?
Le gros défaut de JS pour moi c’est le typage dynamique, mais TS apporte une bonne solution 🙂