Guide de la documentation sur le développement pour iPhone
Guide de la documentation sur le développement pour iPhone
Il fut un temps où la connaissance était fermement détenue par une élite peu nombreuse et où l’information résidait dans des documents rangés dans des classeurs poussiéreux. Mais aujourd’hui, comme c’est souvent le cas dans le monde des nouveaux médias, du partage de contenus, des stockages infinis et des récents accès universels, nous, la communauté en plein essor des développeurs iPhone rencontrons le problème inverse : un tel embarras de choix (tant d’informations et de documentations), que la tâche la plus difficile est de séparer le bon grain de l’ivraie.
C’est le meilleur des problèmes à avoir, mais c’est quand même un problème, rien de moins. Même si vous limitez votre recherche à la source unique la plus évidente - Apple lui-même - la surabondance d’information peut sembler écrasante, en particulier pour un développeur Mac OS débutant ou amateur. Dans cet article, j’espère (moi, novice collègue) mettre en évidence une partie de la documentation d’Apple que j’ai trouvé la plus accessible tout en étant particulièrement utile.
Le Centre de Développement Apple pour iPhone
Bien entendu, le site Web d’Apple pour les développeurs iPhone est l’endroit par où commencer. developer.apple.com/iphone est le portail bien organisé pour tout ce qui suit. Vous devez être un “Développeur iPhone enregistré” ou membre de l’Apple Developer Connection (ADC) pour accéder à ces contenus, mais vous pouvez adhérer librement et sans peine. (La plupart des liens ci-dessous nécessite une inscription).
Le SDK
Puis, il y a le SDK iPhone SDK (Le lien lance le téléchargement du .dmg). Téléchargez et installez afin d’intégrer les bibliothèques, les cadres et modèles iPhone dans votre installation de Xcode. (Il vous faut Xcode ? Allez ici.)
Vidéos de formation Apple
Il peut sembler incongru d’inclure une série de vidéos dans une série de documentations techniques, mais les présentations de cette section sont étonnamment utiles (le lien lance iTunes Store, mais l’ensemble du contenu est gratuit). Elles sont de haut niveau, mais si vous êtes nouveau dans le développement OS X, elles sont une excellente façon d’aborder la compréhension de l’architecture technique logiciel de l’iPhone.
Les exposés les plus utiles pour les nouveaux développeurs OS X sont l’Introduction au SDK iPhone et Frameworks Applicatif iPhone - En profondeur. Ils vous aideront à identifier les différentes couches de l’architecture et sur quel framework au sein de chaque couche vous souhaiterez mettre l’accent pour votre développement.
Les autres présentations décrivent des frameworks en particuliers, donnent des conseils sur les meilleures pratiques de conception et mettent en évidence les points de vente Apple des outils gratuits de développement. Il y a aussi une vidéo spécialement ciblée pour le développeurs Web ciblant l’iPhone. (En passant, vous pouvez synchroniser ces vidéos avec votre iPhone. Chacune dure de 15 à 20 minutes, c’est parfait pour votre train, métro ou bus matinal.)
Documentation
Alors que ces présentations vidéo fournissent des orientations vers les divers aspects de l’environnement de développement pour iPhone, vous allez avoir soif de plus de détails sur la façon de mettre en oeuvre vos idées sur ce petit écran. Les endroits où chercher ensuite dépendent de votre niveau d’expérience.
La plupart des développements iPhone se font en Objective-C. Si vous êtes débutant sur ce langage, le Apple iPhone Dev Center propose d’en savoir plus an lisant Apprendre l’ Objective-C : Un premier livre. C’est une belle et très brève introduction à l’Objective-C. Couplé à une bonne compréhension de la programmation en langage C, il vous permettra de comprendre la syntaxe que vous allez voir dans les différents exemples de code. Mais si vous êtes intéressé par un aperçu plus détaillé de ce langage, Apple met également à disposition une documentation beaucoup plus globale : Le Langage de Programmation Objective-C 2.0. C’est un excellente ressource. (NdT : Sur Project:Omega, vous trouverez une section très fournie sur le Langage Objective-C)
Ensuite, si vous êtes familier avec l’Objective-C, mais que vous avez encore besoin d’en savoir plus sur les frameworks OS X, les frameworks iPhone OS est le meilleur endroit pour commencer. Les documentations de tous ces frameworks sont regroupées dans leurs propres couches (Cocoa Touch, Media, Core Services, Core OS), ces pages offrent de nombreux types d’informations pour chaque sujet : des références, des guides et des exemples de code.
Heureusement, cette surabondance d’information est très bien organisée, et, tout aussi important, Apple a intégré un filtre très pratique pour vous aider à localiser les documents par sujet, framework ou du type de document.
À tout le moins, vous voulez jeter un oeil à la documentation de UIKit. Ce framework joue une rôle similaire à celui du framework AppKit pour OS X. Il dispose de toutes les bibliothèques et classes que vous allez utiliser pour créer votre interface utilisateur, et dans de nombreux cas, c’est tout ce que vous devrez fournir en frontal à la logique interne de votre application.
Exemple de code
Il y a tellement de documentations que vous pouvez lire avant d’essayer tout simplement par vous-même. A la fois la page des frameworks iPhone OS, mentionnée ci-dessus, et celle des exemples de code figurant sur la page principale du iPhone Dev Center comportent des dizaines d’échantillons de projets Xcode que vous pouvez télécharger, exécuter, modifier et expérimenter.
Un exemple de projet par lequel tout développeur iPhone devrait commencer et dont il y a beaucoup à apprendre : Le UICatelog. Il aborde une grande partie des Views et des ViewControllers du framework UIKit : toutes les vues, les boutons, les champs de saisie, les widgets de navigation, etc, de l’iPhone sont mis en évidence par ce projet. Avec une bonne lecture de ce projet (et, si vous le souhaitez, de précautionneux copier/coller), vous pouvez rapidement en apprendre sur la manière de concevoir et de construire votre interface utilisateur.
D’autres exemples de projets montrent comment tirer profit de certaines spécificités du matériel (AccelerometerGraph, SpeakHere, etc) et des fonctions générales (LocateMe, WiTap, GLPaint, etc) de l’iPhone. Mais il y en a beaucoup plus.
Pensées finales
Même si cet article recèle de nombreux liens, j’espère qu’il vous permettra d’identifier les niveaux et domaines d’information disponibles pour votre entrée en matière de développement pour l’iPhone. Pour terminer, ces vidéos, langages, documentations, et exemples de code essentiels (tous énumérés ci-dessus), vous aideront suffisamment à déterminer par où commencer pour obtenir plus de détails sur les fonctionnalités spécifiques dont votre application aura besoin.

Texte original en anglais sur Inside iPhone.
Chargement
Merci beaucoup pour ces encouragements. Je garderai à l’esprit pour de futurs articles le besoin que certains d’entre vous ressentent : apprendre la programmation à nos enfants.
Voilà un site qui mérite d’évoluer, car les sites de programmation en Français et de plus pour enfants est rare pour ne pas dire UNIQUE.
Je suis analyste programmeur et je programme à 80% en RealBasic depuis la version 1.O!!!Et un de mes fils (12ans) me tara busque pour que je luis apprenne le langage et je me suis rendu compte que savoir et un faite, mais transmettre en est un autre…… la méthodologie d’apprentissage pour un enfant n’est pas facile, alors sur ce site j’ai espoir que l’ont soit une équipe qui construisent l’avenir de nos “chérubin” car la programmation et un des meilleurs moyen de les eveiller et d’obtenir des résultats scolaires impressionnant.
Le site renaît ! c’est génial ! j’ai commencé avec ce site le cocoa il y a déjà un petit moment. Merci ! Bonne continuation
Merci pour votre site tout simplement excellent ! Il est vrai que c’est un peu une impression de noiade qui predomine lorsque l’on souhaite commencer sur Iphone et Mac en general.