Les fondamentaux de la programmation ios Développez vos applications iphone et ipad avec Objective-C

Documents pareils
EIP 2012 Projet Livepad. Documentation technique 1.5

Exploiter les fonctionnalités de son compte Google

Manuel de Documents. Introduction Format des fichiers lus Fonctions supplémentaires Copier et partager des fichiers...

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze

SharePoint 2013 Développez en.net pour personnaliser SharePoint (Apps, REST, CSOM et Azure)

Android 4 Les fondamentaux du développement d'applications Java

Comment rendre un site d e-commerce intelligent

Optimiser pour les appareils mobiles

Google AdWords : le Guide complet Optimisez vos campagnes pour gagner plus!

Visual Paradigm Contraintes inter-associations

Atelier Progress Rollbase

Préparation d une flotte d IPADS dans une école via ITUNES

CATALOGUE DE FORMATIONS BUSINESS INTELLIGENCE. Edition 2012

Introduction à. Oracle Application Express

Travail d équipe et gestion des données L informatique en nuage

Devenez un véritable développeur web en 3 mois!

Manipulation 4 : Application de «Change».

À la découverte du SDK de l iphone et de l ipad

Démarrer Windows 8. Découvrir la page d Accueil (interface Windows ) 8. Utiliser la gestuelle sur écran tactile 10

Table des matières Introduction Démarrage Les composants graphiques... 26

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

Vérifier la qualité de vos applications logicielle de manière continue

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

ibridge la clé USB pour appareils ios.

Développement des Systèmes d Information

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Environnement logiciel open source pour la création d œuvres artistiques interactives

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

Portfolio Sites internet :

Formations Qlikview et Infini Conseil. Business Intelligence

Séminaire Partenaires Esri France 7-8 juin Paris Les API ArcGIS pour les smartphones

Formation sur les appareils mobiles ipad iphone. Formation de niveau AVANCÉ

Programme ASI Développeur

Rapport de Projet. Application Smartphone de diffusion d informations pour les étudiants. Encadrant du projet : M. Christophe Lang

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

Environnements de développement (intégrés)

Point sur les solutions de développement d apps pour les périphériques mobiles

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire

Des applications locales à l infonuagique: comment faire la transition?

4D Web 2.0 Pack DATA LIVES HERE. TM. Internet Riche et Solutions Mobiles en toute simplicité. 4D Ajax Framework 4D Ajax for Dreamweaver 4D for Flex

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Webmaster / Webdesigner / Wordpress

Créer et partager des fichiers

Guide d utilisation. Version 1.1

Documentation RBS Change E-Commerce Core

Google Apps for Business

ESPACE COLLABORATIF. L Espace Collaboratif : votre espace de partage entre acteurs régionaux

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

DESCRIPTION DES PRODUITS ET MÉTRIQUES

Xavier Costa. «Write once, run anywhere»

Groupe Eyrolles, 2003, ISBN : X

Formation en Logiciels Libres. Fiche d inscription

En date du 11 décembre 2008

Utiliser iphoto avec icloud

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS

CAHIER DES CHARGES D IMPLANTATION

Programmation de services en téléphonie sur IP

imovie 11 Créer un projet Menu / Fichier / Nouveau projet... Choisir le format : Standard (16/9). Importer des «!plans!» 1.

Spétechs Mobile. Octobre 2013

GRIDKIT: Pluggable Overlay Networks for Grid Computing

Développer avec les technologies ESRI. ESRI Developer Network (EDN) Gaëtan LAVENU ESRI France Jérémie MAJEROWICZ ESRI France

Déploiement de l iphone et de l ipad Gestion des appareils mobiles (MDM)

Soyez accessible. Manuel d utilisation du CMS

Concepteur réalisateur graphique

Linux embarqué: une alternative à Windows CE?

SQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...)

WINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8.

Synchroniser ses photos

Business Intelligence

Présentation du Framework BootstrapTwitter

Nouveautés dans Excel 2013

Programmation de services sensibles au contexte en téléphonie sur IP

Checklist pour Services IOS

FileMaker : Une plateforme complète pour créer, déployer et gérer des solutions professionnelles personnalisées pour ipad et iphone

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Messagerie & Groupeware. augmentez l expertise de votre capital humain

Présentation générale du projet data.bnf.fr

CESI Bases de données

Documentation Suivi S.E.O

Diffuser un contenu sur Internet : notions de base... 13

White Paper - Livre Blanc

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Déploiement des manuels numériques sur tablette. Mode d emploi intégrateur / administrateur

GUIDE UTILISATEUR WEBCONFERENCE. Utilisation depuis un PC Windows

Comment créer un nouveau compte? 1/2- Pour le consommateur

Documentation Analyse SEM

Surveiller et contrôler vos applications à travers le Web

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014

Créer une application de livre interactif pour tablette avec Indesign CS6 et Adobe Digital Publishing Suite

PARAMETRAGE DU STOCKAGE/DESTOCKAGE DES ARTICLES & MOUVEMENTS DE STOCKS

1 Avant-Propos 5 Remerciements. 9 Usages, contraintes et opportunités du mobile. 33 Site ou application : quelle solution choisir? Table des matières

20 ans du Master SIAD de Toulouse - BigData par l exemple - Julien DULOUT - 22 mars ans du SIAD -"Big Data par l'exemple" -Julien DULOUT

Présentation de la gamme de produits et manuels numériques

Manuel d Utilisation Nouvelle Plateforme CYBERLIBRIS : ScholarVox Management

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Solutions informatiques (SI) Semestre 1

Transcription:

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