Cet ouvrage et des milliers d'autres font partie de la bibliothèque YouScribe
Obtenez un accès à la bibliothèque pour les lire en ligne
On lit avec un ordinateur, une tablette ou son smartphone (streaming)
En savoir plus
ou
Achetez pour : 21,99 €

Lecture en ligne + Téléchargement

Format(s) : EPUB - PDF

sans DRM

Partagez cette publication

Publications similaires

Programmation Python

de editions-eyrolles

Bien programmer en Java 7

de editions-eyrolles

Mieux programmer en C++

de editions-eyrolles

Vous aimerez aussi

Pokémon GO 100% non officiel

de editions-eyrolles

J'arrête la malbouffe !

de editions-eyrolles

Le pouvoir des gentils

de editions-eyrolles

suivant
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.
De C#, Java, C++/QT à Objective-C DuC au modèle objetObjective-C et ses API (Cocoa…)Racines non UnixBibliothèque runtimeet linkage Compilationbits 32/64 Interopérabilitéavec d’autres langagesCore Foundation, toll-free bridging et gestion de la mémoire Robustessedu langage Syntaxe Vraiset faux mots-clefsSyntaxe du C sous-jacent Commentaires Code/déclarations for Boucle Nouveauxtypes et valeursdu code : Organisation fichiers .h, fichiers .m et inclusion Fonctionset méthodes : une similarité trompeuseet objets Classes Classeracine, type id, valeurs nil et Nil DéclarationAttributs et méthodes Déclarations anticipées (forward) : @class, @protocolpublic, Visibilité protected, private Messageset fonctions Prototypeet appel, méthodes d’instance, méthodes de classeself et super CiblesIdentifiant et signature Surcharge Callbacksde Modificateurs prototypeet transmission Messages Délégationde messageForwardingau runtime Manipulations Formesd’héritageHéritage simple et multiple Downcasting MéthodesvirtuellesRedéfinition et surcharge Méthodesvirtuelles pures Extensionde
classe (sans héritage) : les catégoriesClasses abstraites Protocoles formels et informels Design-patternClass-cluster Instanciation, destruction et copieVariable objet et pointeur d’objetsForme de Coplieninitialisateurs Constructeurs, allocet init= [super self init…]Listes d’initialisationConstructeur virtuelConstructeur de c l a s s e Destructeursclassique et pseudoclonage ClonageComparaison d’objets== et operator<() en C++HashGestion de la mémoirenew et deleteCompteur de références (retain, release) : une courte vie Ramasse-miettes(Automatic Reference ARC Counting)Autorelease et bassin d’autorelease GarbagecollectorFinalizeLiens faibles et fortsSingletonChaînes de caractèresNSString Encodages ChaîneC Extensionde format %@Description d’objetrégulières Expressions Exceptions @try, @throw, @catch @finallyd’exception Filtres Bassin d’autorelease local ExceptionsC++ Spécificités64 bitsMultithreading @synchronized Volatile UtilitairesCocoa et systèmede répartition de charge APIévénementielle BoucleCode implicite et propriétéscoding Key-value InterceptionAccès aux propriétésDifférence entre « -> » et « . » Dynamisme et runtimedu C++ RTTI Introspection Typagefort ou faibleMéthode et fonction d’implémentation Chargementau runtimeEnrichissement conditionnel Swizzling BinaireObjective-C et outils de consultation Bibliothèquesde classes standard.Conteneurs Gestionmémoire Itérateurs ÉnumérationrapideFoncteurs (objets-fonctions)Mise en cache d’un appel de méthodeFonctions de rappels (callbacks) par blocsd’Objective Évolutions Cvers le 64 bits Migration Objective-C2.0C++ ObjectiveBlocks(fermeture) Closuretagged-pointers Les AnnexesFonctionnalités propres au C++ Références Inlining TemplatesSurcharge d’opérateurs Friends Méthodesconst 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
P. Y. Chatelier
Pierre Y. Chatelierdé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
Le langage d’iOS 6 et Mac OS X pour les développeurs C++/Java/C#
e 2 é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
COLLECTION BLANCHE F. DAOUST, D. HAZAËl-MASSIEUX.Relever le défi du Web mobile. Bonnes pratiques de conception et de développement. N°12828, 2011, 300 pages. E. SARRION. –jQuery Mobile. La bibliothèque JavaScript pour le Web mobile. N°13388, 2012, 610 pages. J. STARK. –Applications iPhone avec HTML, CSS et JavaScript. Conversions en natifs avec PhoneGap. N°12745, 2010, 190 pages. J.-M. DEFRANCE. –Ajax, jQuery et PHP. 42 ateliers pour concevoir des applications web 2.0. N°13271, 3e édition, 2011, 482 pages. R. GOETTER. –CSS avancées.Vers HTML 5 et CSS 3. N°13405, 2e édition, 2012, 400 pages. R. RIMELÉ.HTML5.Une référence pour le développeur web. N°13638, à paraître en 2013, 644 pages. E. DASPET, C. PIERRE DE GEYER. –PHP 5 avancé. N°13435, 6e édition, 2012, 900 pages environ. J. PAULI, G. PLESSIS, C. PIERRE DE GEYER.Audit et optimisation LAMP. N°12800, 2012, 300 pages environ. S. JABER. –Programmation GWT 2.5. Développer des applications HTML5/JavaScript en Java avec Google Web Toolkit. N°13478, 2e édition, 2012, 540 pages. C. PORTENEUVE. –Bien développer pour le Web 2.0. Bonnes pratiques Ajax. N°12391, 2e édition, 2008, 674 pages. COLLECTION ACCÈS LIBRE A. FAQUE.– Google Android 4 efficace Utilisation avancée des smartphones Android (Samsung Galaxy, Nexus, HTC…) N° 13481, 2012, 218 pages. T. BAILLET. –Créer son propre thème WordPress pour mobile.
N°13441, 2012, 128 pages. A. BOUCHER. –Ergonomie web illustrée.60 sites à la loupe. N°12695, 2010, 302 pages (Design & Interface). I. CANIVET. –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. CHU. –Réussir un projet de site web. N°12742, 6e édition, 2010, 256 pages. H. COCRIAMONT. –Réussir son premier site Joomla! 2.5. N°13425, 2012, 160 pages. COLLECTION DESIGN WEB C. SCHILLINGER. –Intégration web : les bonnes pratiques. Le guide du bon intégrateur. N°13370, 2012, 400 pages. K. DELOUMEAU-PRIGENT.CSS maintenables avec Sass & Compass. Outils et bonnes pratiques pour l’intégrateur web. N°13417, 2012, 272 pages. I. CANIVET ET J-M. HARDY. –La stratégie de contenu en pratique. 30 outils passés au crible. N°13510, 2012, 176 pages. S. DAUMAL. –Design d’expérience utilisateur. Principes et méthodes UX. N°13456, 2012, 208 pages.
Apolline, Grâce à toi, ça fait deux.