Accueil > Réseaux et Télécoms > Swift : développer des applications iOS pour développeur Objet (iPhone/iPad)
Formation #RST272

Formation Swift : développer des applications iOS pour développeur Objet (iPhone/iPad)

Durée : 5 jours

Code : RST272


Prochaines dates programmées :

Du 24 au 28 Juin 2024

Du 14 au 18 Oct. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Acquérir des solides bases pour développer des applications professionnelles
Programme
1/ Introduction à Swift
  • Pourquoi le besoin d'un nouveau langage
  • Les apports de Swift et nouveautés
  • Intégration aux outils existants
  • Le mode playground
2/ Présentation de l’IDE XCode
  • Présentation de l'outil
  • Xcode Interface Builder
  • Se lancer dans un nouveau projet avec Xcode
  • Storyboard, éléments basiques d’interface utilisateur
  • UIViewController
  • Nouveautés de Xcode
3/ Les bases du langage Swift
  • Les fonctionnements du compilateur et l'architecture
  • Instructions en Swift
  • Variables, constantes, les chaînes de caractères
  • Annotations des types de constante et de variable
  • Types de base et tuples
  • Sécurité des types
  • Déduction des types
  • Alias de types
  • Optionals
  • Collections
  • Les opérateurs et la surcharge
  • Structures de contrôle
  • Fonctions
  • Dates
  • Closures
  • Classes, structures, énumérations, propriétés
  • L'héritage et les protocoles
  • Parsing automatique de données json (Codable)
4/ Composants graphiques d'une application et navigation entre écrans
  • Les grands principes du framework UIKit
  • Composants graphiques (UIKit)
  • Notion d'expérience utilisateur
  • Savoir ajouter une Tab Bar (barre d’onglets) à des contrôleurs de navigation
  • Transiter entre écrans (UINavigationController et segue)
  • Listes (UITableView, UITableViewController) et Grilles (UICollectionView)
  • Patterns delegate et datasource
5/ Mise en page avec Auto-Layout
  • Tailles d’écran et appareils
  • Types de contraintes de layout dans Interface Builder
  • Notion de « intrinsic content size »
  • Notion de « hugging » et de « compression resistance »
  • Notion de « safe area »
  • Texte de taille dynamique
6/ Appel de services web
  • Éléments plus avancés du langage Swift
  • Closures et code asynchrone
  • Cocoapods (système de gestion de dépendances)
  • Alamofire : librairie de networking
7/ Formulaire de connexion et compte utilisateur
  • Formulaire de connexion (UIScrollView, UITextField)
  • Gestion du clavier
  • Persistance de données (Keychain, UserDefaults)
  • Persistance de données plus avancées (Sqlite, CoreData, Realm, Firebase)
  • Feedback utilisateur, indicateur d'activité
  • Gestion des messages d’erreur (UIAlertController)
8/ Debugging
  • Debugger, breakpoints
  • Rapports de crash
  • Cycle de vie d’une application
  • Cycle de vie des UIViewControllers
  • Instrument
  • Notions de gestion mémoire (ARC)
  • Notions de threading
9/ Publication d’une application sur l’App Store
  • Crashlytics
  • Apple developer program
  • Itunesconnect
  • TestFlight
  • Checklist avant la publication sur l’App Store
  • App Store review
10/ Conception application simple Mapkit
  • Ajouter le framework MapKit
  • Définir les coordonnées
  • Centrer la carte, poser des épingles
  • Informations et navigation des épingles
11/ Géolocalisation et notifications
  • Activer la géolocalisation
  • Position de l’utilisateur sur une carte
  • Différentes options de géolocalisation proposées par iOS
  • Notifications utilisateur
  • Gestion des droits utilisateur sur iOS
  • Simulation de position pour le debug de la géolocalisation
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Architectes
  • Développeurs
Dates

Dates

  • Du 24 au 28 Juin 2024
  • Du 14 au 18 Oct. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.