Développement d'applications IOS avec SWIFT

  • Stage
  •   Actions régionales
  •   Informatique

Objectifs

Ce cours aborde le développement d'applications pour les équipements utilisant le système d'exploitation iOS 10 d'Apple.
Les principaux aspects du développement sont présentés : la prise en compte des outils de développement (XCode), la description du langage de programmation utilisé (Swift), la présentation de quelques-unes des principales librairies... sans oublier les bonnes pratiques de conception et le design d'interface.

Public

Développeurs souhaitant acquérir les bases nécessaires au développement d'applications natives pour iPhone, iPad ou iPod touch avec le langage Swift
Les agents non CNRS doivent demander au préalable l’accord de leur employeur pour la prise en charge financière (entre 540 € et 675 € HT selon le nombre de participants).

Pré-requis

Pour suivre cette formation dans de bonnes conditions, il est préférable d'avoir une première expérience de la programmation iOS avec Objective-C.

Programme

Module 1 : Découverte de l'environnement de développement (Xcode et Interface Builder)

Module 2 : Le langage Swift 2 et 3
- Présentation générale
- Types prédéfinis, opérateurs, structures de contrôle
- Fonctions et Closures
- Struct et enum
- Classes et Objets
- Extensions de classes
- Généricités
- Erreurs et exceptions
- Interfaçage Objective-C/Swift
- Nouveautés du langage Swift 3

Module 3 : Premier pas avec le SDK Ios10

Module 4 : Conception de l'interface graphique
- Le développement de l'interface
- Contrôle des écrans de l'application (Story board, contrôleurs, vues, ¬
- Gestion des événements
- Présentation des principaux composants graphiques disponibles
- Auto-Layout et Auto-Sizing
- Stack Views
- Détection des touches et « gestures »

Module 5 : Gestion de l'accéléromètre et du gyroscope

Module 6 : Multi-threading via le GCD

Module 7 : Localisation géographique

Module 8 : Consommer un Service Web REST au format JSON

Module 9 : Persistance des données : Fichiers
- Sérialisation
- La base de données Sqlite
- Introduction au Core Data

Méthodes pédagogiques

Un support de cours est remis à chaque stagiaire, chaque module donne lieu à des travaux pratiques pour mettre en application l'aspect théorique. Dans le cadre de formations informatique chaque stagiaire dispose d'un poste de travail à haute performance.

Sessions passées 1

Mercredi 11 Octobre 2017

Partenaires

CNRS

Informations pratiques

Formation DR20 CNRS
250 RUE ALBERT EINSTEIN - BÂTIMENT 3
06 905 SOPHIA ANTIPOLIS CEDEX
  04 92 96 03 39