Objective-C pour le développeur avancé
175 pages
Français

Vous pourrez modifier la taille du texte de cet ouvrage

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris

Objective-C pour le développeur avancé , livre ebook

-

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus
175 pages
Français

Vous pourrez modifier la taille du texte de cet ouvrage

Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus

Description



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 iOS 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 iOS, devient un passage obligé pour les professionnels de la programmation - alors que l'engouement pour ces systèmes ne l'a introduit que récemment dans 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 récentes évolutions apportées au langage.



A qui s'adresse cet ouvrage ?




  • Développeurs expérimentés C++, Java, C#, Python et PHP 5 qui veulent développer pour iPhone ou Mac OS X


  • Professionnels du développement web et mobile


  • Fans d'iPhone qui souhaitent développer pour iPhone et Mac OS X






  • 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


  • Objets libellés (literals) et chaînes de caractères


  • Les exceptions


  • Le multithreading et les outils associés


  • Code implicite et propriétés


  • Le dynamisme et les manipulations du runtime


  • Bibliothèques de classes standard


  • Les évolutions d'Objective-C, performances et extensions du langage




  • A : Fonctionnalités propres a C++/Java/C#


  • B : Mise en correspondance des fonctionnalités C++/Objective-C


  • C : Glossaire


Sujets

Informations

Publié par
Date de parution 11 avril 2013
Nombre de lectures 247
EAN13 9782212191806
Langue Français
Poids de l'ouvrage 1 Mo

Informations légales : prix de location à la page 0,1100€. Cette information est donnée uniquement à titre indicatif conformément à la législation en vigueur.

Extrait

R sum
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 iOS 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 iOS, devient un passage obligé pour les professionnels de la programmation – alors que l’engouement pour ces systèmes ne l’a introduit que récemment dans 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 récentes évolutions apportées au langage.

