Formation SwiftUI, développer simplement vos interfaces utilisateur pour iOS

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Concrètement, cette formation SwiftUI vous apporte les connaissances et compétences nécessaires pour :

  • Savoir créer des vues Swift UI et les intégrer dans un projet Xcode
  • Savoir partager des données entre des vues avec Swift UI
  • Maîtriser la navigation entre les vues Swift UI
  • Savoir gérer les widgets classiques avec Swift UI (listes, onglets, etc.)
  • Savoir dessiner avec Swift UI (formes, vecteurs…)
  • Savoir utiliser les gestures avec Swift UI

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 860,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 860,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

SwiftUI est un framework proposé par Apple aux développeurs iOS pour simplifier le développement des interfaces utilisateur (vues). Swift UI propose un nouveau paradigme, basé sur une syntaxe déclarative, facile à écrire et à maintenir, qui vient compléter le langage Swift.

Programme

Introduction à SwiftUI

Pourquoi SwiftUI ?
SwiftUI langage descriptif
Comparaison UIKit et SwiftUI
Architectures d’applications iOS utilisant SwiftUI : hybrides, natives, etc.
Intégration de SwiftUI dans XCode, preview
Compilation à la volée, architecture et fonctionnement
Créer des projets XCode utilisant SwiftUI

XCode : créer des projets avec SwiftUI

Créer un projet SwiftUI avec XCode
Les fichiers Delegate et SceneDelegate
Le fichier ContentView.swift
La feuille de pré-visualisation, le canvas
Gérer plusieurs configurations de device
Ajouter des widgets dans le script SwiftUI
Architecture de code SwiftUI

Travaux pratiques : Création d'un premier projet avec SwiftUI

Création du projet Xcode sur lequel nous travaillerons par la suite

Créations de vues avec SwiftUI

Créer une vue basique
Ajouter des vues, personnaliser les vues
Les piles de vues (stacks)
Gérer les événements
Les méthodes onAppear et onDisappear
Gérer des "stacks" de vues
Alignements et marges

Travaux pratiques : Création de vues personnalisées pour une app e-Commerce

Création d'une vue représentant un produit
Utilisation des "modifers" pour personnaliser la vue
Utilisation de paramètres pour créer une vue générique utilisables plusieurs fois
Utilisation de la bibliothèque KingFisher pour simplifier la gestion des images
Création de ScrollView / HStack / VStack pour afficher l'ensemble des produits sur une page
Définition d'un modèle représentant l'article affiché
Utilisation de la boucle ForEach pour parcourir un tableau d'articles

Gestion des états et des données partagées

Les états et les propriétés internes à une vue
Partager des données entre les vues, application multi-vues
Gestion des données dans l'application
Les binding "@Binding" en SwiftUI
Les objets observables et d’environnement en SwiftUI

Travaux pratiques : Gestion des états d'une vue à travers l'ajout d'articles au panier

Utilisation de "@State" pour gérer l'état d'une vue
Ajout de boutons "Plus" et "Moins" pour ajouter les articles au panier
Ajout d'une vue indiquant le montant total du panier
Création d'un binding "@Binding" dans la vue représentant un article
Création d'un modèle "Panier" se conformant au protocole "ObservableObject"

Gestion des listes et de la navigation

Comment gérer des listes en SwiftUI
Les NavigationView et les NavigationLink
Rendre la vue en liste éditable
Passage de paramètres
Intégration de données au format JSON

Travaux pratiques : Création des écrans de détail et de récapitulatif de commande en utilisant les diffrents types de navigation

Création d'un écran de détail du produit
Implémentation de la navigation (NavigationView + NavigationLink)
Création d'un écran de confirmation de commande
Utilisation de la navigation modale avec ".sheet()"
Création de données fictives au format JSON

Gestion des "Tabbed Views" iOS avec SwiftUI

Rappel sur les "tabbed views" sous iOS
Ajouter un container de TabView
Ajouter des onglets et des objets

Travaux pratiques : Création d'une TabView pour organiser les fonctionnalités de notre application

Ajout d'une "TabView" pour déplacer la partie "Récap de commande" dans un onglet réservé

Gestures avec SwiftUI

Les gestures en iOS : la liste
Intégration de gestures avec SwiftUI
Les callback utilisés

