Référence : IOS
Durée : 5 jours (35 heures)
Dernière mise à jour : mars 2024
Présentation
L’iPhone, avec près de 20% de part de marché, est l’un des téléphones les plus vendus dans le monde. Il représente même plus de la moitié des ventes aux US et sur le segment des jeunes. Il fonctionne sous iOS, le système d’exploitation développé par Apple, qui avec Android écrase la concurrence sur le secteur des mobiles.
Le SDK iOS dispose de tous les outils nécessaires pour développer, exécuter et tester des applications tactiles. Ces dernières sont développées avec le langage Swift, qui remplace le vénérable Objective-C, en utilisant les frameworks système comme SwiftUI, ARKit ou Core Data.
Cette formation va vous permettre d’acquérir de solides bases en Swift, d’apprendre à utiliser l’environnement de développement Xcode, à concevoir des interfaces graphiques grâce au mode WYSIWYG de l’éditeur, à maîtriser le SDK et ses différentes API.
À l’issue de cette formation, vous serez donc entièrement autonome pour développer des applications iOS qui utilisent au mieux les capacités des produits mobiles Apple, et cela que les logiciels soient destinés au grand public ou uniquement à votre entreprise.
Programme
Présentation générale
- iOS mais aussi iPadOS, watchOS, tvOS, visionOS
- Historique
- Principes et caractéristiques
- L’écosystème
- Langages et outillage
L’environnement de développement
- Xcode 15
- Création et organisation d’un projet
- La gestion des sources (Git)
- Gestion des assets
- Expérimenter, tester, déboguer
- Profiling (CPU, mémoire, système de fichiers)
La programmation Swift
- Syntaxe
- Structure d’une classe
- Héritage, Protocoles et Extensions
- Concept de message
- Les exceptions
- Gestion de la mémoire
Les principaux frameworks
- App Frameworks (Foundation, SwiftUI…)
- Graphics and Games (ARKit, Core Graphics…)
- App Services (Accounts, Core Data, MapKit…)
- Media (HTTP Live Streaming…)
- System (AuthenticationServices, IOKit…)
L’interface graphique
- Le nouveau framework SwiftUI
- Les Composants graphiques
- La navigation
- Les principaux contrôleurs
- Les alertes
Fonctionnalités avancées
- Prise en compte du cycle de vie
- Multitâche
- Les animations
- La géolocalisation
- Lectures audio et vidéo
- Gestion de l’orientation (portrait/paysage)
- Règles d’ergonomie
Connectivité
- Requêtes synchrones et asynchrones
- Sécurité
- Interrogation de Web Services
- Notifications Push
- Monitoring réseau
Persistance des données
- Les données utilisateurs
- Le système de fichiers
- Core Data
- Création du Data Model
Déploiement sur l’App Store
- Gestion des certificats, provisioning profiles…
- L’App Store
- Intégration continue
- Utilitaires en ligne de commande
- Déploiement Ad Hoc ou In-House
- Store privé
En présentiel
Nous dispensons nos formations en présentiel dans nos locaux de Toulouse ou dans vos locaux dans toute l’Europe.
En distanciel
Nous dispensons également nos formations à distance, sous forme de classe virtuelle en visio conférence, avec l’outil de votre choix (Google Meet, Teams, Zoom…).
Pour toute demande contactez-nous !
Méthode pédagogique
65% de travaux pratiques
Modalités d’évaluation
Travaux pratiques
Audience
Architectes techniques, développeurs
Versions des technologies
Swift 5, iOS 17
Pré-requis
Connaissance d’un langage de programmation objet
Tarif
Témoignages clients
L. Damien- Société INFOTEL
« Une formation qui permet d’avoir une vision globale du langage avec des exemples concrets et un retour d’expérience du formateur.
Programme complet sur 5 jours, on a le temps de découvrir, implémenter et poser des questions. Très bien accueilli par l’équipe DocDoku »