
Les meilleurs livres iOSConsultez tous les livres
Dernière mise à jour : 15 janvier 2011 - 10 livres - 7 critiques
- Applications iPhone avec HTML, CSS et JavaScript : Conversion en natifs avec PhoneGap
- Développement d´applications pour l´iPhone - Le développement iOS par la pratique
- Objective-C 2 Précis et Concis - Fondamentaux du langage
- La formation complète sur Objective-C 2.0 - Des bases du C à l´Objective-C 2.0
- Objective-C pour le développeur avancé - Le langage iPhone/iPad et Mac OS X pour les développeurs C++/Java/C#
- Développer pour l'iPhone et l'iPad - Le guide du SDK. Créez vos applications pour l'App Store
- Objective-C 2.0 - Le langage de programmation iPhone et Cocoa sur Mac Os X
- iPhone for Programmers - An App-Driven Approach
- Programmation iPhone 3. Conception, développement et publication
- Head First iPhone Development - A Learner's Guide to Creating Objective-C Applications for the iPhone
Applications iPhone avec HTML, CSS et JavaScript : Conversion en natifs avec PhoneGap
Résumé de l'éditeur
Vous maîtrisez HTML, CSS et JavaScript ? Nul besoin de vous lancer dans l'apprentissage d'Objective-C, vous disposez déjà de tous les outils nécessaires pour développer vos propres applications iPhone !
Écrit par un développeur d'applications web et mobiles, cet ouvrage pratique vous décrit précisément comment exploiter les technologies web open source afin de concevoir des applications sur la plate-forme de votre choix, pour ensuite convertir votre produit en une application iPhone native grâce au framework libre PhoneGap. Au fil d'une étude de cas concrète visant à convertir une application web en application native pour l'iPhone, vous découvrirez comment :
- exploiter les outils que vous maîtrisez déjà pour concevoir des applications iPhone;
- donner à un site web existant l'apparence et le comportement d'une application iPhone;
- utiliser la bibliothèque JavaScript jQTouch pour ajouter des animations à votre application web ;
- convertir votre produit en une application iPhone grâce à PhoneGap ;
- tirer parti du stockage côté client et proposer des applications qui fonctionnent quand l'iPhone est en mode hors connexion ;
- utiliser JavaScript pour accéder à des fonctionnalités avancées de l'iPhone, telles que l'accéléromètre, la géolocatisation, le vibreur
- envoyer vos applications à l'AppleStore avec Xcode.
Édition Eyrolles
ISBN10 : 2212127456
ISBN13 : 9782212127454
Commandez sur www.amazon.fr :
19,00 € TTC (prix éditeur 20,00 € TTC) livraison gratuite !- Chapitre 1: Démarrage
- Chapitre 2: Mise en forme iPhone simple
- Chapitre 3: Mise en forme iPhone avancée
- Chapitre 4: Animation
- Chapitre 5: Stockage de données côté client
- Chapitre 6: Passer en mode hors connexion
- Chapitre 7: Passer en version native
- Chapitre 8: Envoyer votre application à iTunes
- Chapitre 9: Consulter également
Ce livre présente la possibilité de développer une application Native iPhone avec HTML5/CSS/JavaScript. Il s'adresse aux développeurs Web confirmés qui aimeront se lancer dans le développement iPhone, les curieux et les personnes considérant cette méthode comme de “mauvaise qualité”. A partir d'un exemple simple, l'auteur va montrer la possibilité avec CSS de transformer l'affichage d'une page web en un affichage style iPhone grâce au CSS puis simplifier les choses avec JQuery et jQTouch. Il va ensuite présenter les fonctionnalités de HTML5 utiles pour faire une application et terminer par l'accès aux fonctionnalités d'iOS à travers PhoneGape. La fin présente la génération de l'application et sa mise en ligne.
De manière assez simple l'auteur a réussi à convaincre ou au moins à faire réfléchir. Les nombreuses explications, imprimés d'écran et notes permettent de bien comprendre et suivre les explications de l'auteur.
Personnellement, je trouve la partie avec PhoneGap trop courte. Mais cela est sûrement dû à l'évolution de ce Framework depuis l'écriture du livre. Il est maintenant possible d'accéder aux APIs Accéléromètre, Camera, Compas, Contacts, Device, Events, Geolocation, Network, Notification, Storage. J'aurais aussi aimé une petite explication sur la possibilité de faire interagir du JavaScript et de l'Objective C au travers webkit avec une présentation d'autres Framework comme Titanium ou Sentenza. Il est intéressant de savoir que l'utilisation de cette méthode est aussi possible sur d'autre device comme Android ou BlackBerry.
Pour vous faire une idée, le chapitre 3 est disponible gratuitement sur le site de l'éditeur.