Au sommaire
De C#, Java, C++/QT à Objective-C • Du C au modèle objet • Objective-C et ses API (Cocoa…) • Racines non Unix • Bibliothèque runtime • Compilation et linkage • 32/64 bits • Interopérabilité avec d’autres langages • Core Foundation, toll-free bridging et gestion de la mémoire • Robustesse du langage • Syntaxe • Vrais et faux mots-clefs • Syntaxe du C sous-jacent • Commentaires • Code/déclarations • Boucle for • Nouveaux types et valeurs • Organisation du code : fichiers .h, fichiers .m et inclusion • Fonctions et méthodes : une similarité trompeuse • Classes et objets • Classe racine, type id, valeurs nil et Nil • Déclaration • Attributs et méthodes • Déclarations anticipées (forward) : @class, @protocol • Visibilité public, protected, private • Messages et fonctions • Prototype et appel, méthodes d’instance, méthodes de classe • Cibles self et super • Identifiant et signature • Surcharge • Callbacks • Modificateurs de prototype • Messages et transmission • Délégation de message • Forwarding • Manipulations au runtime • Formes d’héritage • Héritage simple et multiple • Downcasting • Méthodes virtuelles • Redéfinition et surcharge • Méthodes virtuelles pures • Extension de classe (sans héritage) : les catégories • Classes abstraites • Protocoles formels et informels • Design-pattern Class-cluster • Instanciation, destruction et copie • Variable objet et pointeur d’objets • Forme de Coplien • Constructeurs, initialisateurs • alloc et init • self = [super init…] • Listes d’initialisation • Constructeur virtuel • Constructeur de classe • Destructeurs • Clonage classique et pseudoclonage • Comparaison d’objets • == et operator<() en C++ • Hash • Gestion de la mémoire • new et delete • Compteur de références (retain, release) • Ramasse-miettes : une courte vie • ARC (Automatic Reference Counting) • Autorelease et bassin d’autorelease • Garbage collector • Finalize • Liens faibles et forts • Singleton • Chaînes de caractères • NSString • Encodages • Chaîne C • Extension de format %@ • Description d’objet • Expressions régulières • Exceptions • @try, @throw, @catch • @finally • Filtres d’exception • Bassin d’autorelease local • Exceptions C++ • Spécificités 64 bits • Multithreading • @synchronized • Volatile • Utilitaires Cocoa et système • API de répartition de charge • Boucle événementielle • Code implicite et propriétés • Key-value coding • Interception • Accès aux propriétés • Différence entre « -> » et « . » • Dynamisme et runtime • RTTI du C++ • Introspection • Typage fort ou faible • Méthode et fonction d’implémentation • Chargement au runtime • Enrichissement conditionnel • Swizzling • Binaire Objective-C et outils de consultation • Bibliothèques de classes standard. • Conteneurs • Gestion mémoire • Itérateurs • Énumération rapide • Foncteurs (objets-fonctions) • Mise en cache d’un appel de méthode • Fonctions de rappels (callbacks) par blocs • Évolutions d’Objective C • Migration vers le 64 bits • Objective-C 2.0 • Objective C++ • Blocks • Closure (fermeture) • Les tagged-pointers • Annexes • Fonctionnalités propres au C++ • Références • Inlining • Templates • Surcharge d’opérateurs • Friends • Méthodes const • Namespace (espaces de noms) • C++/Objective-C.
À qui s’adresse cet ouvrage ?
– Développeurs expérimentés C++, Java, C#, Python et PHP 5 qui veulent développer pour iPhone ou Mac OS X
– Professionnels du développement web et mobile
– Fans d’iPhone qui souhaitent développer pour iPhone et Mac OS X
Biographie auteur
P. Y. Chatelier
Pierre Y. Chatelier développe pour Mac OS X par passion depuis qu’il a découvert cette plate-forme en 2002, et est maintenant l’auteur de plusieurs logiciels pour Mac OS et iPhone. Après avoir fait ses classes d’ingénieur à l’Isima de Clermont-Ferrand et obtenu un doctorat, il occupe maintenant un poste en recherche & développement en Bourgogne et souhaite promouvoir le langage Objective-C, dont les qualités méritent d’être connues des néophytes comme des programmeurs confirmés.
www.editions-eyrolles.com
Objective-C
pour le développeur avancé
Le langage d’iOS 6 et Mac OS X pour les développeurs C++/Java/C#
2 e édition
Pierre Y. Chatelier
ÉDITIONS EYROLLES
61, bd Saint-Germain
75240 Paris Cedex 05
www.editions-eyrolles.com
En application de la loi du 11 mars 1957, il est interdit de reproduire intégralement ou partiellement le présent ouvrage, sur quelque support que ce soit, sans l’autorisation de l’Éditeur ou du Centre Français d’exploitation du droit de copie, 20, rue des Grands Augustins, 75006 Paris. © Groupe Eyrolles, 2013, ISBN : 978-2-212-13686-9
C OLLECTION B LANCHE
F. D AOUST , D. H AZAËl -M ASSIEUX . – Relever le défi du Web mobile.
Bonnes pratiques de conception et de développement.
N°12828, 2011, 300 pages.
E. S ARRION . – jQuery Mobile.
La bibliothèque JavaScript pour le Web mobile.
N°13388, 2012, 610 pages.
J. S TARK . – Applications iPhone avec HTML, CSS et JavaScript.
Conversions en natifs avec PhoneGap .
N°12745, 2010, 190 pages.
J.-M. D EFRANCE . – Ajax, jQuery et PHP .
42 ateliers pour concevoir des applications web 2.0.
N°13271, 3e édition, 2011, 482 pages.
R. G OETTER . – CSS avancées. Vers HTML 5 et CSS 3.
N°13405, 2e édition, 2012, 400 pages.
R. R IMELÉ . HTML5. Une référence pour le développeur web.
N°13638, à paraître en 2013, 644 pages.
E. D ASPET , C. P IERRE D E G EYER . – PHP 5 avancé .
N°13435, 6e édition, 2012, 900 pages environ.
J. P AULI , G. P LESSIS , C. P IERRE D E G EYER . – Audit et optimisation LAMP .
N°12800, 2012, 300 pages environ.
S. J ABER . – Programmation GWT 2.5 .
Développer des applications HTML5/JavaScript en Java avec Google Web Toolkit .
N°13478, 2e édition, 2012, 540 pages.
C. P ORTENEUVE . – Bien développer pour le Web 2.0 .
Bonnes pratiques Ajax .
N°12391, 2e édition, 2008, 674 pages.

