Bienvenue dans la formation accélérée de développement iOS12 en langage Swift 4.2. Vous souhaitez vous lancer dans la création d'applications iOS ? Souhaitez devenir développeur mobile ? Alors cette formation complète en vidéo est faite pour vous !
Ce cours en ligne s'alterne approche théorique et pratique, avec la réalisation de nombreuses applications concrètes ! Bref, vous apprendrez en réalisant des projets iOS.
Au programme de cette formation Développement iOS, WatchOS
Voici les principales notions qui seront abordées :
- Des démonstrations et des TP pour découvrir les fondamentaux du langage Swift
- La création d'interfaces visuelles, simples et complexes, avec auto-layout, les tableview, les barres d'outils (tabbar controller) ...
- Une introduction au networking avec Alamofire pour faire des appels réseaux en toute simplicité et afficher des flux d'actualités.
- La programmation orientée objets (POO)
- Les design patterns et architectures avec le classique MVC (Model-View-Controller), mais aussi MVVM, Delegation et Extension
- La persistance des données avec UserDefaults, Realm et dans le cloud avec Firebase 3
- Et, Les nouveautés iOS12 à découvrir : cette année, le nouveau Core ML 2 et Siri Shortcut
Les Projets que vous allez réaliser pendant cette formation développement mobile
- La classique Todo List. pour faire vos débuts avec les bases du développement iOS. Vous aurez créé votre première application interactive à la fin de ce premier chapitre. Vous apprendrez également à utiliser User Defaults pour persister les données dans votre iPhone.
- La Programmation Orientée Objet avec Swift Quiz
- Networking (les appels réseau et les web services) avec Alamofire pour afficher des flux d'actualité grâce à l'API The Guardian
- l'Authentification avec Google SignIn
- Firebase Realtime Database pour stocker et synchroniser les données dans le cloud
- Les notifications locales (UserNotifications) pour programmer des rappels et forcer l'engagement de vos utilisateurs. Simple à mettre en place en quelques lignes de code
- La programmation réactive avec avec RxSwift et RxCocoa
- Une introduction à watchOS avec Openweathermap pour collecter les prévisions météo, un REST API gratuit et simple d'utilisation
- CoreML 2. Découverte du machine learning et de l'intelligence artificielle avec cet exemple servant à identifier des objets dans une image. Il s'agit une introduction simple et pratique à l'usage du framework CoreML.
- Siri Shortcuts pour créer des raccourcis vers les actions fréquentes de vos applis.
Les outils utilisés pendant la formation
- Xcode 10 : puissant IDE qui inclut des outils de debuggage, de refactorisation avancée, une intégration GIT pour garder les historiques et versions de ses projets
- Realm & UserDefaults : pour persister et synchroniser les données.
- Firebase : service backend dans le cloud pour sauvegarder, requêter et synchroniser les données de votre appli en temps réel
- Google Developers : utilisation des services de Google Maps pour afficher des points d’intérêt sur une carte pour la catégorie des bars et restaurants
- Alamofire : pour faire des appels réseaux de manière asynchrone rapidement
A la fin de cette formation, vous serez à l'aise avec la programmation iOS et pourrez déployer vos propres applications mobiles.
Les fichiers projets sont fournis avec le cours. Je reste à votre disposition pour répondre à vos éventuelles questions !
Bonne formation !