Swift | Développer des applications pour iOS, iPhone / iPad Mixte : présentiel / à distance

Dernière mise à jour : 21/12/2023

Bannière visuelle de présentation de la formation

Présentation

Cette formation, à destination des développeurs connaissant déjà la programmation, permet d'acquérir les compétences fondamentales pour le développement d'applications iOS sur iPhone et iPad en Swift. Vous y apprendrez le positionnement de l'écosystème iOS dans le paysage du développement mobile, les bases de la programmation en Swift, l'utilisation de l'environnement de développement Xcode, la création d'interfaces interactives, les fonctionnalités qui font la plus-value d'une app mobile (GPS, accéléromètre, notifications, réseau…) jusqu'au déploiement de l'app sur l'App Store.

Durée : 35 heures (5 jours)

Informations éligibilité financement Actions Collectives

Formation pouvant être prise en charge à 100% dans le cadre des Actions Collectives.

 

Pour en bénéficier, contactez-nous à hello.institute@docaposte.fr et complétez votre inscription sur campusAtlas. 

https://www.docaposteinstitute.com/wp-content/uploads/2023/08/Eligible-actions-co-1.png

Objectifs

  • Comprendre l'√©cosyst√®me du d√©veloppement pour les √©quipements mobiles d'Apple
  • Utiliser le langage Swift et les diff√©rentes API
  • Ma√ģtriser l'architecture d'une application mobile √©crite en Swift
  • Optimiser, construire et d√©ployer une application performante
  • Concevoir une interface graphique
  • Echanger des donn√©es avec un serveur

Programme

1. Bases du langage Swift

  • Les expressions, les variables et les constantes
  • Les op√©rateurs
  • Les types et les collections
  • Les optionnels
  • Les fonctions et les closures
  • Les structures, les classes et les √©num√©rations
  • Les protocoles et le pattern delegate

 

2. Environnement de développement

  • Introduction au d√©veloppement mobile et √† l'√©cosyst√®me Apple
  • Pr√©sentation de Xcode
  • Utilisation des Playgrounds
  • Le d√©bogguer et Instruments
  • Utiliser les simulateurs
  • Les assets, les resources et les images
  • Les tests avec XCTest
  • Gestions des d√©pendances (Swift Package Manager, CocoaPods)

Exercice : réalisation d'un premier programme dans l'environnement Xcode.

 

3. Applications et interfaces

  • L'architecture d'une app
  • Le cycle de vie d'une app et l'AppDelegate
  • UIKit et le pattern Model-View-Controller
  • Les diff√©rents composants et widgets
  • Interface Builder, Storyboards et Segues
  • Les principaux contr√īleurs (Navigation, Tab, Table, Collection)
  • Les diff√©rents types de pr√©sentation de vues
  • Auto-Layout, contraintes et orientations
  • Les gestes et les interactions
  • Les animations
  • Les autres frameworks UI (MapKit, Contacts, Photos)

Exercice : développement d'une interface graphique.

 

4. Réseau et persistance

  • Le fonctionnement du r√©seau et les probl√©matiques
  • Utilisation de URLSession
  • S√©rialisation et d√©s√©rialisation des donn√©es
  • Introduction √† Core Data et √† la persistance des donn√©es
  • Utilisation des UserDefaults
  • Lecture et √©criture de fichiers
  • Introduction √† libdispatch, au threading et aux queues

Exercice : mise en place d'une base de données et développement d'une API avec interface CRUD.

 

5. Notifications push

  • Les notifications locales et distantes
  • Deep linking dans l'application
  • Certificats et s√©curit√©

 

6. Position et mouvements

  • Core Location : GPS et g√©olocalisation
  • Core Motion : Acc√©l√©rom√®tres et gyroscopes

Exercice : récupération et traitement des données provenant de l'utilisateur.

 

7. Publier une application

  • Le portail d√©veloppeur
  • Gestions des certificats et des profiles
  • D√©ployer des versions b√™ta avec TestFlight
  • Livrer sur l'App Store avec App Store Connect
  • Analytics et statistiques

Exercice : création d'un compte développeur iOS, déploiement d'une application sur l'App Store.

Public visé

  • D√©veloppeurs,
  • Chefs de projet,
  • Architectes‚Ķ

Modalités pédagogiques

Docaposte Institute propose plusieurs dispositifs pédagogiques adaptés aux apprenants :

 

  • Formation en pr√©sentiel
    • En groupe (inter-entreprises ou intra-entreprise)
    • En individuel (monitorat)
    • En journ√©e ou en cours du soir (sur demande sp√©cifique)
  • Formation en distanciel
    • Distanciel synchrone
    • Distanciel asynchrone

Prérequis

  • Avoir des connaissances pratiques de la programmation et d'un langage orient√© objet
  • (Objective-C, Java, C++, C#).

Moyens et supports pédagogiques

  • ¬∑¬†¬†¬†¬†¬†¬† Apports¬†des connaissances communes.
  • ¬∑¬†¬†¬†¬†¬†¬† Mises en situation sur le th√®me de la formation¬†et des cas concrets.
  • ¬∑¬†¬†¬†¬†¬†¬† M√©thodologie d'apprentissage attractive, interactive et participative.
  • ¬∑¬†¬†¬†¬†¬†¬† Equilibre th√©orie / pratique : 60 % / 40 %.
  • ¬∑¬†¬†¬†¬†¬†¬† Supports de cours fournis au format papier et/ou num√©rique.
  • ¬∑¬†¬†¬†¬†¬†¬† Ressources documentaires en ligne et r√©f√©rences mises √† disposition par le formateur.
  • ¬∑¬†¬†¬†¬†¬†¬† Pour les formations en pr√©sentiel dans les locaux mis¬†√† disposition, les apprenants¬†sont accueillis dans une salle de cours √©quip√©e d'un r√©seau Wi-Fi, d'un tableau blanc ou paperboard. Un ordinateur avec les logiciels appropri√©s est mis √† disposition (le cas √©ch√©ant).

Modalités d'évaluation et de suivi

En amont de la formation

·       Recueil des besoins des apprenants afin de disposer des informations essentielles au bon déroulé de la formation (profil, niveau, attentes particulières...).

·       Auto-positionnement des apprenants afin de mesurer le niveau de départ.

Tout au long de la formation

¬∑¬†¬†¬†¬†¬†¬† √Čvaluation continue des acquis avec¬†des questions orales, des exercices, des QCM, des cas pratiques ou mises en situation...

A la fin de la formation

·       Auto-positionnement des apprenants afin de mesurer l'acquisition des compétences.

·       Evaluation par le formateur des compétences acquises par les apprenants.

·       Questionnaire de satisfaction à chaud afin de recueillir la satisfaction des apprenants à l'issue de la formation.

·       Questionnaire de satisfaction à froid afin d'évaluer les apports ancrés de la formation et leurs mises en application au quotidien.

Accessibilité

Nos formations peuvent être adaptées à certaines conditions de handicap. Nous contacter pour toute information et demande spécifique.

M'inscrire à la formation

Valider la pré-inscription
Inscription possible jusqu'à 10 jours avant démarrage formation

Prochaines Sessions

  • D√©sol√©, cette formation n'est pas programm√©e pour le moment.

    Si vous êtes responsable formation, vous pouvez faire une requête pour l'organiser en INTRA dans votre entreprise.

Dans la même catégorie

Catalogue de formation propulsé par Dendreo,
Plateforme dédiée pour les OF