Lecture automatique
Complétion automatique
Partie précédente
Valider et continuer
Création d'apps iOS 11 : Niveau avancé
Introduction
Introduction (1:35)
Le forum (2:01)
Obtenir les codes sources (4:00)
1.1 − Objectif : Machine Learning (partie 1 : le texte)
Objectif et plan (0:49)
Principes du Machine Learning (4:01)
Analyse du langage humain (4:16)
1.2 − Notions de Swift 4
Les boucles (5:02)
Optionnels et valeurs par défaut (2:35)
Closures (6:20)
1.3 − Foundation
NSString (4:00)
NSRange (3:30)
NSLinguisticTagger partie 1 (7:44)
NSLinguisticTagger partie 2 (4:44)
1.4 − APP : Amélioration de LifeGoals
Présentation de l’App (1:15)
Création de la classe Goal (2:31)
Réorganisation du GoalManager (5:17)
Analyse du langage (6:04)
Analyse approfondie du langage (2:27)
2.1 − Objectif : Sécurité
Objectif et plan (1:28)
2.2 − Notions de Swift 4
Variables et fonctions statiques : théorie (4:36)
Variables et fonctions statiques en Swift (4:45)
Extensions (5:37)
2.3 − UIKit
UIPasteboard : sécuriser la copie (10:48)
Déclencher manuellement une UIStoryboardSegue (5:02)
Afficher un nouvel écran sans storyboard (3:57)
2.4 − Security et LocalAuthentication
Fonctionnement de la Keychain (2:51)
Vérifier la présence du propriétaire (9:42)
KeychainAccess (3:49)
2.5 − Realm
Configurer Realm (3:35)
Chiffrer numériquement le fichier Realm (2:49)
2.6 − APP : Safety First 2
Présentation de l’app (2:31)
Réorganisation du projet (2:52)
Création du VaultManager (7:20)
Préparation du chiffrement de Realm (5:12)
KeychainAccess et cocoapods depuis le Terminal (3:49)
Génération de nombre aléatoires et pointeurs (9:43)
Sauvegarder et charger la clé de cryptage (8:24)
Gestion du mot de passe principal (5:15)
Création du GateKeeperViewController (5:38)
Mise en page du GateKeeper (4:44)
Vérification du mot de passe (2:29)
Création du SetupViewController (6:10)
Enregistrement du mot de passe initial (8:26)
Ajout du bouton TouchID et FaceID (5:53)
Authentification biométrique (7:46)
Limiter la durée de vie du mot de passe dans le presse papier (6:56)
Finalisation (2:59)
Aller plus loin
Les bonus et réductions (1:26)
Certificat de complétion (3:04)
Enregistrements en cours...
3.1 − Objectif Notifications
Objectif et plan (1:48)
3.2 − Notions de Swift 4
escaping closures (3:40)
3.3 − Notifications utilisateur
Publier des notifications locales (2:30)
Demander l’autorisation à l’utilisateur (4:17)
Préparer la requête de notification (4:12)
Traiter la réception d’une notification en direct (5:42)
Gérer les actions utilisateur (4:01)
Les catégories de notifications (7:16)
Ajouter des pièces jointes (4:01)
Gérer les sons et les badges (2:40)
3.4 − Notifications PUSH
Principe des notifications Push (4:24)
Configuration du projet et du certificat (6:38)
Obtention du token sur l’appareil de l’utilisateur (3:30)
Tester ses notifications push avec Pusher (3:36)
3.5 − APP : Safety First
Présentation du projet (1:42)
Point de départ (2:58)
Autorisation utilisateur (5:07)
Programmation de notification (4:57)
Notification avec son et image (4:20)
Autoriser l’affichage de notifications en temps réel (4:01)
Stocker des infos dans la notification (6:18)
Afficher un controlleur spécial lors d’un clic sur une notification (4:45)
4.1 - Objectif : Machine Learning (partie 2 : les images)
Objectif et plan (2:14)
4.2 − Notions de Swift 4
Lazy vars (7:16)
Intervalles (8:25)
4.3 − Threads et GCD
Ralentissement des performances (3:39)
Le principe des threads et de GCD (4:33)
DispatchQueue.global (6:26)
Personnaliser sa file d’attente (4:30)
DispatchQueue.main (9:02)
4.4 − AVFoundation
Capturer une session vidéo (2:39)
Créer un objet AVCaptureSession (2:23)
Configurer le flux entrant (5:27)
Configurer le flux sortant (1:27)
Traiter les images capturées (5:00)
Afficher le calque de prévisualisation (1:43)
Démarrer la session de capture (3:06)
4.5 − Vision Framework
Principes de Vision (3:17)
Choisir et importer le modèle (4:55)
Préparer la requête (5:04)
Préparer le gestionnaire de requêtes (2:52)
Traiter les observations trouvées (7:09)
4.6 − APP : Vision
Présentation de l’app à réaliser (2:06)
Amélioration du modèle (1:48)
Nettoyage du nom (2:51)
Gestion des hot-dogs (2:41)
5.1 − Synchronisation et collaboration en temps réel
Objectif et plan (0:54)
Solutions possibles (7:19)
5.2 − Préparation de Realm Platform
Principes de fonctionnement (2:57)
Créer un compte Realm Cloud et une instance (1:37)
Realm Studio (2:35)
Préparation du projet (3:20)
5.3 − Ajouter Realm Platform à une app existante
Création d’une page d’authentification (4:19)
Authentification au niveau de Realm (6:14)
Configuration de Synchronisation (3:37)
Configuration Realm (6:37)
Mises à jour en temps réel - Partie 1 (3:13)
Mises à jour en temps réel - Partie 2 (7:32)
Conclusion (3:27)
Closures
Les documents sont verrouillés
Si vous êtes déjà inscrit,
veuillez vous authentifier
.
Inscrivez-vous au cours pour débloquer