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

Objectifs de la formation

Cette formation websphere vous permettra de bien connaître l'architecture et les principes du serveur d'applications WebSphere. Savoir installer, configurer et exploiter des applications sous WebSphere.

Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Préparer l'entretien pour mener une négociation et éviter le marchandage
  • Identifier les comportements efficaces des négociateurs professionnels et éviter les écueils
  • Mener un entretien de négociation dans un climat de réunion coopérative
  • Conclure des accords équilibrés et durables pour développer une relation globale
  • Gérer les situations sensibles
Tarif

Contacter l'organisme

Durée

Nous contacter

Modes

Formation Jahia : Développement

Proposé par PLB CONSULTANT

Objectifs de la formation

Jahia remplit les rôles de portail Internet et de gestionnaire de contenu (CMS). C’est une plateforme flexible et fortement ouverte de par la dimension open source du produit. Cette cours Jahia pour les développeurs vous permettra de développer des sites WEB en intégrant la dimension portail proposée par Jahia. (contributeur, validation, habilitations, etc.). Cette formation vous permettra également de tirer pleinement profit de l’ouverture de Jahia pour proposer des applications WEB professionnelles et performantes (Spring, Jquery, MVC, Drools, cache, indexation, etc.).

Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement, à l'issue de cette formation Informix Développement, vous saurez :

  • Développer vos propres applications avec Informix-4GL
  • Créer vos propres menus
  • Créer vos propres formes de saisie de données
  • Utiliser de façon appropriée les instructions SQL
  • Intégrer des fonctions de gestion des erreurs
  • Utiliser correctement les transactions
  • Produire vos propres états d’impression
  • Utiliser des tableaux de données dans les formes d’écran
  • Insérer plusieurs lignes à l’aide de tableaux
  • Exécuter des instructions SQL dynamiques
Tarif

A partir de 2 695,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

• Se connaître dans son rapport à ses émotions
• Identifier des techniques de gestion du stress
• Développer des motivations personnelles liées au dépassement de soi

Tarif

A partir de 1 400,00 €

Durée

Nous contacter

Modes

Objectifs de la formation

  • Expliquer les différences entre Qlik Sense et QlikView
  • Installer et naviguer dans l'interface Qlik Sense
  • Rédiger des scripts Qlik Sense avec les instructions et expressions appropriées
  • Gérer et modéliser les données en utilisant les techniques de manipulation de données
  • Créer des applications et visualisations avec des mesures, dimensions et fonctions avancées
  • Résoudre les problèmes liés à l'intégration des données et déployer des visualisations
  • Gérer les extensions
  • Mettre en place la sécurité dans une application Qlik Sense
Tarif

A partir de 1 500,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

• Comprendre le mode de fonctionnement des prestataires de services
• Savoir développer une relation de confiance
• Etablir et suivre les points de contrôle de leurs interventions

Tarif

A partir de 1 400,00 €

Durée

Nous contacter

Modes

Objectifs de la formation

  1. Prendre la parole avec aisance : Développer la confiance en s'exprimant librement en anglais.
  2. Mémoriser du vocabulaire à long terme : Acquérir et retenir un lexique varié et utile sur le long terme.
  3. Tenir une conversation en langue anglaise : Participer activement à des échanges verbaux en anglais.
  4. 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

Formation Power Platform - App Maker

Proposé par PLB CONSULTANT

Objectifs de la formation

À l'issue de cette formation Power Platform App Maker, vous serez en mesure de :

  • Concevoir des applications et automatiser les flux de travail
  • Comprendre comment créer des applications et automatiser les workflows
  • Savoir analyser et visualiser les données dans le contexte d'une application ou d'un workflow automatisé
  • Mettre en œuvre et gérer des applications et des flux de travail automatisés
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Gagner en autonomie

Proposé par OBEA

Objectifs de la formation

• Identifier les enjeux de l'autonomie
• Développer la confiance en soi
• Etre autonome dans la définition des priorités

Tarif

A partir de 1 400,00 €

Durée

Nous contacter

Modes

Je cherche à faire...