Développement d'apps iPad / iPhone avec Swift 3 et iOS 10

Apprenez les techniques et concepts clés du développement iOS pour construire vos applications sur des bases solides.

Qu'apprendrez-vous dans ce cours?

Ce cours est conçu pour des développeurs (PHP, Ruby, C, Java, etc.) qui veulent apprendre le développement iOS 10 et le langage Swift 3. Vous apprendrez à:

  • Développer des applications pour l'iPhone et l'iPad.
  • Le langage Swift pour développer des applications iOS.
  • Utiliser les outils Xcode 8, Interface Builder, Instruments et le simulateur.
  • Organiser votre code selon le modèle MVC (Modèle, Vue et Contrôleur).
  • Comprendre la "magie" du développement iOS — le SDK.
  • Déployer votre application sur un appareil et le processus de provisionnement.

Swift 3, iOS 10, Xcode 8!

Pré-requis

Posséder des connaissances de base avec un langage de programmation orienté objet tel que Java, C#, C++, Ruby, etc.

La connaissance du language Objective-C ou du SDK iOS ne sont pas requis.

Organiser une formation privée en entreprise (le prix varient selon le nombre d'étudiants)
Assister à une session publique (en partenariat avec Technologia)

JOUR 1

Langage Swift

  • Définition des structures et des classes
  • Variables d’instances et propriétés
  • Méthodes, fonctions et closures
  • Énumérations
  • Types Génériques
  • Cycle de vie des objets
  • Protocoles et extensions

Introduction à la programmation iOS

  • Architecture d’une application
  • Classe UIApplication
  • Classe UIResponder
  • Classe UIView et ses dérivés
  • Tests sur un appareil iPhone ou iPad
  • Déploiement dans l’App Store

JOUR 2

Programmation d’interface utilisateur

  • Fenêtre
  • Bouton
  • Widgets de saisie (UITextField, UISwitch, etc.)
  • Images
  • Liste et recherche
  • Pages web embarquées
  • Contrôleur de vue
  • Hiérarchie des vues
  • Contrôleur de navigation
  • Contrôleur d’onglets
  • Gestion de l’orientation de l’appareil (rotation)

JOUR 3

Ergonomie des applications

  • Prototypage d’une application
  • Outils de prototypage
  • Trucs pour éduquer vos utilisateurs
  • Programmation d’une interface utilisateur avancée

Personnalisation de l'interface

  • Modifier l’apparence des widgets
  • Chaîne des répondants
  • Programmation des gestuelles
  • Programmation d’une vue personnalisée

JOUR 4

Programmation asynchrone et Réseautique

  • Classe NSRunLoop
  • Grand Central Dispatch
  • Communiquer avec un serveur externe
  • Gérer les dépendances avec CocoaPods
  • Utiliser des librairies open sources: AlamoFire, etc.

Autres APIs

  • Code Audio
  • Core Animation
  • Core Data
  • Core Location
  • Map Kit