Développement d´applications pour l´iPhone
Le développement iOS par la pratique
Résumé de l'éditeur
iOS est au coeur des nouveaux supports mobiles, en particulier l´iPhone. Dans cette formation vidéo, au travers d´exemples concrets, illustrants des contraintes de projets réelles, vous découvrirez avec le formateur Florent Morin comment aborder au mieux le développement d´applications iOS sur iPhone. Le but de cette formation n'est pas d'avoir une vue exhaustive de toutes les possibilités offertes par iOS sur iPhone, mais seulement l'essentiel. Vous aurez ainsi des bases solides afin d'évoluer avec le SDK iOS.
Tout d'abord, nous commencerons avec le classique Hello World! renommé pour l'occasion Hello iOS. Dans cet exemple, vous allez découvrir comment aborder sereinement le développement iOS avec de bonnes bases et de bons réflexes. Ensuite, nous allons construire un petit éditeur de texte utilisant un maximum de capacités du système iOS tout en s'adaptant aux contraintes de l'iPhone. Pour rentrer un peu plus dans le vif du sujet, nous allons réaliser un lecteur d'actualité RSS complet. Vous y découvrirez comment aller chercher des informations sur le web via le protocole HTTP, analyser le XML, restituer l'information efficacement, le tout en utilisant diverses méthodes, des plus basiques aux plus abouties.
Nous allons ensuite réaliser un client Twitter permettant d'analyser le contenu au format JSON, qui est très utilisé sur le web. L'iPhone est un appareil de communication : communiquons ! Vous pourrez découvrir au travers d'exemples complets comment diffuser vos informations via Facebook Connect, le courrier électronique et la nouveauté iOS 4 : le SMS. iOS est un système orienté multimédia : vous allez donc voir comment l'utiliser de manière optimale. Cela se fera au travers de 2 exemples. Le premier vous permettra d'intégrer un lecteur vidéo dans votre interface. Le second vous permettra d'écouter une radio en streaming et en multi-tâches complet. La partie localisation sera évidemment traitée : vous apprendrez à déterminer la position de l'utilisateur, interagir avec une carte et modifier son contenu. Vous verrez également l'interaction avec les autres applications iOS en utilisant le carnet d'adresses.
Enfin, vous découvrirez comment internationaliser une application à tous niveaux !
L'ensemble de la formation repose sur le dernier SDK disponible à ce jour : la version 4.1. Toutes les étapes des différents projets sont donc orientés vers les nouveautés offertes par iOS 4. Vous apprendrez donc, au long de cette formation, à utiliser Grand Central Dispatch et l'exécution de tâches concurrentes. Vous acquérrez également les bons réflexes afin d'optimiser vos applications pour le mode multi-tâches. L'ensemble des codes source sont fournis en annexes.
video2brain et le formateur expert Florent Morin vous offrent cette formidable possibilité d'apprendre le développement iOS sur iPhone au travers d'exemples concrets, réalisés sous vos yeux : allez-y !
Retrouvez ci-dessous quelques vidéos de cette formation qui sont mise à votre disposition, et ce gracieusement :
Édition Vidéo2Brain
ISBN10 : 3902550791
ISBN13 : 9783902550798
6 heures de vidéos, disponible en ligne
Commandez sur www.amazon.fr :
47,31 € TTC (prix éditeur 49,80 € TTC) livraison gratuite !- Premiers pas
- Prise en main de l'environnement iOS
- Téléchargement et installation
- Découverte du kit de développement
- Hello iOS
- Création d'un projet iOS et découverte de Xcode
- La structure d'un projet iOS
- Configuration du fichier Info.plist
- Première interface, premier lancement
- Interaction avec Interface Builder : première approche
- Les outlets
- Les évènements et les actions
- Un éditeur de texte
- Posons les bases
- Un clavier qui apparait tout seul
- Le clavier disparaît grâce à un nouveau bouton
- Une sélection modifiable
- Le menu contextuel
- Une zone de texte qui se dimensionne correctement
- Un modèle de données en Singleton
- Lire et écrire des données dans un fichier
- Lien entre modèle et contrôleur en environnement multitâche
- Prise en main de l'environnement iOS
- Un lecteur de flux RSS
- Récupération des données sur le réseau
- Introduction
- Préparation des clés nécessaires à l'analyse du code
- Création du gestionnaire de requêtes
- Création de l'opération de requête : les bases
- Création de l'opération de requête : récupération des données HTTP
- Création de l'opération de requête : fin de requête
- Exécution de la requête
- Analyse du code via libxml2
- Ajout de la bibliothèque libxml2 au projet
- Mise en place des méthodes d'analyse
- Ouverture du document XML
- Analyse des données XML concernant le flux
- Conversion de date à partir d'une chaîne de caractères
- Récupération des éléments dans un tableau
- Récupération des données : phase finale
- Récupération des données en parallèle
- Conception de l'interface graphique
- Deux flux, deux onglets
- Actualiser le flux
- Limiter les accès au réseau
- Mettre à jour les informations manuellement
- Affichage des informations
- Une classe : deux éléments
- Des cellules personnalisées
- Vos cellules plus performantes que jamais
- La navigation entre les vues
- Amélioration du détail
- Sauvegarde et restauration des données
- Sauvegarde des données
- Chargement des données en cache
- Récupération des données sur le réseau
- Un client Twitter très minimaliste
- Une base rudimentaire permetttant de récupérer les données
- Transformation via l'API JSON
- Affichage des données
- Partage de l'information
- Facebook Connect
- Courriel
- SMS
- Le multimédia
- La vidéo
- L'audio
- La géolocalisation
- Intégrer une carte
- Géolocalisation inversée
- Ajouter des annotations
- Interaction avec l'application Carnet d'adresses
- Ajouter un contact
- Internationalisation
- Internationalisation dans Interface Builder
- Internationalisation des chaînes de caractères

Objective-C 2 Précis et Concis
Fondamentaux du langage
Résumé de l'éditeur
Objective-C est une brillante reprise du C ANSI selon un mode orienté objet, dont la conception s'inspire de Smalltalk. Choisi pour le développement du système NeXTStep, Objective-C demeure le langage de prédilection sous Mac OS X, y compris pour sa fameuse interface utilisateur. Sa conception rigoureuse en fait un langage facile à apprendre. Son élégance séduira les programmeurs allergiques au côté parfois brouillon et exubérant de C++.
Ce petit ouvrage propose une véritable synthèse du
langage dans sa version 2.
Il se présente sous la forme d'explications brèves entrecoupées
d'exemples et de définitions. Si vous connaissez déjà Objective-C,
ce manuel vous fournira les définitions et les exemples les plus
utiles pour vous rafraîchir la mémoire. Si vous êtes plutôt
habitués à C++ ou à Java et que vous découvrez Objective-C,
vous pourrez néanmoins commencer à programmer immédiatement ;
ce livre vous apportera les explications nécessaires pour
utiliser correctement les fonctionnalités du langage.
Après un balayage complet des bases de la syntaxe, les auteurs s'attardent sur des notions cruciales, et souvent mal maîtrisées, comme la gestion de la mémoire, l'environnement d'exécution, le chargement dynamique, les objets distribués et la gestion des exceptions. Toutes les nouvelles fonctionnalités d'Objective-C sont ici abordées.
Ce Précis et concis est indispensable pour maîtriser Objective-C, le langage utilisé pour écrire les applications natives Mac OS X et iPhone.
Resource disponibles :
Édition DigitBooks
ISBN13 : 978-2-8150-0205-9
disponible au format PDF, epub, MobiPocket
Commandez sur www.amazon.fr :
- 1. Qu'est-ce qu'Objective-C ?
- 2. Les éléments du langage
- 3. Le cycle de vie des objets
- 4. La gestion de la mémoire
- 5. Les directives du compilateur et du préprocesseur
- 6. Les options du compilateur
- 7. Les erreurs à l'exécution
- 8. L'environnement d'exécution
- 9. Les classes racines
- 10. Le renvoi de messages
- 11. L'encodage clé-valeur
- 12. Optimisation des appels de méthode
- 13. Objective-C++
- 14. Quelques ressources pour Objective-C

