iOS 10 et Swift 3 : Le cours complet
4.5 (631 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,385 students enrolled
Wishlisted Wishlist

Please confirm that you want to add iOS 10 et Swift 3 : Le cours complet to your Wishlist.

Add to Wishlist

iOS 10 et Swift 3 : Le cours complet

Créez vos apps iPhone et iPad et publiez-les sur l'AppStore
4.5 (631 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,385 students enrolled
Created by Maxime Britto
Last updated 3/2017
French
Price: $145
30-Day Money-Back Guarantee
Includes:
  • 19.5 hours on-demand video
  • 40 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Développer une application iOS de A à Z
Publier vos application sur l'AppStore d'Apple
View Curriculum
Requirements
  • Ce cours peut être suivi par des grands débutants mais ce sera plus simple si vous avez quelques notions de programmation
  • Vous devez disposer d'un Mac avec au minimum El Capitan (10.11.5) pour installer XCode 8
  • Si vous souhaitez publier sur l'AppStore, il est recommandé d'avoir à disposition au moins un appareil iOS (iPhone, iPod, iPad) pour réaliser des tests approfondis que les simulateurs ne peuvent pas permettre..
Description

Ce cours fera de vous un développeur d'applications mobiles en vous permettant d'apprendre à développer une application iOS de de A à Z.

Durant la préparation je me suis appuyé sur mes 8 ans de développement iOS et 6 ans d'enseignement de la programmation en école d'ingénieur pour qu'il soit adapté, et progressif.

Le principe consiste à alterner quelques chapitres théorique avec beaucoup de pratique et de l'apprentissage par projet.

Vous découvrirez plusieurs notions d'algorithmes, de programmation orientée objets et surtout le Swift 3 ainsi que les classes du kit de développement iOS 10

Who is the target audience?
  • Ce cours iOS Ce cours est destiné aux débutants cherchant à développer des applications iOS 10 en utilisant Swift 3
  • Si vous êtes un développeurs iOS expérimenté, je vous recommande de vous orienter vers d'autres cours car je prendrai le temps d'expliquer la plupart des concepts de programmation que vous connaissez déjà
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 141 Lectures Collapse All 141 Lectures 19:35:33
+
Préparation de l'environnement
8 Lectures 35:24

Prenez le temps de découvrir comment mieux gérer ce chapitre et optimiser votre formation

Preview 01:48

Trouvez XCode 8 parmi les autres logiciels en beta sur le site développeur de Apple pour obtenir l'archive d'installation

Preview 04:37

Découvrez les outils installés en complément de XCode, qui vous assisteront au quotidien dans vos tâches de développement

Preview 03:59

Apprenez à naviguer dans les différentes sections de XCode 8 et découvrez les différents volets d'inspection de l'IDE (partie 1)

Preview 06:08

Apprenez à naviguer dans les différentes sections de XCode 8 et découvrez les différents volets d'inspection de l'IDE (partie 2)

Preview 04:25

Testez le code de vos applications sans avoir à quitter votre Mac en utilisant les simulateurs iOS qui sont des iPhones ou iPads virtuels utilisable avec le clavier et la souris.

Les simulateurs iOS
04:18

Pour tester votre application dans des conditions réelles, rien de tel qu'un véritable appareil. Utilisez votre propre iPhone, iPod ou iPad pour y installer votre application et la mettre à jour après chacune de vos modifications.

Installer votre applications sur un iPhone ou un iPad connecté en USB
06:46

XCode 8 permet de consulter la documentation officielle du SDK iOS 10 directement depuis l'IDE et propose des raccourcis pour accéder rapidement au chapitre ou à la section qui nous intéresse en fonction du contexte d'édition.

La documentation dans XCode 8
03:23
+
Les bases de Swift 3
10 Lectures 01:40:07

Découvrez comment utiliser Swift Playgrounds pour iPad en parallèle de ce cours pour faciliter et approfondir vos connaissances du langage Swift en version 3

A propos de Swift Playgrounds sur iPad
07:37

Les Playgrounds vous permettrons dans XCode de tester et découvrir la programmation en Swift sans avoir à vous préoccuper des notions de compilation ou d'exécution.

Utiliser les Playgrounds
03:38

Apprenez à créer et à utiliser des variables et des constantes en Swift 3

Les variables
14:13

Créez, concaténez et manipulez des chaînes de caractères en Swift 3

Les chaînes de caractères
06:01

Contrôlez votre fil d'exécution et choisissez les instructions à exécuter en fonction de valeurs de vos variables

Les conditions
10:52

Maîtrisez votre fil d'exécution en répétant certaines instructions selon vos conditions

Les boucles
13:55

Découvrez la programmation orientée objets avec cette première approche : la notion d'objets et de classes.

Ce concept est certes abstrait, mais il est central en Swift et dans tous les autres langages orientés objet (Java, C#, Objective-C, etc.). 

Les classes et les objets
10:02

Apprenez comment donner du pouvoir à vos objets grâce aux fonctions. 

Les fonctions des objets
20:02

Les optionnels permettent de modéliser le risque de valeur absente. Ils vous permettront de toujours savoir si il est vraiment nécessaire de tester qu'une variable est vide ou si elle ne l'est pas. C'est un concept souvent difficile à appréhender pour les débutants en Swift mais qui devient vite indispensable lorsqu'on a appris à s'en servir.

Les optionnels
10:41

Voici un fichier playground pour XCode 8  qui reprend l'essentiel des points abordés dans ce chapitre. Vous pouvez l'utiliser comme base de travail pour progresser en Swift 3 

Fichier de synthèse
03:06

Quiz : Swift 3 - Les bases
3 questions
+
Les bases du SDK
3 Lectures 14:09

Tout le code permettant d'interagir avec le système est découpé en frameworks. Chaque Framework a un but bien précis et contient un ensemble de classes et de fonctions ciblées

Un découpage en Frameworks
03:27

Découvrez les responsabilités générales de UIKit, le framework qui va vous permettre de construire l'architecture et l'interface graphique de votre application iOS

UIKit : Un framework essentiel
03:56

Foundation est un framework qui fournit des objets utilitaires de base qui sont très fréquemment utilisés. Ils sont même utilisés pour créer les autres frameworks du système.

Foundation : La première pierre de l'édifice
06:46
+
Les bases de UIKit
6 Lectures 32:23

Le UIApplicationDelegate vous servira à réagir au cycle de vie de votre application : vous pourrez savoir quand elle vient de démarrer, quand elle vient de passer en arrière plan, quand elle va se terminer, quand vous recevez une notification, etc.

Ces évènements du cycle de vie de votre application vont vous permettre d'exécuter du code important si vous voulez réagir lors de ces étapes.

UIApplicationDelegate
02:58

UIKit sera responsable d'afficher et de mettre en page les vues visibles à l'écran. Ces vues sont placées selon on système de coordonnées relatives à l'écran ou à leur vue parent. Cette vidéo vous expliquera plus en détail ce système de coordonnées des vues de UIKit

Les coordonnées à l'écran
06:55

Découvrez UIView, le type de base utilisé pour créer tous les types de vues disponibles sous iOS

UIView
07:07

Le UIViewController est probablement la partie dans laquelle nous ajouterons le plus de code, il est indispensable de bien comprendre à quoi elle sert et quelles sont ses responsabilités. 

Dans cette première vidéo sur le contrôleur je me concentrerai sur l'objectif et le rôle global de ce composant central dans les interfaces utilisateurs sous iOS

UIViewController
04:15

Apprenez comment créer des connections entre vos storyboards et votre contrôleur de vue en faisant référence à des objets graphiques depuis votre code en Swift

Preview 05:33

Apprenez à déclencher l'exécution de code dans vos contrôleurs lorsque l'utilisateur interagit avec des objets graphiques grâce aux actions

IBAction
05:35
+
Utiliser Auto Layout
9 Lectures 49:49

Visualisez l'intérêt de Auto Layout en prenant en compte la complexité de mise en page sur un contexte qui change en permanence (tailles d'écran, orientation, multi-tâche, internationalisation, etc.)

Pourquoi utiliser Auto Layout ?
03:58

Découvrez les principes de fonctionnement de Auto Layout avant de plonger dans les détails de son utilisation.

Les principes de Auto Layout
04:57

Les vues ont une taille intrinsèque qu'il faut toujours essayer de respecter car elle se calcule automatiquement en fonction du contenu.

Si on le souhaite on peut fixer une taille via des contraintes mais cela peut poser des problèmes en cas de changement de contenu.

Les contraintes de taille
06:21

Pour placer votre vue, vous devez lui donner des contraintes d'alignement. Les contraintes d'alignement les plus fréquentes sont celles par rapport à la vue parent que nous abordons dans cette vidéo.

Les contraintes par rapport au parent
06:03

Que ce soit pour l'alignement ou pour la taille de vos vues, vous pouvez les exprimer en vous basant sur les autres vues.

Les contraintes par rapport aux autres vues
07:44

Chaque contrainte dispose de propriétés permettant de les personnaliser après leur création pour affiner leur comportement ou les priorités de chaque contrainte par rapport aux autres

Les propriétés de chaque contrainte
05:20

Lorsque l'espace est insuffisant pour respecter toutes les contraintes et les tailles intrinsèques, alors certaines vues vont devoir tronquer leur contenu. La résistance à la compression va permettre de créer des priorités pour savoir quelle vue doit afficher son contenu en entier et quelle vue doit le tronquer.

La resistance à la compression
06:05

Lorsque l'espace disponible est trop grand pour respecter toutes les contraintes et les tailles intrinsèques, alors certaines vues vont devoir s'agrandir au delà de leur taille intrinsèque. La force de câlins va permettre de décider quelle vue peut garder sa taille et quelle vue doit être agrandie.

La force de câlins
03:55

Il peut y avoir 2 types de problèmes avec Auto Layout :

  • Une contradiction : plusieurs contraintes se contredisent et le système ne sait pas laquelle écouter
  • Une ambiguïté : les contraintes ne donnent pas assez d'informations au système pour calculer une position et une taille pour la vue.

Dans cette vidéo nous verrons comment trouver et résoudre ces problèmes

Résoudre les problèmes
05:26
+
App 1 : Le Bloc note
6 Lectures 55:40
Présentation de l'application et des consignes
02:38

Cette première étapes est plutôt simple, elle consiste à créer un nouveau projet d'application et à choisir un modèle tout prêt dans XCode

Création du projet XCode de notre bloc note
02:07

Créez votre interface graphique et rendez-là adaptative grâce à Auto Layout

L'interface graphique et Auto Layout
16:10

Connectez votre interface graphique à votre contrôleur en Swift en utilisant des outlets et des actions depuis votre Storyboard

Liaisons entre l'interface et le contrôleur
09:28

Développez la logique de votre bloc note, en utilisant Swift 3 dans votre contrôleur de vue

Le coeur de votre programme
11:31

Ajoutez de la persistance en permettant à vos utilisateur de conserver les notes saisies dans leur bloc-note au fil des lancements de votre application

Sauvegardez vos réglages utilisateur avec UserDefaults
13:46
+
Swift - Notions approfondies
5 Lectures 57:06

Apprenez à utiliser et à manipuler des tableaux de données en Swift qui vous seront extrêmement utiles avec le SDK de iOS

Les collections : tableaux
12:22

Les dictionnaires sont des tableaux qui utilisent des objets (souvent des chaines de caractères) comme clés de cases à la place des numéros. Ils sont très souvent utilisés en programmation, en Swift comme dans les autres langages.

Les collections : dictionnaires
07:00

Découvrez l'un des concepts les plus importants de la programmation orientée objets avec l'héritage. Il vous permettra de diminuer grandement la quantité de code à implémenter tout en fournissant beaucoup de souplesse de fonctionnement.

C'est un concept abstrait que nous aborderons ici dans une première vidéo qui tente de simplifier l'accès aux débutants en programmation orientée objets

Héritage
13:04

Continuez à découvrir les optionnels en Swift 3 avec des astuces permettant de simplifier l'écriture tout en gardant la sécurité offerte par ce mécanisme

Les optionnels (suite)
12:37

Les protocoles et la délégations sont beaucoup utilisés dans le SDK de iOS et notamment dans UIKit pour suivre les évènements associés aux objets graphiques ou aider à construire des objets graphiques complexe. 

C'est un mécanisme essentiel en programmation orientée objet et selon les langages on parle de protocoles ou d'interfaces.

Protocoles et délégation
12:03
+
UIKit : les composants graphiques de base
6 Lectures 42:55

Le composant UILabel vous permettra d'afficher du texte non éditable dans vos applications

UILabel
07:21

UIButton vous permettra de créer des boutons système ou des boutons personnalisés pour déclencher des actions dans votre contrôleur de vue

UIButton
05:51

Vous utiliserez ce composant pour afficher des images dans votre interface utilisateur.

UIImageView
03:02

Vous découvrirez les deux types d'indicateurs de chargement disponibles :

  • L'indicateur d'activité indéterminé
  • L'indicateur de progrès
Indicateurs de chargement
05:45

Le champ texte est un composant qui dispose de plusieurs caractéristiques de personnalisation et vous pourrez le contrôler très précisément en utilisant la délégation et les protocoles

UITextField
15:30

UITextView peut agir soit comme un label avancé permettant d'afficher de larges textes défilables ou alors comme un champ texte acceptant plusieurs lignes de saisie.

C'est un composant très complet et pratique.

UITextView
05:26
+
Naviguer entre plusieurs écrans
4 Lectures 41:01

Découvrez comment créer un nouvel écran dans votre Storyboard et comment y associer un contrôler de vue en Swift

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

Affichez un autre écran de façon modale qui masquera complètement le premier écran jusqu'à avoir terminé sa tâche.

Les vues modales ne sont pas conçues pour réaliser toute la navigation de votre app, mais plutôt pour demander à l'utilisateur un complément d'informations sur la vue en cours.

Afficher un nouvel écran de façon modale
06:48

Le contrôleur de navigation vous permettra de proposer à vos utilisateurs la possibilité d'"avancer" dans les écrans de votre application tout en pouvant à tout moment revenir en arrière si il le souhaite.

C'est clairement le contrôleur le plus utilisé sur iOS, autant par Apple pour les applications système (contact, iTunes, Messages, etc.) que par les développeurs tiers.

UINavigationController : Naviguer entre plusieurs écrans
15:40

Ce contrôleur vous permettra d'afficher en bas de l'écran une barre d'onglets associés à des écrans. L'utilisateur pour basculer facilement et rapidement d'un onglet à l'autre.

C'est le contrôleur qui est utilisé par exemple dans l'app de téléphone pour basculer entre les favoris, l'historique des appels, les contacts, le clavier et la messagerie.

UITabBarController : Utiliser des onglets pour vos écrans
10:11
+
Réagir en fonction des évènements
3 Lectures 26:30

Vous pourrez utiliser UIApplicationDelegate ou être tenu au courant de l'évolution du cycle de vie de votre application (en arrière plan, au premier plan, active, inactive, en sommeil, etc.)

Vous utiliserez aussi UIApplicationDelegate pour gérer les options de lancement de votre application

UIApplicationDelegate : Cycle de vie de l'application
06:42

Sur le même principe que pour l'application en général, vous pouvez être notifié dès que votre contrôleur de vue vient d'être chargé, va apparaitre,  disparaitre, doit libérer sa mémoire, etc.

Cela vous permettra d'effectuer le bon code au bon moment

UIViewController : Cycle de vie du contrôleur
07:54

Il existe une multitude de notifications que vous pouvez surveiller depuis n'importe quel endroit de votre code d'application. Ces notifications sont nombreuses et variées et peuvent couvrir les cycles de vie de l'app ou des évènements isolés comme par exemple :

  • Apparition / Disparition du clavier
  • Prise d'une capture d'écran par l'utilisateur
  • Passage à l'heure d'été / d'hiver
  • etc.
NotificationCenter : les notifications système
11:54
14 More Sections
About the Instructor
Maxime Britto
4.5 Average rating
631 Reviews
2,385 Students
1 Course
Directeur Technique @ DEV2A

Maxime est développeur d'applications et formateur spécialisé dans les technologies du web et du mobile. Il a commencé son parcours chez Pleyo, Areva ou même Apple à Cupertino.
A son retour des états unis il décide de créer sa propre entreprise et, avec son meilleur ami, ils lancent DEV2A, une plateforme qui génère des applications mobiles natives sous iOS et Android.
Leur idée permet à des dizaines de collectivités, entreprises et associations n'ayant jamais programmé de créer eux-même des applications mobiles avec pour seul outil leur navigateur Internet.
En parallèle de son entreprise, il retrouve régulièrement les bancs de l'école dans laquelle il a fait ses études pour y former les futurs ingénieurs au monde du développement.