Travaux pratiques : Implémentation des gestures pour améliorer l'expérience utilisateur de notre application

Utilisation de TapGesture et LongPressGesture pour ajouter automatiquement un article au panier/pour vider le panier
Comprendre l'utilité d'une variable d'état et d'une source de vérité (déjà présentes dans le projet avec "@State")

Dessiner des vecteurs avec SwiftUI

Introduction au dessin vectoriel
Les différents types de shapes, primitives graphiques
Notion de path pour dessiner
Mise en œuvre, dessiner

Travaux pratiques : Création d'une option de personnalisation en utilisant le dessin vectoriel

Création d'un cadre permettant à l'utilisateur de dessiner pour personnaliser son article
Utilisation des classes "Path" et "UITapGestureRecognize" pour détecter la position du doigt

Intégration UIKit et SwiftUI

Rappel rapide sur les UIViewController et les UIView
Intégration d’une UIView avec SwiftUI
Le protocole d’intégration UIViewRepresentable
Les méthodes makeUIView et updateView
Gérer le coordinateur
UIViewControllers et SwiftUI, intégration

Travaux pratiques : Intégration de notre app e-Commerce dans une app déjà existante et développée UIKit

Création d'une vue basique avec UIKit (avec les classes "UIViewController" et "UIView")
Utilisation de la classe UIViewRepresentable pour intégrer les vues en SwiftUI dans l'application UIKit

Autres sujets complémentaires

La gestion de menus contextuels avec SwiftUI
Animations et transitions dans une vue
Autres sujets

Prérequis

Pour suivre ce cours SwiftUI, vous devez bien connaître et maîtriser le langage Swift. Si vous souhaitez découvrir et apprendre ce langage, vous pouvez suivre la formation Swift, le langage (réf. DSWI) ou la formation Swift, développer des applications iOS (iPhone/iPad - UPHD2).

Public

Cette formation SwiftUI s'adresse aux développeurs confirmés iOS.

Ces formations pourraient vous intéresser

Objectifs de la formation

Mieux se connaître pour comprendre et s'adapter aux autres dans la vie professionnelle
Améliorer ses rapports avec les autres et développer son sens du contact
Détecter les situations difficiles pour y apporter rapidement une solution



Tarif

A partir de 1 510,00 €

Durée

2 jours - 14 heures

Modes
  • Distance
  • Centre
  • Entreprise

Objectifs de la formation

À l'issue de cette formation IBM SAN Volume Controler (SVC) vous aurez acquis les connaissances et compétences nécessaires pour :

  • Avoir compris l'intérêt de l'implémentation du système de virtualisation de stockage SAN Volume Control (SVC)
  • Faire la différence entre le modèle SVC 2145-DH8 et les modèles de la précédente génération SVC 2145
  • Créer une liste de tâches nécessaires à l'intégration d'une solution SVC dans un réseau de stockage SAN
  • Etablir ou mettre à niveau les politiques de zonage permettant au SVC de contrôler l'accès à une unité de stockage et de faciliter le provisionnement de stockage pour les serveurs hôte
  • Utiliser les interfaces utilisateur du SVC pour gérer l'environnement de stockage réseau, pour assigner du stockage aux serveurs, pour migrer des données, pour une réplication des données entre systèmes de stockage, et pour surveiller les activités d'accès au stockage
  • Résoudre les problématiques d'accès liées à la coexistence entre le SVC et l'accès au stockage disque par les serveurs hôte
  • Faire migrer les données dans un environnement SVC virtualisé
  • Utiliser les interfaces fournies par SDD pour surveiller et gérer l'accès I/O en multipath et la gestion de ces paths
  • Implémenter des copies en mode point-in-time via le cluster SVC en utilisant des présélections GUI de FlashCopy
Tarif

A partir de 3 190,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l’issue de cette formation ASP.NET vous serez en mesure de :

  • Comprendre les concepts d'architecture MVC d’une application Web
  • Savoir mettre en œuvre le comportement serveur avec les contrôleurs, actions, filtres et APIs REST
  • Développer une interface utilisateur Web responsive avec Bootstrap et dynamique avec Javascript, jQuery
  • Créer et mettre en œuvre une base de données relationnelle avec Entity Framework Core
  • Devenir autonome vis-à-vis de la conception et du développement d'une application Web ASP.NET dans une approche « full-stack »
