Formation en Développement: Développer des applications cross-plateforme MacOS / iOS / iPadOS - Swift - Ascent Formation
Retour aux formations
Développement

Formation Développer des applications cross-plateforme MacOS / iOS / iPadOS - Swift

4 jour(s) • 28h
Éligible OPCO
8,8/10 avis apprenants

Description

Cette formation vous permettra de disposer de solides bases pour développer des applications professionnelles pour les OS Apple (MacOS, iOS et iPadOS). Une fois votre environnement de développement et le langage Swift maîtrisés, vous abordez les API du SDK iOS et les aspects essentiels du développement iOS : L’architecture des applications Apple, la création de vues complexes et les interactions utilisateurs, la gestion des données et la communication réseau ainsi que l’utilisation des composants matériels disponible dans les terminaux

  • Maitrise du langage Swift
  • Connaissance de l’écosystème Apple
  • Réalisation et implémentation des vues avec UIKit et AppKit
  • Intégrer et interagir avec des frameworks tiers
  • Interagir avec le hardware (Bluetooth, camera, micro)
  • Gérer le stockage des données in-app
  • Communiquer avec un web service
  • Gérer les push notifications in-app

  • Développeurs expérimentés

  • Maitrise du développement en language objet
  • Connaissance de l’architecte MVC
  • Une connaissance de l’Objective-C ou swift est un plus.
  • Une expérience en développement mobile est un plus.

  1. 1

    PRESENTATION DE L’ECOSYSTEME APPLE (1.5h)

    • Les OS Apple.
    • iOS / iPadOS / MacOS : quelles différences ?
    • Architecture du système (priorité des process, multi-threading, …)
  2. 2

    XCODE ET LES OUTILS DE DEVELOPPEMENT APPLE (1.5h)

    • Présentation de Xcode
    • Créer des vues avec InterfaceBuilder
    • Tester les performances grâce à Instrument
  3. 3

    INTRODUCTION A SWIFT (5h)

    • Historique : de Objective-C à Swift
    • Les concepts fondamentaux
    • Les constantes et les variables en Swift
    • Classes, interfaces et extensions
    • Opérateurs, méthodes et getter/setter
    • Closures et énumérations
    • Gestion des erreurs
    • Atelier : Mise en œuvre d’un projet classique pour maîtriser l’environnement de développement et les bases syntaxiques
  4. 4

    LE CYCLE DE VIE D’UNE APPLICATION IOS / MAC OS (2h)

    • Les design pattern au sein des SDK Apple
    • Le design pattern MVC
    • Le design pattern Delegate
    • Le design pattern Observer
    • Architecturer un projet avec Xcode
  5. 5

    PRESENTATION DES FRAMEWORKS GRAPHIQUES : UIKIT / APPKIT (2h)

    • Qu’est ce que UIKit et AppKit.
    • Storyboard et Segue
    • UIView : La classe mère de UIKit
    • Gérer les interactions utilisateurs avec UIResponder
    • Les composants graphiques de base: UILabel, UIButton, UIImage, …
    • Atelier : Création d’une application avec Xcode, et intégration d’une page d’accueil afin de comprendre le fonctionnement des composants de base.
  6. 6

    COMMUNICATION RESEAU ET WEB SERVICES (4h)

    • Introduction aux réseaux pour iOS / MacOS
    • Architecture GDC et threading
    • Communication réseau et sérialisation
    • Architecture de l’application
    • Alamofire : Le framework de networking idéal
    • Atelier : Mise en place de l’architecture de communication réseau. Communication avec un API, sérialisation des données et mise à jour des vues associées.
  7. 7

    PERSISTANCE DES DONNEES (4h)

    • La classe UserDefault
    • CoreData: Les bases de données in-app
    • RealmSwift : Une alternative à CoreData
    • Atelier : Mise en place d’une base de données interne à l’application. Gestion des sources de données entre l’API et la base de données locale.
  8. 8

    COMMUNIQUER AVEC LE HARDWARE (4h)

    • Gestion des permissions
    • Bluetooth
    • Camera
    • Micro
    • Atelier : Intégration de la gestion des autorisations hardware. Ajout de la communication BLE et de la prise de photo au sein de l’application atelier.
  9. 9

    GESTION DES PUSH NOTIFICATIONS (2h)

    • Architecture réseau
    • Afficher et traiter les push notifications in-app
    • Interaction et actions personnalisées
  10. 10

    ALLEZ PLUS LOIN (2h)

    • Intégration de l’internationalisation
    • Gestion des certificats et des provisionning profiles
    • Publier une application macOS / iOS

Ils nous font Confiance

Nos partenaires de confiance

Ministère des armées
Thalès
Dassault Systèmes
Ariane Group
EDF
SNCF
Orange Cyberdefense
Total
Société Générale
Ministère de l'Intérieur
Boston Consulting Group
Crédit Agricole
Capgemini
Sopra Steria
Ministère de l'économie
Bouygues Télécom
Devoteam
Imprimerie Nationale
Business France
Ordre National des Pharmaciens
Abeille Assurances
Macif
Service Public Fédéral Finances
ANFH
Bruxelles Formation
Atlas OPCO
Uniformation
Adeo
Positive Thinking Company
Sogelink
Septeo
HN Services
Infotel
Ercom
Neosoft
Klaxoon
Asus
Linkvalue
Suneris
Datadocké

Questions fréquentes

FAQ : Formation Développer des applications cross-plateforme MacOS / iOS / iPadOS - Swift

  • Oui, mais la prise en charge d'une formation professionnelle par un OPCO dépend de votre opérateur de compétences, de votre branche d'activité et des critères de financement applicables. Ascent Formation vous accompagne dans l'identification des possibilités de financement adaptées à votre entreprise.

  • Une formation inter-entreprises réunit des participants issus de différentes organisations, tandis qu'une formation intra-entreprise est organisée pour les collaborateurs d'une même entreprise. Le format intra permet notamment d'adapter le contenu et les modalités aux besoins spécifiques de vos équipes.

  • Selon la formation proposée, il est possible de suivre une formation professionnelle à distance, en présentiel ou selon d'autres modalités disponibles. Consultez les informations de la session concernée ou contactez-nous pour connaître les formats possibles.

  • Oui, une formation professionnelle peut être adaptée aux objectifs, au niveau des participants et aux besoins opérationnels de votre entreprise. Ascent Formation vous propose des parcours personnalisés pour accompagner le développement des compétences de vos équipes.