Créez une app avec Swift Playgrounds, notre série pour le Club iGen est complète 🆕

Nicolas Furno |

Depuis la sortie de la quatrième version de Swift Playgrounds, c’était à la mi-décembre, il est possible de créer une app iOS entièrement sur un iPad ! Du code à la publication, tout peut se faire sur la tablette et avec un aperçu qui se met à jour en temps réel sur le côté, cela n’a jamais été aussi simple. D’où cette idée pour notre dernière série destinée au Club iGen : créer ensemble une app en utilisant un iPad et Swift Playgrounds.

Une des toutes premières étapes de notre tutoriel : l’affichage du titre de l’app.

C’est Florent Morin, développeur depuis bien des années et intervenant régulier sur nos sites, qui s’est chargé de ce tutoriel. En quatre chapitres, il vous explique comment créer sur votre tablette « Azerty1234 », un générateur de mots de passe pour iPhone et iPad. Quelques connaissances de base en développement sont recommandées, mais vous pouvez suivre ses explications si vous n’avez jamais touché à une seule ligne de code.

Même si la série est pensée pour Swift Playgrounds sur l’iPad, vous pouvez également créer la même app avec Xcode sur un Mac. Par ailleurs, tout le code source est proposé sur notre serveur GitLab, avec une progression chapitre par chapitre pour vous aider à vous y retrouver. Mieux vaut toutefois suivre les explications de Florent Morin au fur et à mesure pour profiter au mieux de la série.

Table des matières

Créez une app avec Swift Playgrounds #1 : préparation du projet

Créez une app avec Swift Playgrounds #1 : préparation du projet

Créez une app avec Swift Playgrounds #2 : création des réglages

Créez une app avec Swift Playgrounds #2 : création des réglages

Créez une app avec Swift Playgrounds #3 : générer le mot de passe

Créez une app avec Swift Playgrounds #3 : générer le mot de passe

Créez une app avec Swift Playgrounds #4 : jour de lancement !

Créez une app avec Swift Playgrounds #4 : jour de lancement !

avatar jleblanc2001 | 

Sympatoche tout ça
J’ai déjà pu y jeter un coup d’œil et fouiller un peu et je trouve que l’app est très vite militante comparé à Xcode

avatar zoubi2 | 

@jleblanc2001

M'sieur ! M'sieur ! C'est quoi une app "militante" ? Vous vouliez peut-être taper "limitante" ?

avatar jleblanc2001 | 

@zoubi2

Si si. Je voulais bien dire que Playground militait hier au pied du siège d’Apple pour revendiquer plus de droits sociaux 😂😉

avatar Lokan17 | 

Super très bonne idée !

avatar macbook60 | 

Merci
J’espère que cela ne sera pas trop rapide
Mais bon c’est une bonne idée 👍🏽

avatar Nicolas Furno | 

@macbook60

L’idée n’est pas de vous permettre de trouver un job de développeur iOS senior, clairement pas. 🙂

Mais c’est une bonne base pour découvrir et avoir de quoi aller plus loin si vous le voulez.

avatar Hasgarn | 

Super initiative !
Merci !

avatar Brtrnd | 

Génial, merci!
Je compte m’y mettre, ayant les deux il vaut mieux partir sur Xcode Mac ? Je suis full débutant

avatar Nicolas Furno | 

@Brtrnd

Non, plutôt l’iPad, ce sera plus simple.

avatar Brtrnd | 

@nicolasf

Et possible de passer sous Mac par la suite une fois les bases acquises?

avatar Nicolas Furno | 

@Brtrnd

Bien sûr, c’est du Swift et SwiftUI, ça marche aussi sur Xcode.

avatar powergeek | 

Excellente initiative 👍🏼

avatar Boosun | 

Super, un grand merci !

avatar horatius | 

Les vieux comme moi, ça va leur rappeler la grande épique des magazines papier avec des pages de code à recopier pour créer des applis sur, au choix son Atari, Amiga, Commodore etc. Il y a 30 a 40 ans :-)

avatar John McClane | 

@horatius

