Formation Swift

Développer des applications iPhone/iPad en Swift

  • Développer des applications iOS en Swift

  • Apprendre le langage Swift

  • Utiliser les éléments graphiques

  • Exploiter les fonctionnalités d'un iPhone et d'un iPad

  • Utiliser le simulateur iOS

Pour suivre cette formation IOS-Swift, il faut avoir des connaissances en développement (sur d'autres langages) et en POO.


Programme de la formation Swift

Présentation de XCode

Les outils fournis avec XCode

Les simulateurs iOS

Installer une application sur un iPhone ou un iPad connecté en USB

La documentation dans XCode

Le SDK Swift

Les bases du SDK

Un découpage en Framework

UIKit : Un Framework essentiel

Foundation

Le langage Swift

Utiliser les Playgrounds

Les variables

Les chaînes de caractères

Les conditions

Les boucles

Les classes et les objets

Les fonctions

Les énumérations

L'initialisation et désinitialisation

La gestion de la mémoire : ARC

La gestion des erreurs

Notions approfondies de Swift

Les collections : tableaux

Les collections : dictionnaires

Héritage

Les optionnels

Protocoles et délégation

UIKit

UIApplicationDelegate

Les coordonnées à l'écran

UIView

UIViewController

IBOutlet

IBAction

Les composants graphiques (UILabel, UIButton, UITextField...)

Layout et mise en page pour IOS

Pourquoi utiliser Auto Layout ?

Les principes de Auto Layout

Les contraintes de taille

Les contraintes par rapport au parent

Les contraintes par rapport aux autres vues

Navigation avec Swift

Naviguer entre plusieurs écrans

Créer un nouvel écran et son contrôleur associé

Afficher un nouvel écran de façon modale

UINavigationController : Naviguer entre plusieurs écrans

UITabBarController : Utiliser des onglets

Les évènements en Swift

UIApplicationDelegate : Cycle de vie de l'application

UIViewController : Cycle de vie du contrôleur

NotificationCenter : les notifications système

Accès aux données

Les différentes façons de stocker et de lire des données

Realm.io

Les fichiers de propriétés

Préférences, fichiers et SQLLite (Core Data)

Appels REST/JSON

Les capteurs physiques

Accéléromètre

GPS

MapKit

Publication d'une app IOS sur l'AppStore

L'icône de l'application

Préparation de votre projet XCode

Publication sur iTunes Connect