Développez vos application pour iPhone et iPad !
Cet ouvrage s’adresse à tous ceux qui veulent créer des applications pour leur iPhone ou iPad. Vous apprendrez les techniques fondamentales de programmation utilisées dans Cocoa Touch et, tout en vous appuyant sur des exemples simples et ludiques, vous découvrirez comment exploiter les fonctionnalités les plus originales des iPhone comme l’accéléromètre, la localisation, etc. Une fois vos applications réalisées, vous découvrirez comment les diffuser sur l’AppStore.
-
Premiers pas : créer un projet avec XCode, composer l’interface utilisateur, tester, finaliser et agrémenter l’application…
-
Interactions simples : découvrir les objets, les classes, les messages, le mécanisme Cible-Action, la hiérarchie des classes…
-
Gestion de la mémoire : diagnostiquer les fuites mémoire avec Leaks, éviter les fuites mémoire, utiliser le débogueur…
-
Motifs fondamentaux : mécanisme de délégation, motif KVC, localiser l’application, motif MVC, challenges…
-
Applications multivues : application de type utilitaire, contrôleurs de navigation, contrôleur d’onglets…
-
Contrôles complexes : conteneurs Objective-C, sélectionneurs, sources de données…
-
Persistance des données : archivage des données, données Core Data…
-
Dessins et Animations : Quartz, Open GL…
-
Tapes, Touches et Gestes : écran multitouch, notification d’événements, tapes multiples, pincement…
-
Appareil photos : prendre, enregistrer, modifier et envoyer ses photos…
-
Géo-Localisation : technologies de géo-localisation (GSM, GPS), compas magnétique, MapKit…
-
Accéléromètre : connaître la position de l’iPhone, déterminer les mouvements de l’iPhone…
-
AppStore : diffuser son application sur l’AppStore
Coll. Le Guide Complet, 400 pages
Auteur(s) :
Jean-Pierre IMBERT
Nombre de pages :
400 pages
ISBN : 978-2-3000-3787-0
EAN : 9782300037870
Référence Micro Application : 3787
Passionné du développement logiciel et supporteur des technologies Apple depuis le premier Macintosh, Jean-Pierre Imbert est actif sur plusieurs forums de développeurs Mac et iPhone, en français et en anglais. Il a enseigné successivement plusieurs disciplines de l’ingénierie du logiciel en écoles d’ingénieurs. Avec sa société jpi-conseil.com, il conseille les entreprises et anime des formations dans les techniques et méthodes les plus avancées en matière de développement.
SOMMAIRE
Premiers pas
Créer un projet avec XCode
Lancer XCode
Créer un projet
Gérer le projet
Composer l'interface utilisateur
Tester l'application
Finaliser l'application
Ajouter un fichier au projet
Déclarer le logo de l'application
Agrémenter l'application
Mettre notre image dans la vue
Challenge
Check-list
Interactions simples
Programmation orientée objet
Objets
Classes
Messages
Mécanisme Cible-Action
Créer les outlets
Préparer l'interface utilisateur
Connecter les outlets
Déclarer les actions
Définir les actions
Connecter les cibles
Construire et tester l'application Convertisseur1
Hiérarchie des classes de Convertisseur1
Héritage
Hiérarchie des vues
Manipulation des objets en Objective-C
Déclaration
Définition
Messages
Propriétés
Création
Libération
Check-list
Gestion de la mémoire
Diagnostiquer les fuites mémoire avec Leaks
Zombi
Détecter les fuites mémoire
Diagnostiquer les fuites mémoire
Éviter les fuites mémoire
Compteur de références
Gestion des propriétés
Responsabilités des objets
Améliorer Convertisseur1
Instances manipulées
Mise en conformité avec la règle
Références obsolètes
Check-list
Motifs fondamentaux
Mécanisme de délégation
Délégué
Déléguer le champ dollar
Délégué pour un champ de texte
Déclarer un protocole
Lancement de l'application
Structurer une application
Améliorer Convertisseur1
Retrouver la virgule
Localiser l'application
Utiliser le motif KVC
Autres améliorations
Motif MVC
Challenges
Améliorer encore Convertisseur1
Explorer les contrôles simples
Check-list
Applications multivues
Application de type utilitaire
Comprendre le fonctionnement d'un utilitaire
Activer une vue modale
Application Convertisseur2
Composer la vue principale
Paramétrer le taux de conversion
Factoriser le délégué de champ de texte
Finaliser les contrôleurs de vue
Communiquer entre les deux contrôleurs
Messages d'alerte
Afficher une alerte
Feuilles d'action
Délégué de feuille d'action
Délégué d'alerte
Barre d'onglets
Créer une barre d'onglet
Utiliser un contrôleur de barre d'onglets
Modifier la navigation par onglets
Barres de navigation
Créer une barre de navigation
Utiliser une barre de navigation
Applications multivues pour iPad
Un SDK, deux cibles
Multivues pour iPad
Recommandations générales
Vues modales
Vues contextuelles
Vues scindées
Checklist
Contrôles complexes
Utiliser un sélectionneur
Sélectionneur de date
Sélectionneur standard
Source de données
Adapter le sélectionneur au contexte
Utiliser les conteneurs Cocoa
Tableaux NSArray
Dictionnaires NSDictionary
Conteneurs mutables
Utiliser les Vues en table
Présentation générale
Créer une vue en table
Afficher la table
Réagir à une sélection
Ajouter un élément
Pour aller plus loin
Checklist
Persistance des données
Utiliser le framework Core Data
Décrire le modèle de données
Comprendre le fonctionnement de Core Data
Formuler des requêtes
Ajouter un objet
Supprimer un objet
Utiliser les listes de propriétés
Format des listes de propriétés
Utilisation des listes de propriétés
Mise en pratique
Checklist
Dessins et animations
Animer les images
Images animées
Sonoriser une application
Déplacer une image
Dessiner avec Quartz2D
Principe de fonctionnement
Mise en pratique
Primitives graphiques
Débuter la 3D avec OpenGL ES
Présentation d'OpenGLES
Intégration dans Cocoa Touch
Exemple d'application
Checklist
Tapes, touches et gestes
Comprendre les événements
Classe UIResponder
Événements élémentaires
Écran Multi-Touch
Reconnaître les gestes
Gestes de base
Utiliser un analyseur de geste
Synchroniser les analyseurs
Traiter les événements
Recevoir les événements
Notification d’événements
Tapes multiples
Mettre en œuvre les gestes
Chiquenaude
Pincement
Checklist
Appareil photo
Sélectionner une photo
Codage de l'interface
Codage du contrôleur de vue
Classe UIImagePickerController
Protocole UIImagePickerControllerDelegate
Prendre des photos
Adapter l'interface utilisateur
Adapter le sélectionneur de photos
Enregistrer ses photos
Gérer une image sous Core Data
Enregistrer dans l'album
Éditer les photos
Envoyer ses photos
Classe MFMailComposeViewController
Protocole MFMailComposeViewControllerDelegate
Challenge
Checklist
Géo-localisation
Déterminer sa position
Technologies de géo-localisation
Classe CLLocationManager
Protocole CLLocationManagerDelegate
Classe CLLocation
Challenge
Déterminer l'orientation géographique
Mise en œuvre du compas magnétique
Calibration magnétique
Classe CLHeading
Framework MapKit
Afficher une carte
Connaître la zone affichée
Contrôler la zone affichée
Présenter la vue satellite
Annoter la carte
Checklist
Accéléromètres
Utiliser les accéléromètres
Visualiser l'accélération
Visualiser la verticale
Filtrer les données
Déterminer les mouvements de l'appareil
Connaître l'orientation de l'appareil
Classe UIDevice
S'abonner aux changements d'orientation
Orienter automatiquement les vues
Checklist
Communiquer entre appareils
Concevoir le jeu du Pendu
États et transitions
Diagramme états-transitions
Interface Utilisateur du Pendu
Connecter des appareils
Principe de fonctionnement
Mise en œuvre de la connexion
Classe GKSession
Protocole GKSessionDelegate
Utiliser le motif État
Principe de fonctionnement
Mise en œuvre
Finaliser le jeu du Pendu
La partie Modèle
Checklist
Annexe
Épilogue
Politique d'Apple
Les différents statuts de développeur
Diffusion des applications
Signature du code
Certificats
Processus de diffusion
S'enregistrer comme développeur
S'inscrire au programme des développeurs
Certifier un développeur
Tester son application sur un appareil
Diffusion limitée de son application
Diffuser son application sur l'AppStore
Index
Vous pouvez aussi
Télécharger le sommaire au format PDF (30 Ko)