Oui je me souviens avoir copié des pages et des pages de code pour un jeu de strip poker sur mon Amstrad CPC 6128, et au final il n’a jamais fonctionné car j’ai dû faire une erreur quelque part ! Je n’ai jamais eu le courage de chercher où était l’erreur… 😅

avatar Lu Canneberges | 

@horatius

J’ai découvert qu’à une époque on pouvait enregistrer du code… à la radio ?!?! En tout cas, en Suède, mon beau-père avait une machine qui copiait sur des bandes magnétiques des codes sonores (en gros bip bip comme du télégramme mais en binaire) qu’il pouvait ensuite lire et copier sur un ordinateur…

Très très étrange mais sans doute bien pratique et rapide à une certaine époque… et ça permettait de couvrir beaucoup plus de monde et de territoire, surtout dans un pays très peu dense, que les câbles en cuivre…

Du coup la nuit la radio diffusait du bruit/code qu’on pouvait copier sur son magnétophone 🤯

avatar horatius | 

@Lu Canneberges

Ça évite de faire des erreurs de saisie, je ne connaissais pas

avatar Mickaël Bazoge | 
À la glorieuse époque des CPC 464 à cassette, tu pouvais pirater les jeux avec les magnétophones à deux K7 😁 Suffisait d'appuyer sur la touche lecture du jeu et d'enregistrer sur une cassette vierge et hop à toi le dernier titre d'Ocean !
avatar lolonoeli | 

@MickaelBazoge

Et le « plaisir » après avoir appuyé sur play d’attendre 10 minutes de « chargement » en priant pour qu’il n’y ait pas une erreur qui nous fasse tout recommencer

avatar Mickaël Bazoge | 
On est tous passés par là 😬
avatar IceWizard | 

@MickaelBazoge

« Suffisait d'appuyer sur la touche lecture du jeu et d'enregistrer sur une cassette vierge et hop à toi le dernier titre d'Ocean ! »

Tipiak !

avatar marvel63 | 

@horatius
Ha Hebdogiciel avec ses programmes à recopier et ses bd d’Edika toute ma jeunesse

avatar horatius | 

@marvel63

Je savais bien que je n’étais pas tout seul :-)

avatar MegaWatt48 | 

Génial j’ai hâte de m’y mettre 🙌

avatar Lu Canneberges | 

Génial et super idée, hâte d’essayer ça, merci beaucoup ^^

Mes précédents essais ont été très modestes et plus de l’ordre de la patate parlante que du produit performant…

mais c’est toujours intéressant de comprendre le fonctionnement de tout ça et surtout de ne pas croire que c’est de la « magie » inaccessible, mais des outils indispensables qu’il ne faut pas laisser aux seules mains des possesseurs du savoir, merci pour le partage !

avatar mat16963 | 

« Même si la série est pensée pour Swift Playgrounds sur l’iPad » Swift Playground est aussi disponible sur Mac 😉 Donc pas besoin de l’artillerie lourde xCode

avatar Mickaël Bazoge | 
Sur Mac, Swift Playgrounds ne permet pas de développer des apps, t'as pas le choix c'est Xcode ou rien…
avatar mat16963 | 

@MickaelBazoge

Ah d’accord merci pour l’info ! J’ai installé l’app hier sur mon Mac mais pas eu le temps de l’essayer ni de noter cette différence…

avatar koko256 | 

Je suppose que swift playground pour iPad ne permet pas une interaction avec git ?

avatar Florent Morin | 

@koko256

Via Working Copy, c’est possible.

avatar koko256 | 

@FloMo

Cool. Merci.
😎 🙏

avatar Chris K | 

Je me demandais… Swift Playgrounds permet-il l’intégration de librairies ou frameworks de tierce partie ?

avatar Florent Morin | 

@Chris K

Oui. Via les paquets Swift. (Swift Package Manager)

avatar Chris K | 

@FloMo

Ok ! Merci !

avatar cassis2k | 

Superbe initiative 👌🏻

avatar vicento | 

Je vais suivre cette série avec intérêt.

avatar yasuo87 | 

C’est dommage de pas pouvoir installer l’app pour soi même sans être inscrit au programme apple developper

CONNEXION UTILISATEUR