Tutoriel n°1 : Pour commencer …

En guise d’introduction de notre série de tutoriels, j’ai la lourde tâche de te donner l’envie et les outils qui feront de toi un développeur iPhone de génie, un Mac Addict. Et qu’on se le dise tout de suite, quiconque entre dans l’univers Mac, de prêt ou de loin, tombe instinctivement sous le charme de la célèbre firme à la pomme croquée. ;)
Trêve de propagande, attelons nous aux pré-requis du parfait développeur iPhone.
Image IPB

1) Le matériel : un Mac, Xcode et le SDK d’Apple

° un Mac
Sans aucun détour je t’annonce que pour programmer sur iPhone, il te faut absolument un Mac qui soit au minimum basé sur une architecture Intel.(amateurs de PC passez votre chemin ou faites comme moi et faites vous offrir un Mac :cool:). Et si Steve Jobs était là, il dirait sûrement que plus ton Mac est récent, et mieux c’est !

° Xcode
Maintenant que tu as ton Mac entre les mains, tu auras besoin de XCode. Ce logiciel fort utile pour nous est présent dans le CD d’installation de Mac OS. Bien sûr, je ne te fais pas l’offense de spécifier qu’il est fourni par Apple et qu’il te permet de développer confortablement ton code (Xcode est à l’Objective-C ce qu’Eclipse est au Java).
Aide : le dossier développeur est mis par défaut dans le répertoire « Macintosh HD ». Il contient tous les logiciels de la suite « developer ».

° SDK Apple
Génial tout ça, mais sans un bon SDK tu ne peux toujours pas coder :P. Il faut donc installer le SDK d’Apple sur ton Mac au plus vite.
« Monsieur, Monsieur c’est quoi un SDK ? » J’ai envie de te répondre simplement qu’un SDK est une grande bibliothèque dans laquelle tu as des fonctions toutes faites et prêtes à l’emploi.
Téléchargement du SDK : crée un compte ici, ou utilise ton compte Itunes par exemple. Clique sur « ADC Member Site »

Image IPB

Deux options s’offrent à toi. Soit télécharger le SDK gratuitement et développer tes applications uniquement sur simulateur, soit payer la licence pour mettre tes applications sur iPhone ou iPod Touch. (Dans un premier temps, le simulateur devrait suffire et c’est ton porte-monnaie qui te dira merci)
Ici pour télécharger ce fameux SDK.
Super ! A te voir comme ça, on dirait vraiment un développeur iPhone. 😎

Mais d’ailleurs, sais-tu au moins quelle est l’utilité de programmer des applications pour iPhone ?
En premier lieu, je dirais que c’est toujours enrichissant de connaître un nouveau langage de programmation. Bon d’accord, j’avoue que c’est surtout super excitant de mettre au point sa propre application et de pouvoir l’exporter sur son iPhone et celui de ses potes. (tout de suite ça te rend plus populaire). Mais tu l’as deviné, programmer sur iPhone c’est aussi un effet de mode grâce auquel tu peux peut-être gagner un peu (beaucoup) d’argent de poche, à condition d’être bon mais ça tu l’es déjà ! :)

Car l’iPhone c’est …
Un téléphone portable, et jusque là rien d’extraordinaire. Sauf que celui-ci est bourré de haute technologie : 3G pour l’internet, Multi-Touch pour un univers entièrement tactile, GPS pour une localisation en temps réel, accéléromètre, fonctions audio de l’iPod, appareil photo numérique, … et tout ça dans un seul appareil :P . D’autant plus qu’il est doté d’un processeur plus performant que celui d’une Nintendo DS ou d’une PSP. (Même 007 est à la traîne avec ces vieux portables japonais) Je te laisse donc imaginer toutes les possibilités qui s’offrent à toi, futur développeur d’applications sur iPhone.
Et au cas où tu n’arriverais vraiment pas à bien visualiser le panel de possibilités, je te laisse baver sur ces quelques exemples.

Image IPB

Image IPB

Image IPB

Pas besoin de se la jouer, car pour l’instant tu ne sais même pas quel langage de programmation tu vas utiliser pour coder tes futures applications. :lol:

2) Le langage de programmation : l’Objective-C

On va parler un peu de l’environnement de développement dans lequel tu vas être plongé à partir de ce jour. Sur le site développeur d’Apple, tu trouveras une mine de ressources : documentations très fournies, exemples de Code, … Evidemment tous ces supports sont en anglais (je sens comme une atmosphère pesante d’un coup), mais comme tu es un super développeur, l’anglais technique ne te fait pas peur ! :D
On en vient directement à ce qui nous intéresse ici : pour développer sur iPhone, tu auras besoin d’apprendre, entre autres, l’Objective-C.

Qu’est ce que l’objective-C ?
Comme je suis un peu de la jeune génération qui adule wikipedia, voici un petit aperçu de ce qu’est l’Objective-C sur wikipedia.

Très très très important : ton apprentissage de l’Objective-C sera facilité si tu as au préalable des notions de C++ et Java (le langage Objet en général). Si tu es totalement novice en programmation, pas de panique! ;) L’équipe iPuP t’invite de ce pas à visiter ce site, le site du zéro, où tu trouveras les meilleurs cours pour débuter en C/C++/Java et autres langages exotiques.
Et pour les plus connaisseurs, je les invite à aller dans la section « Lectures utiles et autres supports » du forum pour y trouver des documents faisant l’analogie entre Objective-C et C++/Java. Je vous assure que ça aide énormément !

Ce tutoriel d’introduction est enfin terminé. La prochaine étape de ton apprentissage se situe au niveau 2.
Merci de ton attention et bons débuts en programmation iPhone.