You are on page 1of 2

CONSEIL : Utilisez intensment votre iPhone Il est fortement recommand de possder un iPhone, de lutiliser comme tlphone principal et de tlcharger

frquemment des applications. Gardez en permanence un regard curieux et critique sur les nouveauts de lApp Store, cest votre premire source dinspiration. Il nest pas envisageable de dvelopper des applications pour iPhone sans tre un utilisateur averti. R H. Bersini, La programmation oriente objet, Eyrolles 2009 CONSEIL : Dvelopper pour un tiers Si vous souhaitez dvelopper des applications pour le compte dune autre socit, vous devez demander { votre client douvrir son propre compte sur le programme dveloppeur iPhone et de vous ajouter comme dveloppeur. Cest le seul moyen pour que lapplication apparaisse avec le nom de votre client comme diteur. Instruments: Cet outil permet danalyser un programme pour surveiller ltat de la mmoire, lutilisation du rseau, du CPU, etc. Shark : Il permet doptimiser lapplication en identifiant les fonctions dans lesquelles elle passe le plus de temps. La documentation Apple, une aide ne pas ngliger La documentation fournie par Apple est trs riche, et nous vous recommandons de vous y rfrer. En voici un sommaire rapide permettant de retrouver linformation pertinente. Les guides pour le dveloppeur Les guides font un tour dhorizon complet sur un sujet. Ils sont tous accessibles depuis le portail des dveloppeurs (iPhone Dev Center), en suivant le lien iPhone Refe- rence Library. Le guide consacr aux rgles { respecter en matire dergonomie Le guide iPhone Human Interface Guidelines dcrit les principes ergonomiques qui font de liPhone une plate-forme uniforme dans laquelle les utilisateurs retrouvent facilement leur chemin. La description des API et de la bibliothque graphique Le iPhone Application Programming Guide prsente les API les plus importantes de liPhone, les limitations imposes aux applications, et le fonctionnement de la biblio- thque graphique UIKit. La rfrence Objective-C

Le Objective-C 2.0 Programming Language dcrit le langage Objective-C et les nou- veauts de sa version 2.0. APPROFONDIR Guide de programmation Objective-C

Apple fournit gratuitement en ligne un guide appel The Objective-C 2.0 Programming Language et qui est la rfrence du langage utilis pour dvelopper des applications iPhone. Ce guide explique en dtail toutes les possibilits du langage et fournit de nombreuses explications et conseils. Sa lecture est trs fortement recommande. ASTUCE Lattribut nonatomic

Par dfaut, le code gnr pour les proprits est construit pour tre appelable depuis plusieurs threads en mme temps. Pour cela, un mcanisme de synchronisation est mis en place automatiquement autour des accs aux proprits. Dans la plupart des cas, ce mcanisme nest pas utile, et le plus souvent vous dclarerez vos proprits avec lattribut nonatomic, ce qui permet un gain de performance. Synchronisation de threads Dans une application multithread, il est important de pouvoir empcher certains morceaux de code de sexcuter en parallle. LObjective-C met la disposition du dveloppeur le mot-cl @synchronize qui prend en paramtre un objet et est suivi par un bloc de code. Tant que le bloc de code na pas fini de sexcuter, tous les autres threads ne pourront pas excuter le mme bloc (lexcution des autres threads est suspendue { la premire ligne jusqu{ ce que le premier thread ait termin le traitement). Exemple dutilisation de @synchronized @synchronized(self) { // Ce code est protg contre les excutions en parallle }