Tarif

A partir de 2 695,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Palo Alto Cortex XSOAR, vous aurez acquis les connaissances et compétences nécessaires pour : 

  • Configurer les intégrations, créer des tâches et développer des playbooks
  • Construire des mises en page d'incidents qui permettent aux analystes de trier et d'enquêter efficacement sur les incidents
  • Identifier comment catégoriser les informations sur les événements et mapper ces informations sur les champs d'affichage
  • Développer des automatismes, gérer le contenu, les données d'indicateurs et les magasins d'artefacts, planifier des tâches, organiser les utilisateurs et leurs rôles, superviser la gestion des cas et encourager la collaboration
Tarif

A partir de 3 400,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Red Hat System Administration 1

Proposé par ENI Service

Objectifs de la formation

  • Présenter Linux et l'écosystème Red Hat Enterprise Linux
  • Exécuter des commandes et voir les environnements shell
  • Gérer, organiser et sécuriser les fichiers
  • Gérer les utilisateurs, les groupes et les stratégies de sécurité des utilisateurs
  • Contrôler et surveiller les services systemd
  • Configurer l'accès à distance en utilisant la console web et SSH
  • Configurer les interfaces et les paramètres du réseau
  • Archiver et copier des fichiers d'un système à un autre
  • Gérer les applications à l'aide de DNF
Tarif

A partir de 3 075,00 €

Durée

5j / 40h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Cette formation Xamarin avancé permet d’approfondir les thématiques techniques et fonctionnelles auxquelles les développeurs doivent faire face dans le cadre de développement mobile. Elle permet de mettre l’accent sur les axes d’optimisation tels que la structuration, la conception et l’architecture de vos projets multiplateformes, l’optimisation et d'aller plus plus sur des sujets avancés (tests, push, webservices, inégration de fonctionnalités complexes...)

Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Web services REST en PHP

Proposé par PLB CONSULTANT

Objectifs de la formation

À l'issue de cette formation Web services REST PHP, vous aurez acquis les connaissances et compétences nécessaires pour : 

  • Appréhender les différents composants impliqués dans l'architecture REST
  • Modéliser les services au sein d’une architecture applicative
  • Concevoir une architecture ROA avec la technologie REST
  • Standardiser les règles de développement des Web Services REST
  • Implémenter des Web Services REST: les concevoir, les écrire, les déployer et les sécuriser
  • S’appuyer sur un protocole ou des librairies pour assurer un degré de sécurité suffisant
  • Assurer un niveau de performance suffisant
  • Implémenter un client REST et un serveur REST
  • Invoquer un Web Service à différents niveaux d’une architecture ROA : back end (couche métier) et front end (IHM) en MVC
  • Connaitre les frameworks REST disponibles en PHP et en utiliser un pour développer un Web Service
  • Mesurer les performances de vos Web Services
  • Effectuer des tests
  • Sécuriser vos Web Servies
Tarif

A partir de 1 690,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Adapter ses comportements aux interlocuteurs et aux situations
  • Développer des relations professionnelles harmonieuses et efficaces
  • Restaurer la coopération dans les situations délicates
Tarif

A partir de 1 740,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

- Maîtriser Midjourney: Apprendre à utiliser toutes les fonctionnalités de Midjourney pour une création autonome.
- Optimiser sa productivité: Utiliser Midjourney pour accélérer la création de contenu visuel et se concentrer sur des activités plus stratégiques.
- Rédiger efficacement des prompts: Développer des compétences pour formuler des prompts précis, produisant rapidement des images de qualité.
- Booster ses processus de création: Explorer des cas d'usage variés pour intégrer Midjourney dans votre stratégie de contenu et stimuler la créativité.

Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Entreprise

Objectifs de la formation

  • Prendre la parole avec aisance : Développer la confiance en s'exprimant librement en anglais.
  • Mémoriser du vocabulaire à long terme : Acquérir et retenir un lexique varié et utile sur le long terme.
  • Tenir une conversation en langue anglaise : Participer activement à des échanges verbaux en anglais.
  • Prendre du plaisir à apprendre : Encourager une approche positive de l'apprentissage de la langue.
Tarif

A partir de 1 290,00 €

Durée

26j / 40h

Modes
  • Distance

Je cherche à faire...