La formation complète sur Objective-C 2.0
Des bases du C à l´Objective-C 2.0
Résumé de l'éditeur
Le formateur Manuel Carrasco Molina aka StuFF mc vous présente "La formation complète sur Objective-C 2.0".
La formation commence par une introduction nécessaire au C, le langage à l'origine d'Objective-C.. Vous verrez comment travailler avec des variables, ainsi que leurs types, mais aussi avec des opérateurs, des structures de contrôles et des boucles. Nous nous intéresserons à l'espace mémoire, au scope, à l'appel par valeur et par référence, aux pointeurs, aux directives de précompilations, aux tableaux, ainsi qu'aux chaînes de caractères, et nous terminerons par les structs, les énumérations et l'instruction typedef.
Ensuite je vous initierai à Objective-C en commençant par une vue d'ensemble des frameworks Foundation et Core Foundation, ainsi que des principes de base de la POO : les concepts de classes, d'encapsulation, l'héritage et la hiérarchie des classes, les méthodes d'instance et de classe, mais aussi la division du code en plusieurs fichiers source. Dans le but de démystifier Objective-C, nous entrerons quelque peu dans les entrailles de NSObject et verrons comment utiliser la runtime d'Objective-C à notre avantage. La gestion de la mémoire étant un élément très important (surtout pour le développement iPhone), nous aborderons la méthode automatique (Garbage collection) ainsi que les méthodes manuelles ou semi-automatiques (Autorelease Pool), puisque ce sont les seules disponibles sur iOS.
Enfin, nous terminons cette formation à Objective-C par les fast enumerations, connus sous le nom de for each dans d'autres langages ; les dictionnaires, connus sous le nom de Hash dans d'autres contrées, et comme il faut toujours garder le meilleur pour la fin, je vous ai réservé une vidéo sur la réflexion ou l'introspection en Objective-C. Objective-C et Cocoa sont différents des autres langages de programmation ou framework, même très différents. Mais au fond, Mac, iPad, et iPhone sont aussi différents, très différents, et c'est pour ca qu'on les aime, non ?
Si après avoir vu cette formation on vous demande quel langage de programmation vous emporteriez sur une île déserte et que vous répondez "Objective C", je crois qu'on aura atteint un but commun !
Retrouvez ci-dessous quelques vidéos de cette formation qui sont mise à votre disposition, et ce gracieusement :
Édition Vidéo2Brain
ISBN10 : 3902550740
ISBN13 : 978-3-902550-74-3
7 heures 30 de vidéos, disponible en ligne ou sur DVD
Commandez sur www.amazon.fr :
49,80 € TTC (prix éditeur 49,80 € TTC) livraison gratuite !- Les bases du langage de programmation C
- Variables, Opérateurs et structures de contrôle
- C dans le Terminal
- C avec Xcode
- Variables et opérateurs
- D'autres opérateurs
- Structures de contrôle et opérateurs de comparaison
- Détails sur les structures If/Else
- Structures de contrôle avec Switch
- Boucles While et Do While
- Contrôle des boucles avec Break et Continue, opérateurs logiques
- Comparaison : boucles For et While
- Autres types, spécificateurs de format, divisions de nombres entiers
- Espace mémoire des variables
- Fonctions, Pointers et Tableaux
- Déclaration et définition de fonctions
- Fonction avec paramètres et valeur de retour
- Récursivité
- Étendue (Scope) d'une variable
- Appel par valeur et par référence
- Grandeur de pointeur et mémoire adressable
- Pointer-to-Pointer
- Tableaux et directive de compilation #define
- Particularités des tableaux et pointeurs, macros avec paramètres
- Chaînes de caractères (Textstrings), tableaux de char et pointeurs de char
- Tableaux et pointeurs
- Structs, Énumerations et Typedef
- Structs
- Listes liées, malloc() et free()
- Énumérations
- Bases du C et instruction Typedef
- Variables, Opérateurs et structures de contrôle
- Objective-C et Programmation Orienté Objet
- Les bases de l'Objective-C
- Introduction à l'Objective-C
- Vue d'ensemble du Foundation-Framework
- Initiation à la Programmation Orientée Objet
- Introduction à la Programmation Orientée Objet et au concept des classes
- Création d'objets et Setter-Methods
- Encapsulation de données et méthodes d'accès
- Accès direct aux variables d'instance (iVars) et privilèges d'accès
- Héritage et hiérarchie de classes
- Surcharger des méthodes
- Méthodes de classe
- Répandre son code source sur plusieurs fichiers
- Les bases de l'Objective-C
- Suite de l'initiation à la Programmation Orientée Objet
- Étendre les classes
- Tableaux et Typage
- Comment afficher les avertissements comme des erreurs
- NSArray et NSMutableArray (Tableaux en Objective-C)
- Composition
- Modifications à la classe Order et envoi de messages à nil
- Méthodes d'initialisation
- Convenience Initializer
- Designated Initializer
- Fonctionnement interne de Objective-C
- NSObject, isa-Pointer, Objets de classes et méta-classes
- Sélecteurs et Méthodes
- Coup d'oeil dans la bibliothèque d'exécution (Runtime) d'Objective-C
- Gestion de mémoire
- Garbage Collection
- Gestion manuelle de la mémoire 1/2
- Gestion manuelle de la mémoire 2/2
- NSAutoreleasePool
- Exemples de gestion manuelle de la mémoire
- iPhone et AutoreleasePools
- Objective-C 2.0 : les Properties
- Propriétés (@properties)
- Properties et @synthesize
- Surcharger des Accessor Methods
- Attributs des propriétés
- Détails
- Protocoles et Catégories
- Protocole 1/2
- Protocole 2/2
- Catégories
- Exemple de catégorie
- Catégories, séparation du code source et protocoles informels
- Simuler des méthodes privées
- Collections et Fast Enumeration
- Fast Enumeration
- NSArray, NSNumber et NSNull
- NSDictionary et NSMutableDictionary
- Reflection / Introspection
Objective-C pour le développeur avancé
Le langage iPhone/iPad et Mac OS X pour les développeurs C++/Java/C#
Résumé de l'éditeur
Face à un C++ puissant, efficace et maîtrisé, Objective-C surprend
par sa richesse et sa souplesse.
Adressé au développeur confirmé, ce livre dense et érudit guidera
les amoureux de la programmation iPhone/iPad et Mac OS X à travers
toutes les subtilités de ce langage.
Objective-C, langage objet indispensable pour développer en natif sous Mac OS X et pour l'iPhone et l'iPad
Avec le succès de l'iPhone et de l'iPad, la maîtrise d'Objective-C, langage natif des systèmes Apple Mac OS X et iPhone/iPad, devient un passage obligé pour les professionnels de la programmation - alors même qu'il ne fait pas partie de la formation classique des développeurs.
Adressé au développeur qui connaît déjà d'autres langages objet, cet ouvrage éclaire toutes les subtilités d'Objective-C en le comparant avec les principaux langages que sont C++, Java, C# : syntaxe et concepts objet (classes, héritage, instanciation), gestion de la mémoire, chaînes de caractères, exceptions, multithreading, concept des propriétés, mécanismes de modifications à l'exécution... sans oublier les nouveautés d'Objective-C 2.0.
Édition Eyrolles
ISBN10 : 2212127510
ISBN13 : 9782212127515
Commandez sur www.amazon.fr :
30,40 € TTC (prix éditeur 32,00 € TTC) livraison gratuite !- Le monde d'Objective-C
- Généralités sur la syntaxe
- Classes et objets
- Les formes d'héritage
- Instanciation, destruction et copie
- Gestion de la mémoire et ramasse-miettes
- Les chaînes de caractères en Objective-C
- Les exceptions
- Le multithreading et les outils associés
- Code implicite et propriétés
- Le dynamisme et les manipulations du runtime
- La STL et Cocoa
- Les évolutions d'Objective-C, performances et extensions du langage
Pierre Y. Chatelier, auteur de l'ouvrage "Objective-C pour le
développeur avancé" ne vous est très certainement pas inconnu,
puisqu'il est l'auteur de 3 cours consacrés
l'un à Mac OS X 10.4,
l'autre à Mac OS X 10.5 Leopard
et le 3ième à Objective-C,
cours hébergés sur http://pierre-chatelier.developpez.com/.
Dans son ouvrage "Objective-C pour le développeur avancé",
il propose d'initier le lecteur à la programmation
pour iPad, iPhone et Mac OS X par l'intermédiaire du langage "Objective-C".
Il a choisi de le mettre en parallèle avec les langages actuels
les plus courants, à savoir Java, C++ et C#.
Le livre commence ainsi par une présentation globale du langage
pour se terminer par les spécificités du langage d'Apple.
Ici, l'auteur met en parallèle, principalement au début de l'ouvrage,
les spécificités et bases des langages C++, Java et C# avec les
particularités de l'Objective-C, autant sur la syntaxe que dans
le comportement.
Cela permet ainsi, aux développeurs ayant leurs marques dans ces
langages d'aborder le développement en Objective-C plus aisément.
Plus la lecture avance, plus les fonctionnalités spécifiques du
langage d'Apple sont présentes et plus ce parallèle avec les
autres langages disparait.
Cela donne une très bonne progression dans l'apprentissage du
développement en Objective-C à partir de bases connues.
Du coté de la forme, le livre se présente d'une manière assez classique
avec un chapitrage découpé par grands ensembles de la programmation
objet orienté sur les spécificités de l'Objective-C.
On retrouve, dans chaque chapitre, des explications claires sur
chaque point abordé avec des exemples efficaces.
On notera particulièrement que certains exemples mettent en
évidence un code en langage C++, Java ou C# avec son équivalent
Objective-C placé juste à coté.
Ce dernier point est très important pour que les développeurs
fassent un comparatif rapide et acquièrent les bases nécessaires.
Autant sur le fond que sur la forme, le livre de Pierre Y. Chatelier,
"Objective-C pour le développeur avancé" propose une approche
intéressante pour le passage des langages C++, Java et C# vers
le langage d'Apple.
Le seul point noir que l'on peut remarquer est justement que des
novices des langages de bases pourront être assez vite perdus car
des bases de la programmation objet ne sont que très vite abordées.
Mais l'objectif étant d'apprendre l'Objectif-C aux développeurs
avancés, celui-ci peut être considéré comme atteint.
Le livre présentant également des fonctionnalités avancés du
langage, il permettra de se lancer assez facilement dans la
programmation sur iPhone, iPad et Mac OS X.
Développer pour l'iPhone et l'iPad
Le guide du SDK. Créez vos applications pour l'App Store
Résumé de l'éditeur
Ce livre s'adresse à tous les développeurs qui souhaitent se lancer ou se perfectionner dans la création d'applications pour les périphériques tactiles Apple et leur mise en ligne sur la plateforme App Store.
Cet ouvrage est conçu pour couvrir, de manière unifiée et progressive, l'ensemble du cycle de développement et expliquer les notions qui sont spécifiques à cette plate-forme. Il permettra de construire avec rigueur et élégance des « applis » pour tous les terminaux de la famille iPhone / iPad.
Les fonctions mises en valeur et les exemples abordés suivent les préconisations et les modèles de programmation des ingénieurs Apple. Le lecteur dispose ainsi de bases solides pour répondre aux exigences de qualité et de distribution.
Cet ouvrage couvre les API introduites à partir des versions 3.1 et 3.2 du SDK avec, en particulier, les nouvelles classes de reconnaissance gestuelle (UIGestureRecognizer), les contrôleurs de vues pour l'iPad (popover et splitview) le support de la réalité augmentée, et beaucoup d'autres nouveautés qui multiplient les possibilités de l'iPhone ou de l'iPad.
Pour que ce livre soit un outil toujours à jour, il est prolongé par un site web qui l'actualise en permanence : alltouches.com.
Un interview de l'auteur est également disponible sur le site de Dunod à l'adresse suivante : http://www.dunod.com/interview/developper-pour-l-iphone-et-l-ipad
Édition Dunod
ISBN10 : 2100520962
ISBN13 : 9782100520961
Collection InfoPor, Études, Développement, Intégration
Commandez sur www.amazon.fr :
27,55 € TTC (prix éditeur 29,00 € TTC) livraison gratuite !- Avant-Propos
- Chapitre 1 - Ce qu'il faut savoir sur le SDK
- 1.1 Prérequis
- 1.2 Création d'un certificat
- 1.3 Profil de provisionnement
- 1.4 Accompagnement
- 1.5 Architechture d'iPhone OS
- Chapitre 2 - Les outils de développement sur iPhone OS
- 2.1 Installation des outils
- 2.2 Xcode
- 2.3 Le simulateur
- 2.4 Interface Builder
- 2.5 Par où commencer !
- Chapitre 3 - Objective-C et NSObject
- 3.1 Objective-C
- 3.2 Types de base
- 3.3 Objets et hiérarchie
- 3.4 Message
- 3.5 En-tête et implémentation
- 3.6 Classe
- 3.7 Catégorie
- 3.8 Protocole
- 3.9 Exceptions
- 3.10 Plus loin avec Objective-C
- 3.11 NSObject
- 3.12 Comptage de références
- 3.13 Initialisation d'un objet
- 3.14 Libération d'un objet
- 3.15 Initialisateur désigné
- 3.16 Autolibération
- 3.17 Fabrique d'instance
- 3.18 Accesseurs
- 3.19 Propriétés
- Chapitre 4 - Cocoa Foundation
- 4.1 Les objets de base
- 4.2 NSInteger
- 4.3 NSUInteger
- 4.4 NSRange
- 4.5 NSValue, NSNumber
- 4.6 Collection, énumération rapide
- 4.7 Mutabilité
- 4.8 NSSet
- 4.9 NSMutableSet
- 4.10 NSArray
- 4.11 NSMutableArray
- 4.12 NSString
- 4.13 NSMutableString
- 4.14 NSAttributedString
- 4.15 NSDictionnary
- 4.16 NSMutableDictionnary
- 4.17 NSData, NSMutableData
- Chapitre 5 - Modèles de programmation
- 5.1 MVC
- 5.2 Notifications
- 5.3 Key Value Coding (KVC)
- 5.4 Key Value Object (KVO)
- 5.5 Délégation
- 5.6 Source de données
- 5.7 Singleton
- 5.8 Exemple autour des modèles
- Chapitre 6 - Le système d'exploitation
- 6.1 La mémoire
- 6.2 Les exécutions parallèles
- 6.3 Les fichiers
- 6.4 Le réseau
- 6.5 Bonjour
- Chapitre 7 - Le stockage des données
- 7.1 Archivage des objets
- 7.2 Core Data
- 7.3 Fichiers .plist
- 7.4 Manipulation du XML
- 7.5 Fichier .nib
- Chapitre 8 - À l'intérieur d'une application
- 8.1 NSBundle
- 8.2 Ressources
- 8.3 Hiérarchie de localisation
- 8.4 Internationalisation de texte
- 8.5 Localisation des ressources
- 8.6 Bundle applicatif
- 8.7 Le cycle de vie d'une application
- Chapitre 9 - L'alphabet
- 9.1 Un peu de géométrie
- 9.2 UIView
- 9.3 UIWindow
- 9.4 Des images dans la vue
- 9.5 UIViewController
- 9.6 Core Animation
- 9.7 UIResponder
- 9.8 UITouche
- 9.9 Déplacement avec le doigt
- Chapitre 10 - Le vocabulaire
- 10.1 UIGestureRecognize
- 10.2 Saisie de texte
- 10.3 UIControl
- 10.4 Boutons
- 10.5 UISwitch
- 10.6 UISegmentControl
- 10.7 UIPageControl
- 10.8 UISlider
- 10.9 UIDatePicker
- 10.10 UIextField
- 10.11 Barre
- 10.12 Vues spécialisées
- 10.13 Les listes
- 10.14 UISearchBar
- 10.15 Annuler
- Chapitre 11 - La grammaire
- 11.1 Règles de navigation
- 11.2 Défilement du contenu
- 11.3 Superposition
- 11.4 Enchainement modal
- 11.5 Segmentation parallèle
- 11.6 Navigation hiérarchique
- 11.7 Juxtaposition de vues
- Chapitre 12 - Quel est ce appareil ?
- 12.1 Information sur le système
- 12.2 Gestion de la batterie
- 12.3 Je suis un iPod !
- 12.4 Je suis un iPod vidéo !
- 12.5 Ajouter des photos ou des vidéos
- Chapitre 13 - Solution à la carte
- 13.1 L'approche d'assemblage
- 13.2 Les préférences de l'utilisateur
- 13.3 Copier/Coller
- 13.4 Communications inter-applications
- 13.5 Interactions avec les documents
- Chapitre 14 - Garder le contact
- 14.1 Carnet d'addresse
- 14.2 Composeur de courrier
- 14.3 GameKit
- 14.4 Push Notification
- Chapitre 15 - Un petit geste sur la planète Terre
- 15.1 L'accéléromètre
- 15.2 Core Location
- 15.3 MapKit
- 15.4 Réalité augmentée
- Chapitre 16 - De Vinci, champion de l'App Store
- 16.1 Les règles de l'App Store
- 16.2 iTunes Connect
- 16.3 Quel prix pour La Joconde ?
- 16.4 Think different
- Annexe A - Notions essentielles de programmation objet
- Annexe B - Mettre au point une application
- Index
Quand j'imagine ce que devrais être un livre informatique, ce livre est pour moi l'une des meilleurs réponses. Autant accessible aux débutants qu'aux expérimentés, ce livre est une mine d'or quand on veux commencer ou approfondir le développement d'iOS.
Etienne Vautherin a travaillé pendant 12 années au support
technique et au marketing technologique d'Apple auprès des
développeurs. C'est une personne qui a l'habitude d'expliquer et
aider les développeurs.
Et cela se voit tout au long du livre.
Dans toutes ses explications, il va à l'essentiel. Et si vous
voulez plus de précision, il n'hésite pas à donner des références
d'Apple ou tutoriels tierces disponibles sur internet gratuitement.
Vous y trouverez par exemple cité le tutoriel
“De C++ à Objective-C” de Pierre Chatelier
(http://pierre-chatelier.developpez.com/tutoriels/mac/objectivec/migration/ ).
Une grande qualité de ce livre est son plan. Vous commencerez par
une présentation de Xcode et du débogueur suivie par une présentation
des fondations du framework. Une petite étape sur l'écosystème et
vous arriverez sur le model MVC proposé par iOS.
Vous terminerez par un vaste paysage des possibilités d'IHM et
d'ergonomie que propose iOS.
Le dernier chapitre est bien sûr consacré à l'App Store.
Ce livre est pour moi une réussite. L'auteur à su ressortir
l'essentiel de la plate forme iOS en seulement 400 pages.
Une fois terminé, vous n'hésiterez pas à y revenir de temps en
temps pour clarifier quelques concepts ou re-découvrir
quelques possibilités.
Un excellent livre qui arrive à faire en sorte que les débutants en Cocoa et Objective-C aient les briques de base pour démarrer, tout en contentant les développeurs confirmés en Cocoa et Objective-C mais qui s'intéressent au développement d'applications pour iPhone et iPad.
On y apprend des choses élementaires, de base, comme la création du certificat, indispensable pour signer vos applications, l'architechture d'iPhone OS, l'OS qui donne vie à votre iPhone, iPod Touch, iPad. (Petite remarque : iPhone OS a été renommé après la sortie du livre en iOS, pour bien mettre l'accent qu'il n'est plus le moteur que de l'iPhone)
Une fois les bases du langage Objective-C et de Cocoa, l'auteur
aborde, de façon assez claire et compréhensible les notions
importantes que sont MVC (Model View Controler),
KVC (Key Value Coding), KVO (Key Value Observing).
Partie que j'ai vraiment bien appréciée.
Une autre partie que j'ai particulièrement bien appréciée est le chapitre 8 consacré à l'intérieur de l'application, comment rendre une application multilingue, son cycle de vie, ...
Je dois avouer que la lecture de ce livre ne fut pas toujours facile. Certaines parties sont assez ardues, et il ne fut pas toujours évident de suivre les explications de l'auteur.
Une bonne chose sinon, est le site dédié au livre et qui contient les rares erratas, des compléments, des mises au point dues à la sortie de la version 4 du SDK, mais surtout les codes sources dont il est fait référence dans le livre, mis à jour pour le SDK 4.
Moi, je dis bravo à Etienne Vautherin pour ce livre.
Objective-C 2.0
Le langage de programmation iPhone et Cocoa sur Mac Os X
Résumé de l'éditeur
Ce Guide de survie est l'outil indispensable pour maîtriser Objective-C, le langage utilisé pour écrire les applications natives Mac OS X et iPhone. Vous y trouverez les bases d'Objective-C, ainsi que tout ce qu'il faut savoir pour bien gérer la mémoire, comprendre le système de notification et d'événements, migrer de la version 1.0 à 2.0, réaliser des tests unitaires et améliorer la qualité du code. Si vous venez d'autres langages, comme Java, C++, C# ou Python, il vous aidera à assimiler rapidement les spécificités d'Objective-C.
Édition Pearson France
ISBN10 : 2-7440-2334-5
ISBN13 : 978-2-7440-2334-7
11,5 x 18,5 cm
Commandez sur www.amazon.fr :
16,15 € TTC (prix éditeur 17,00 € TTC) livraison gratuite !- Introduction
- 1. Les bases d'Objective-C
- 2. Gestion de la Mémoire
- 3. Le passage de Objective-C 1.0 à 2.0
- 4. Gestion des notifications et événements
- 5. Qualité du code
Ce livre est un guide de survie pour les développeurs Objective-C connaissant déjà le langage de programmation. Il est très bien détaillé et permet un passage facile de l'Objective-C 1.0 à la version 2.0. Ce n'est pas dans ce livre que vous allez apprendre à développer des applications en Objective-C (iPhone ou Mac), car il faut quand même un minimum de base dans le domaine. Mais avec de bonnes connaissances en C/C++, ça peut le faire.
Le livre est un bon aide mémoire pour tous les développeurs Cocoa, et en plus, il est facile et agréable à lire.
Et vous, vous en pensez quoi ? 1 commentaire
J'ai un problème avec ce livre. Car l'intitulé exact du livre est ceci :
Le Guide de survie
Objective-C 2.0
Le langage de programmation iPhone et Cocoa sur Mac Os X
Or il est très peu fait mention de l'iPhone dans ce livre, et encore moins de Cocoa.
Les points abordés comme la gestion de la mémoire, les test unitaires, la gestion des exceptions, ... sont très bien abordés.
Mais par contre, du fait du sous-titre le langage de programmation iPhone et Cocoa sur Mac Os X. On croit qu'on va également aprendre des bonnes pratiques pour le développement sous iPhone ou avec Cocoa. Mais ce n'est jamais le cas.
Je ne sais même pas, après avoir lu ce livre, comment
compiler une classe Objective-C, comment organiser mes sources, comment écrire une boucle en Objective-C.
(j'ai cru comprendre qu'il n'y a pas de notion de package en Objective-C,
comme c'est le cas en Java par exemple.
Mais pas un mot sur comment faire alors pour éviter un clash
entre les classes. Comment être sûr que l'import de la classe
Xyz fait bien référence à ma classe Xyz que j'ai écris, et non
à celle écrite par quelqu'un d'autre.
Bref, vous voyez que même après avoir lu le livre,
le doute n'est pas levé. Or c'est tout de même pas une bête
question, non ?)
Et je ne sais toujours pas comment écrire tout simplement un Hello World en Objective-C.
Pour un guide de survie, c'est tout de même assez spécial, non.
Je veux dire par là qu'il ne s'adresse pas du tout à des débutants. Mais à des personnes qui ont déjà une maitrise de Objective C, que ce soit 1.0 ou 2.0. Et qui veulent en savoir plus sur Objective-C lui-même.
Mais qu'ils n'esperent pas avoir de l'aide pour développer leur
première application pour iPhone par exemple.
Pas un mot sur CocoaTouch par exemple.
Et n'espérez pas non plus pouvoir écrire votre premier petit
programme en Objective C sous Mac Os X après avoir lu ce livre.
De plus, il y est fait un amalgame entre Objective-C et Cocoa dans ce livre, qui embrouille vraiment le lecteur.
Pour résumer, les sujets qu'il aborde, il les aborde très bien (sauf la 1ière section), mais je m'attendais à ce qu'il abordait d'autres points, ce qu'il ne fait jamais. Donc oui, je suis déçu.
Sa cible n'est clairement pas les débutants dans ce langage, mais déjà des experts.
Mais est-ce que les experts y apprendront quelque chose ?
Oui. Les nouveautés introduites dans Obective-C 2.0 pour ceux qui ne connaissaient que Objective C 1.0.
La gestion de mémoire, est ma section préférée. C'est vraiment ce que je m'attendais à trouver
dans un tel livre :
- Les bonnes pratiques comme la gestion d'erreur
- Comment écrire des tests unitaires
Vraiment, ces parties là sont vraiment d'un bon niveau.
Difficile de coter ce livre. Car ce livre mérite une bonne cote pour les sujets qu'il aborde, mais il ne mérite pas une bonne cote car il ne répond pas à nos attentes (attentes provoquées par le sous-titre du livre mentionnant iPhone et Cocoa).
Je tenais à préciser; pour terminer, que je n'ai jamais développé en Objective-C de ma vie.
La lecture de ce livre m'a appris pas mal de choses sur l'Objective-C, mais
rien qui me permette de dire que je me sens maintenant à l'aise avec ce langage.
Rien qui me permettra d'écrire mon premier petit programme sur iPhone et/ou Mac (même un Hello World).
Et je ne me souviens pas d'avoir vu des classes typiques à Cocoa dans ce bouquin.
Et vous, vous en pensez quoi ? 1 commentaire
iPhone for Programmers
An App-Driven Approach
Résumé de l'éditeur
The professional programmer's DEITEL® guide to iPhone app development using iPhone SDK 3.x, Xcode®, Objective-C® and Cocoa®
More than 1.5 billion iPhone apps were downloaded from Apple's App Store in just one year! This book gives you everything you'll need to start developing great iPhone apps quickly and–once you've joined Apple's fee-based iPhone Developer Program–to get them up and running on the App Store. The book uses an app-driven approach–each new technology is discussed in the context of 14 fully tested iPhone apps (7700 lines of code), complete with syntax shading, code walkthroughs and sample outputs. Apps you'll develop include:
- Welcome
- Spot-On Game
- Route Tracker
- Tip Calculator
- Cannon Game
- Slideshow
- Favorite Twitter® Searches
- Painter
- Voice Recorder
- Flag Quiz Game
- Address Book
- Twitter® Discount Airfares
By Chapter 3 you'll be building apps using Xcode®, Cocoa® and Interface Builder. You'll learn object-oriented programming in Objective-C® and build apps using the latest iPhone 3.x technologies including the Game Kit, iPod library access and more.
iPhone for Programmers include practical, example-rich coverage of:
- iPhone SDK 3.x, XCode®, Interface Builder
- Object-Oriented Programming in Objective-C® and Cocoa®
- Collections, GUI, Event Handling
- Controllers, Application Templates
- UIView, Multi-Touch™
- Core Audio, Core Animation, NSTimer
- Tables, UINavigationController
- Map Kit, Core Location, GPS, Compass
- Photos, iPod Library Access
- Serialization
Édition Deitel & Deitel
ISBN10 : 013705842X
ISBN13 : 978-0-137-05842-6
Commandez sur www.amazon.fr :
27,61 € TTC (prix éditeur 36,15 € TTC) livraison gratuite !- Preface
- Before You Begin
- 1 Introduction to iPhone App Development
- 2 iPhone App Store and App Business Issues
- 3 Welcome App
- 4 Tip Calculator App
- 5 Favorite Twitter® Searches App
- 6 Flag Quiz Game App
- 7 Spot-On Game App
- 8 Cannon Game App
- 9 Painter App
- 10 Address Book App
- 11 Route Tracker App
- 12 Slideshow App
- 13 Enhanced Slideshow App
- 14 Voice Recorder App
- 15 Enhanced Address Book App
- 16 Twitter® Discount Airfares App
Programmation iPhone 3. Conception, développement et publication
Résumé de l'éditeur
La réussite d'une application iPhone repose sur sa conception et sa réalisation : elle exige un savoir-faire en ergonomie mobile et la maîtrise de l'ensemble des contraintes spécifiques à la plate-forme. La référence du développeur iPhone professionnel : de la conception à la publication sur l'App Store
De la conception de l'application - encadrée par de strictes règles d'ergonomie - jusqu'à son déploiement, cet ouvrage détaille les bonnes pratiques garantissant la qualité de vos développements iPhone : gestion de projet et architecture MVC, ergonomie mobile et design patterns d'interface. Les fondamentaux du développement iPhone sont détaillés, de l'Objective-C et sa gestion spécifique de la mémoire aux contrôleurs de vue, en passant par la mise en place des vues et des TableView.
Écrit par le directeur technique de l'une des premières agences spécialisées dans le développement sur plate-forme mobile et iPhone, l'ouvrage traite en profondeur d'aspects avancés tels que l'accès aux services web iJSON, XMLI, la gestion de flux audio et vidéo, la persistance avec le framework CoreData et l'utilisation du service de notifications Apple. Enfin, il fournit de précieux conseils pour publier sur l'App Store et y gagner en notoriété.
Couvre les nouveautés de la version 3 de l'iPhone OS.
- Aux professionnels de la conception web et mobile qui souhaitent être présents sur le marché des services portés sur iPhone ;
- A tous les particuliers et fans d'iPhone qui souhaitent concevoir, publier ou vendre une application sur l'App Store.
Édition Eyrolles
ISBN10 : 2212124775
ISBN13 : 9782212124774
Commandez sur www.amazon.fr :
33,25 € TTC (prix éditeur 35,00 € TTC) livraison gratuite !- Découverte de l'environnement de développement
- Développer pour l'iPhone
- L'essentiel d'Objective-C
- Premier pas avec le SDK iPhone
- Conception et ergonomie
- Méthode de développement d'un projet iPhone
- Principes ergonomiques et design patterns d'interface
- Conception de l'interface graphique
- Le développement de l'interface
- Contrôler les écrans de l'application
- Assembler les écrans de l'application
- Développer et animer les vues
- Liste d'éléments
- La manipulation des données
- Lire et enregistrer les données
- Communiquer avec l'extérieur
- Persistance d'objets avec CoreData
- Manipuler des données multimédias
- Utiliser les API de notifications
- La publication des applications
- Publier sur l'AppStore
Programmation iPhone 0S 3, est le livre idéal pour toute personne souhaitant s'investir sur la plateforme iPhone. En effet, Thomas Sarlandie, est un développeur français ayant déjà beaucoup d'expérience sur le sujet et nous la fait partager tout au long de son ouvrage d'une façon simple et concise.
On apprécie tout au long du livre, les analogies avec le Java qui
permettent de se rattacher à quelque chose de connu. La progression
dans l'ouvrage est bien sentie, et aborde tous les points essentiels
lors d'un développement applicatif pour iPhone. À terme, on peut
laisser le bouquin en guise de pense bête, et s'appuyer sur le centre
de développement Apple qui se suffit presque à lui même, comme
l'indique l'auteur.
L'ouvrage est, pour cela, une excellente introduction au centre de
développement Apple.
Seul petit oubli, selon moi, les exercices pratiques.
Certes, le centre Apple possède suffisamment d'exemple, mais un essai
grandeur nature avec le livre aurait été parfait.
Enfin, on apprécie le dernier chapitre sur l'aspect plus "commercial"
de l'après développement, les petites idées sur le marketing, ...
Bref, c'est bien vu!
Et vous, vous en pensez quoi ? 7 commentaires
Head First iPhone Development
A Learner's Guide to Creating Objective-C Applications for the iPhone
Résumé de l'éditeur
Let's say you have an idea for a killer iPhone app. Where do you begin ? Head First iPhone Development will help you get your first application up and running in no time. You'll quickly learn to use iPhone SDK tools, including Interface Builder and Xcode, and master Objective-C programming principles that will make your app stand out. It's a complete learning experience for creating eye-catching, top-selling iPhone applications.
We think your time is too valuable to waste struggling with new concepts. Using the latest research in cognitive science and learning theory to craft a multi-sensory learning experience, Head First iPhone Development provides a visually-rich format designed for the way your brain works, not a text-heavy approach that puts you to sleep.
Édition O'Reilly Media
ISBN10 : 0-596-80354-0
ISBN13 : 978-0-596-80354-4
Commandez sur www.amazon.fr :
27,61 € TTC (prix éditeur 36,15 € TTC) livraison gratuite !- Intro
- 1 Getting Started: Going mobile
- 2 iPhone App Patterns: Hello @twitter
- 3 Objective-C for the iPhone: Twitter needs variety
- 4 Multiple Views: A table with a view
- 5 plists and Modal Views: Refining your app
- 6 Saving, Editing, and Sorting Data: Everyone's an editor...
- 7 Tab Bars and Core Data: Enterprise apps
- 8 Migrating and Optimizing with Core Data: Things are changing
- 9 Camera, Map Kit, and Core Location: Proof in the real world
- i Leftovers: The top 6 things (we didn't cover)
- ii Preparing Your App for Distribution: Get ready for the App Store