C OLLECTION A CCÈS L IBRE
A. F AQUE . – Google Android 4 efficace
Utilisation avancée des smartphones Android (Samsung Galaxy, Nexus, HTC…)
N° 13481, 2012, 218 pages.
T. B AILLET . – Créer son propre thème WordPress pour mobile .
N°13441, 2012, 128 pages.
A. B OUCHER . – Ergonomie web illustrée . 60 sites à la loupe.
N°12695, 2010, 302 pages (Design & Interface).
I. C ANIVET . – Bien rédiger pour le Web .
Stratégie de contenu pour améliorer son référencement naturel.
N°12883, 2e édition, 2011, 552 pages.
N. C HU . – Réussir un projet de site web .
N°12742, 6e édition, 2010, 256 pages.
H. C OCRIAMONT . – Réussir son premier site Joomla! 2.5 .
N°13425, 2012, 160 pages.

C OLLECTION D ESIGN WEB
C. S CHILLINGER . – Intégration web : les bonnes pratiques .
Le guide du bon intégrateur.
N°13370, 2012, 400 pages.
K. D ELOUMEAU -P RIGENT . – CSS maintenables avec Sass & Compass .
Outils et bonnes pratiques pour l’intégrateur web.
N°13417, 2012, 272 pages.
I. C ANIVET E T J-M. H ARDY . – La stratégie de contenu en pratique .
30 outils passés au crible .
N°13510, 2012, 176 pages.
S. D AUMAL . – Design d’expérience utilisateur .
Principes et méthodes UX .
N°13456, 2012, 208 pages.
Apolline,
Grâce à toi, ça fait deux.
Avant-propos
Pourquoi ce livre ?

Si vous vous intéressez à la programmation native pour Mac OS X ou pour iPod Touch/iPhone/iPad (iOS), vous n’échapperez pas au langage Objective–C. Or, ce langage, en apparence né avec Mac OS X en 2001, semble un peu surgi de nulle part. Limité à l’environnement Apple, il ne fait pas partie des formations classiques des développeurs.
Moi-même, il m’avait semblé être au premier abord un obstacle plutôt qu’un tremplin à la programmation pour Mac OS X : il était si peu répandu que je ne comprenais pas son intérêt face à un C++ puissant, efficace et maîtrisé. J’ai cependant découvert qu’il s’agissait au contraire d’un choix particulièrement heureux : Objective–C, par sa richesse et souplesse, est le langage le plus agréable à programmer que je connaisse. De plus, le succès de l’iPhone l’entraînant dans son sillage, la maîtrise d’Objective–C est on ne peut plus d’actualité, et sa pertinence, loin de décroître, est renforcée de jour en jour.
Ce livre enseigne Objective–C, avec la particularité de comparer en permanence ses fonctionnalités avec celles des autres langages objet principaux (Java, C++, C#). Le but avoué est en effet de remplir un espace trop souvent laissé vacant : celui des documentations Objective–C qui ne prennent pas le lecteur pour un débutant en programmation.
Car très certainement, si vous êtes déjà développeur et connaissez la programmation orientée objet (POO) via le C++, le Java ou le C#, vous n’avez plus besoin d’apprendre ses paradigmes, vous les connaissez par cœur. Au contraire, vous avez sûrement plus envie de savoir comment l’Objective–C les implémente. Vous avez assez d’expérience pour apprendre le langage très rapidement, si l’on vous aiguille vers l’

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents