Formation Swift, développer des applications iOS (iPhone/iPad)

Public admis

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

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Concrètement, à l'issue de cette formation Swift développer des applications iOS, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Connaître l’environnement de développement des équipements mobiles d’Apple
  • Connaître le langage Swift et ses principales bibliothèques
  • Concevoir l’architecture d’une application mobile écrite en Swift
  • Savoir comment optimiser et déployer une application performante conformément aux bonnes pratiques de développement
  • Savoir utiliser le langage Swift en corrélation avec les APIs les plus répandues
  • Être capable de concevoir une interface graphique en Swift
  • Être capable d’échanger des données avec un serveur

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 2 490,00 €

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

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 2 490,00 €

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

Description

Cette formation Swift développer des applications iOS vous permettra de disposer de solides bases pour développer des applications professionnelles autour des incontournables phénomènes de société que sont devenus l'iPhone et l'iPad réunis sous la bannière iOS. La démarche pédagogique est progressive allant de la prise en main de votre environnement de développement jusqu’au dépôt des applications sur l’App Store.

Programme

J1

Avant de démarrer son application iOS en Swift

Le marché en chiffres
iOS dernière version, quoi de neuf ?
Les spécificités techniques du matériel
Différences entre les équipements Apple (iPad ,iPhone, Apple Watch, Apple TV)
Comprendre le fonctionnement de iOS pour mieux développer (priorité des process, background, consommation électrique, etc.)
Swift vs Objective-C la synthèse

Environnement et outils de développement

Matériel et configuration Mac nécessaire
Rôles de Xcode et Interface Builder
Les outils de mesure des performances (Instruments)
L'intégration continue (tests unitaires, etc.)
Documentations et ressources techniques
AtelierGuidé par l’animateur, TP avec 1 bouton, 1 Label et 1 TextField pour présenter les différents sujets du chapitre. Tour d’horizon des possibilités de mesures avec Instruments (profiling, performances).J2Architecture d'une application Swift
Vue d'ensemble des design patterns fondamentaux
Design pattern : Model View Controller (MVC)
Design pattern : Delegate
Design pattern : Protocol
Design pattern : Observer
Structure d'un projet Xcode
Swift, vue d'ensemble
Cohabitation avec Objective-C
Les constantes et variables
Opérateurs, instructions de contrôle, fonctions, boucles
Classes et interfaces
Tuples, Closures, Enumerations
Gestion des erreurs
Conseils de nommage
AtelierMise en œuvre d’un projet classique pour maîtriser son environnement de développement et les bases syntaxiques (erreurs de compilation, debugger, etc.)J3

Manipulation et stockage des données

Gestion de la mémoire
Ressources du projet (textes, images, sons, vidéos…)
Manipulation de fichiers
Introduction à CoreData (SQLite)
Stockage au format JSON et PLIST
NSKeyedArchiver/ NSKeyedUnarchiver, protocol Codable en Swift
AtelierIntégration de JSON et PLIST au sein du projet préalableJ4

Interface utilisateur avec UIKit

Design avec storyboard et segue
La classe UIView
Répondre à des évènements avec UIResponder et le mécanisme Target-Action
Interface simple avec UIButton, UIImage, UILabel et UITextField
Message bloquant avec UIAlertController
Enchaînement des écrans avec UITabBar, UINavigationBar et UIStoryboardSegue
Liste de données avec UITableView
Animation des UIViews
Expérience Utilisateur enrichie avec UIGestureRecognizer
AtelierMise en œuvre des différents composants graphiques présentés ici sous forme de synthèse dans plusieurs vues afin d’aborder également la navigation et le passage de données.

Géolocalisation

Recommandations générales sur la gestion de la géolocalisation dans les applications mobiles
Présentation du framework CoreLocation
Paramètrer le fichier info.plist pour les autorisations de l’utilisateur
Lancer et stopper la géolocalisation
Utiliser le GeoCoding
Lancer la map à partir des coordonnées géodésiques
AtelierCréation d’une application utilisant la géolocalisation par réseau et GPS, récupérant latitude et longitude, utilisant le géocoding et demandant les permissions à l’utilisateurJ5

Applications connectées et Web Services en Swift

Introduction au réseau et iOS
Push notifications et protocoles disponibles sous iOS
Architecture GCD et asynchronisme (threading)
Flux JSON, le format
Bonnes pratiques pour accéder au réseau
Le non blocage du thread UI (main thread) avec GCD
Mise en oeuvre, les différentes apis utilisables
Eviter les références cycliques dans les closures d’appels
Contraintes imposées par Apple
Gestion des Web Services en JSON
AtelierMise en œuvre de Web Services, consommation de Web Services de façon synchrone et asynchrone. Téléchargement de photos d’un cloud sur internet

Distribuer ses applications

Vue d’ensemble du modèle prévu par Apple.
Les différentes modalités de distribution (AppStore, ...)
Le programme de développement Apple
AtelierDépôt d’une application sur AppStore

Présentation de Swift UI

Grandes différences entre SwiftUI et Interface Builder
Exemple de création de vues
Un petit mot sur la gestion des états et des données partagées
Comment gérer les listes en Swift UI ?
Gestures avec SwiftUI
AtelierCe chapitre n’est qu’une présentation rapide des concepts SwiftUI (ils font l’objet d’une formation dédiée) mais nous vous montrons les grandes lignes d’une interface simple rapidement développée en Swift UI

Prérequis

Les participants doivent posséder de bonnes connaissances préalables de programmation dans un langage orienté Objet (Objective-C, C, C++, C#...) en vue d’assimiler la logique de Swift sans écueil. Swift étant un langage concis et plutôt simple d’accès, ces connaissances ne s’assimilent toutefois pas à une expertise trop avancée.
Posséder les bases d’Xcode (l’environnement de développement de cette formation) accélèrera votre compréhension de certaines notions sans être obligatoire pour autant.

Public

Ce cours Swift s’adresse aux développeurs mobile et ingénieurs logiciel en charge de concevoir des applications à destination de l’écosystème d’Apple par le biais du langage Swift. Le public visé possède une ou plusieurs expériences pratiques de programmation dans un langage orienté Objet, en particulier C pour son interopérabilité avec Swift ou en Objective-C dont il prend pour partie sa source. Les développeurs et ingénieurs ici concernés travaillent dans un environnement de développement proche de celui d’Apple et en connaissent, par la pratique ou la théorie, ses principales technologies.

Ces formations pourraient vous intéresser

Développer son Leadership

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Professionnaliser son management et améliorer la performance de son entreprise dans le respect des besoins de chacun :

  • Clarifier sa mission de manager
  • Prendre conscience de ses modes de fonctionnement et de ceux de son équipe
  • Identifier son style de management
  • Adapter son management
  • Communiquer efficacement
  • Accompagner le développement de ses collaborateurs
Tarif

A partir de 1 155,00 €

Durée

2 jour(s)

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Identifier les enjeux environnementaux et sociaux du numérique
  • Réaliser un bilan carbone du système d'information de votre entreprise
  • Distinguer les cas d'usage / les applications dans votre entreprise (en termes de retour sur investissement et de réduction d'empreinte écologique)
  • Développer une culture d'entreprise et mobiliser vos collaborateurs dans la démarche.
Tarif

A partir de 950,00 €

Durée

1j / 7h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Décrire le rôle et le positionnement d’un serveur d’application Jakarta EE tel que Tomcat dans une infrastructure informatique?
  • Installer et paramétrer Tomcat avec des contraintes de production?
  • Maîtriser l’architecture de Tomcat et ses principes de configuration pour en adapter le fonctionnement?
  • Déployer selon les bonnes pratiques, des applications Web Jakarta EE?
  • Sécuriser un serveur Tomcat et l’accès aux applications Web?
  • Superviser et optimiser les performances du serveur?
  • Mettre en place une solution de haute-disponibilité (clustering) en utilisant les solutions du marché
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Construire des pages Web en HTML5
  • Habiller et mettre en forme des pages Web avec CSS3
  • Créer des formulaires avancés
  • Créer des tableaux de données
  • Créer des menus de navigation
  • Utiliser les différentes techniques CSS de positionnement et dimensionnement pour adapter la présentation aux différents appareils (smartphone, tablette, PC)
  • Parcourir et modifier la structure d'une page en JavaScript
  • Gérer des événements utilisateur
  • Intégrer des appels à des Services Web REST et WebSockets en JavaScript
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Créer, compiler et exécuter des programmes C# orientés objet
  • Développer des programmes pour les applications de bureau et les applications web
  • Utiliser des architectures multicouches robustes
  • Développer des composants .NET réutilisables via la réalisation d'interface et d'héritage
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Identifier les différents types de mémoire et leur fonctionnement physiologique
  • Définir la mémoire et ses formes et expliquer comment les souvenirs se forment
  • Utiliser les sens pour développer l'attention et la concentration
  • Utiliser vos émotions pour améliorer votre mémoire
  • Développer des techniques d'entraînement pour améliorer la mémoire et la concentration
  • Maîtriser les différentes étapes de la mémorisation
  • Appliquer des procédés mnémotechniques et la verbalisation de l'information pour optimiser la mémoire à court et long terme
  • Mettre en place des habitudes d'hygiène de vie favorables à la mémoire
  • Détecter les facteurs de déconcentration professionnelle
  • Appliquer des méthodes pour intégrer rapidement de nouvelles informations.
Tarif

A partir de 1 380,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

• Développer la communication et la négociation avec les partenaires sociaux
• Apprendre à travailler avec les partenaires sociaux

Tarif

A partir de 1 400,00 €

Durée

Nous contacter

Modes

Formation Redis Prise en main

Proposé par PLB CONSULTANT

Objectifs de la formation

Bénéficiez des avantages d'une base de données mémoire pour booster la performance de vos applications hautement transactionnelles. Cette formation vous permettra d'appréhender les contraintes techniques de l'utilisation d'une base de données non relationnelle, et de mettre en œuvre sur une première application les principes de Redis. Cette formation Redis vous donnera les connaissances et l'expérimentation pratique pour mettre en oeuvre Redis et l’exploiter au quotidien.

Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Cette formation VMware vSphere Design Workshop, vous donne les connaissances et compétences nécessaires pour :

  • Comprendre et appliquer un design maîtrisé
  • Concevoir une solution de stockage adaptée à l'utilisation de vSphere dans une entreprise
  • Concevoir un réseau pour l'utilisation de vSphere dans une entreprise
  • Calibrer les ressources informatiques pour une entreprise
  • Concevoir les machines virtuelles adaptées aux applications dans une infrastructure virtuelle
  • Concevoir un datacenter virtuel pour une entreprise
  • Prendre en compte la gestion et la surveillance des fonctionnalités lors de la conception
  • Identifier les objectifs, les besoins, les contraintes et les risques
  • Identifier les informations utiles pour prendre les bonnes décisions
  • Reconnaître et analyser les meilleures pratiques
  • Analyser les choix alternatifs de conception
Tarif

A partir de 2 650,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Swift, le langage

Proposé par PLB CONSULTANT

Objectifs de la formation

Cette formation Swift vous donnera des connaissances et les compétences nécessaires pour : 

  • Utiliser Xcode pour développer des applications en Swift
  • Utiliser le débogguer et les différents outils de développement
  • Comprendre le langage Swift et ses subtilités
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...