L'environnement ios 1. Introduction à l environnement ios 9 1.1 L architecture ios 10 1.2 Le kit de développement logiciel 11 1.3 Le processus de création d une application ios 12 2. Les outils de développement 15 2.1 Xcode 15 2.1.1 Création d un projet 15 2.1.2 L éditeur de source 20 2.1.3 Les autres éditeurs 21 2.2 Interface Builder 26 2.2.1 Création de l interface utilisateur 26 2.2.2 Connexion des objets d interface 30 2.2.3 L inspecteur de connexion 33 2.3 Le simulateur ios 36 2.3.1 Lancement et configuration du simulateur 36 2.3.2 Interaction avec le simulateur 38 2.3.3 Test d application sur le simulateur 41 2.4 Analyse de performances avec Instruments 42 2.4.1 Lancement de l outil 43 2.4.2 Collecte et analyse de données 43 2.5 Organizer 46 3. La distribution d application 48 La programmation sous ios 1. Le langage Objective-C 51 1.1 Introduction 51 1.2 Classes et objets 52 1.3 Méthodes et propriétés 53 1/7
1.4 Les catégories 58 1.5 Les protocoles 59 1.6 Les blocs 61 2. L environnement d application ios 62 2.1 Présentation des couches logicielles 62 2.2 La couche Cocoa Touch 65 2.2.1 Le framework UIKit 65 2.2.2 Le framework Address Book UI 68 2.2.3 Le framework Event Kit UI 69 2.2.4 Le framework Game Kit 69 2.2.5 Le framework iad 70 2.2.6 Le framework Map Kit 70 2.2.7 Le framework Message UI 70 3. Les schémas de conception Cocoa 70 3.1 Le schéma de conception Modèle-Vue-Contrôleur 71 3.2 Le schéma de conception Cible-Action 73 Ma première application ios 1. Introduction 75 2. Création du projet Calculatrice 76 2.1 Anatomie d une application ios 80 2.1.1 Le code source 82 2.1.2 Les ressources 83 2.2 Création du modèle 87 2.3 Création de l interface utilisateur 91 2.4 Connexion entre la vue et le contrôleur 96 2.5 Implémentation du modèle de calculatrice 101 2.6 Implémentation du contrôleur 104 2/7
Les interfaces graphiques 1. Introduction 107 2. L objet Vue 108 2.1 Les attributs d'une vue 108 2.2 La hiérarchisation des vues 111 3. Les vues de contrôle 113 3.1 Le bouton rectangulaire 113 3.2 Le libellé 114 3.3 Le commutateur 114 3.4 La barre de recherche 115 3.5 La vue de pagination 117 3.5.1 Apparence 117 3.6 La vue calendrier 118 3.7 La liste déroulante 119 4. Les vues à contenu 122 4.1 La vue-table UITableView 122 4.2 La vue-web 129 5. Une vue pas comme les autres 130 6. Exemple 133 6.1 Présentation de l'exemple 133 6.2 Explication du programme 133 La logique d une application 1. Les objets contrôleurs de vue 141 1.1 Les contrôleurs de vue à contenu 141 3/7
1.1.1 Les contrôleurs de la vue-table 142 1.2 Les contrôleurs de vue conteneur 142 1.2.1 Le contrôleur de navigation 143 1.2.2 Le contrôleur de barre d onglets 146 1.2.3 Le contrôleur de vue divisée 152 1.2.4 Le contrôleur de vue page 154 1.3 Création d un contrôleur de vue personnalisé 157 1.3.1 Introduction 157 1.3.2 Rôles d un contrôleur de vue à contenu 157 1.4 Utilisation des contrôleurs de vue 160 1.4.1 Les contrôleurs de vue avec storyboard 160 1.4.2 Les contrôleurs de vue sans storyboard 166 2. Gestion des événements 167 2.1 Introduction 167 2.2 La reconnaissance de gestes 167 2.2.1 La gestuelle courante 168 2.2.2 Usage de la reconnaissance de gestes 172 La persistance des données 1. Introduction 175 2. L architecture Core Data 176 2.1 Le modèle d objets persistants 177 2.1.1 Les entités 177 2.1.2 Le contexte des objets persistants 179 2.1.3 Les modèles de requête d extraction 180 2.1.4 Utilisation du modèle d objets persistants 180 2.2 Les objets persistants 183 2.2.1 Les types de données 184 2.2.2 Validation de données 184 2.2.3 Les méthodes accesseurs 185 2.2.4 Création d un objet persistant 186 4/7
2.3 Les relations entre objets persistants 188 2.3.1 Définition des relations dans le modèle 189 2.4 Les magasins de persistance 190 2.4.1 Le coordinateur du magasin de persistance 190 2.4.2 Création d un magasin de persistance 192 3. Exemple 195 3.1 Création du projet 196 3.1.1 Implémentation du délégué d application 197 3.1.2 L interface utilisateur 201 3.2 Création du modèle d entités 202 3.2.1 Création des entités 203 3.2.2 Création des attributs 204 3.2.3 Création des relations 205 3.2.4 Génération des objets persistants 206 3.3 Affichage des livres 207 3.4 Ajout d un nouveau livre 209 3.5 Suppression d un livre 211 Le partage des données 1. Le nuage icloud 213 1.1 Le processus d échange de données 214 1.2 Le conteneur d ubiquité 214 1.3 icloud dans votre application 216 1.4 Les types de stockage icloud 218 1.4.1 Le stockage par clé-valeur 219 1.4.2 Le stockage par document 220 1.4.3 Le stockage Core Data 222 2. Le centre de jeu 224 2.1 Ajout du centre de jeu à votre application 224 2.1.1 L intégration dans le centre de jeu 225 2.1.2 L interface du centre de jeu 226 5/7
2.2 Le tableau de classement 228 2.2.1 Configuration d un classement 229 2.2.2 Affichage d un classement 232 2.2.3 Transmission du score 233 3. Les notifications 234 3.1 Les types de notifications 235 3.2 Implémentation de notifications en local 237 3.2.1 Création d une notification en local 238 3.2.2 Gestion des notifications 243 Échanger avec l'appareil 1. Utiliser les applications natives ios 245 1.1 Envoyer un e-mail 246 1.2 Lancer une conversation téléphonique 247 1.3 Envoyer un message texte 248 1.4 Afficher une adresse sur le plan 248 1.5 Créer un schéma d URL personnalisée 249 1.5.1 Inscription d une URL personnalisée 249 1.5.2 Gestion des requêtes URL 250 2. Utiliser l'appareil photo et la caméra 253 2.1 Prendre des photos ou des vidéos 253 2.1.1 Création d une interface caméra 254 2.1.2 Le délégué de l interface caméra 258 2.2 Visualisation des photos et vidéos 260 2.2.1 Parcourir l album photo 261 2.2.2 Le délégué d affichage de photo 263 3. Accéder à la bibliothèque audio 265 3.1 Utilisation du lecteur audio 266 3.1.1 Les notifications du lecteur audio 266 3.1.2 Création d un lecteur audio 267 6/7
3.2 Utilisation du sélecteur audio 268 3.2.1 Le délégué du sélecteur audio 268 3.2.2 Affichage du sélecteur audio 269 Index 271 7/7