Apprendre à développer pour iOS

Aujourd’hui, pour devenir riche, célèbre et respecté, plusieurs solutions s’offrent à vous. Comme devenir un génie de la finance ou apprendre à développer pour iOS. Pour le moment, nous allons évidemment laisser les places financières de côté pour nous intéresser au développement iPhone ou iPad. Ce que vous allez donc trouver un peu plus bas, c’est un tutoriel complet pour se lancer et pour pouvoir ensuite programmer sa première application sur la plateforme mobile d’Apple. Le tout avec quelques ressources histoire que vous puissiez approfondir le sujet et démarrer sur de bonnes bases.

Tutoriel : développer pour iOS

Développer pour iOS : les pré-requis

Avant toute chose et avant de commencer à coder comme de vrais petits fous, il faut savoir que tout le monde ne peut pas forcément développer pour iOS. Apple impose effectivement toute une série de pré-requis à ses développeurs et il est évidemment nécessaire de se plier aux règles imposées par la firme pour pouvoir se lancer. Concrètement, donc, pour vous lancer et pour développer votre première application iPhone, vous aurez besoin de :

  • Acheter un Mac : C’est triste mais c’est comme ça, chez Apple on fait du Apple et vous aurez donc besoin d’un Mac pour faire tourner les outils dédiés au développement sur iOS, soit XCode et l’émulateur qui va bien. Mieux, vous aurez en plus besoin d’une machine récente et capable d’afficher une haute résolution histoire de pouvoir jouer avec le Retina de l’iPhone ou du dernier iPad.
  • Acheter une licence développeur (79 €) : Même chose, pour pouvoir tester ou publier des applications sur l’AppStore, vous devrez montrer patte blanche et donc acheter une licence développeur facturée 79 € par an. Et si vous voulez franchir le pas, il suffit de vous rendre sur le portail dédié mis en place par Apple.
  • Télécharger le SDK : Pour pouvoir coder vos applications, mais aussi les tester, vous aurez besoin du SDK d’iOS. Mais pour télécharger ce dernier, vous aurez bien évidemment besoin d’une licence développeur. Le seul outil que vous pouvez trouver gratuitement, c’est finalement Xcode qui est disponible sur le Mac App Store.
  • Connaître l’Objective-C : C’est sans doute l’étape la plus délicate. Si vous maitrisez déjà le C, vous ne devriez pas avoir trop de mal à apprendre l’Objective-C. En revanche, si ce n’est pas le cas, inutile de préciser que vous aurez besoin de vous former et donc de toutes les ressources qui figurent un peu plus bas dans l’article.

Comme vous le voyez, pour commencer à développer sur iPhone ou iPad, un investissement de départ est nécessaire. Entre le Mac et la licence, vous en aurez déjà pour un rein et demi. Remarquez, vous n’êtes pas non plus obligé de prendre une bête de course, vous pouvez également vous orienter vers une solution moins coûteuse et prendre un Mac Mini accompagné d’un écran offrant une belle résolution, ce qui vous reviendrait à moins de 900 €. Il y a aussi les options « hackintosh » ou « machine virtuelle dans mon Windows », remarquez, mais là c’est à vous de voir.

Tout ça pour dire que développer pour iOS, ce n’est pas un geste facile et anodin. Entre le coût de la machine, de la licence et le temps que vous passerez à potasser l’Objective-C (sans compte tous les outils de création graphique), il vaudra mieux être très motivé.

Pensez-y avant de vous lancer.

Développer pour iOS : les ressources pour bien démarrer

On trouve sur la toile de nombreux sites proposant des cours complets sur le développement iOS. Il suffit donc de fouiner un peu pour trouver une tonne de références utiles s’adressant aussi bien aux grands débutants qu’aux développeurs chevronnés. La liste suivante n’a donc pas vocation à être exhaustive (elle ne le pourrait pas de toute façon) alors n’hésitez pas à la compléter dans les commentaires à la suite de l’article :

  • Site Du Zéro : Vous trouverez ici un cours complet sur le développement pour iOS. Un cours qui portera aussi bien sur l’émulateur de la plateforme que sur l’Objective-C. Même chose, une rubrique est également consacrée à la création d’interfaces graphiques ou encore aux API spécifiques comme la géolocalisation ou encore l’accéléromètre. De mon point de vue, c’est une véritable référence qui devrait vous rendre de grands services.
  • Alsacréations : Bien connu par les développeurs web, Alsacréations a également rédigé une initiation au développement sur iPhone et ça vous donnera de bonne bases pour vous lancer.
  • iOSLibraries : De nombreux tutoriels en vidéo pour aller plus loin dans le développement iOS et pour se faire la main avec des trucs sympathiques comme le framework Twitter intégré nativement à la plateforme.
  • Développez.com : Si vous maitrisez déjà le C++, alors ce tutoriel devrait vous intéresser puisqu’il vous donnera toutes les pièces pour passer du C++ à l’Objective-C sans encombre.
  • iOS Developer Library : Là encore, c’est une adresse bien connue des développeurs iOS puisqu’il s’agit tout bonnement de la documentation officielle d’Apple. Une documentation qui est donc vraiment très complète mais qui n’est malheureusement disponible qu’en anglais.
  • iCode : Un site amateur entièrement dédié au développement iOS. On trouve une tonne de références, mais notons tout de même que ces dernières ne sont pas super bien organisées et qu’elles sont en plus rédigées en anglais.

Voilà, la liste est finalement assez courte mais je pense que ça vous occupera déjà un bon moment. En outre, si vous avez besoin de réaliser une application iPhone mais que vous n’y connaissez absolument rien en développement, sachez qu’il y a un outil qui fait pas mal parler de lui en ce moment : Appsify.me. Et c’est bien normal puisque ce dernier va vous permettre de créer des applications sans avoir à balancer une seule ligne de code. Seul bémol, l’outil n’est pas encore disponible pour tout le monde, mais son lancement ne devrait quand même pas tarder.



Frédéric Pereira est l'auteur de cet article

Floodeur compulsif, est très actif sur Twitter ou encore sur Facebook. Sachez en outre que la Fredzone a une page sur Google+.

Ces articles peuvent aussi vous intéresser

  • 10 conseils pour optimiser sa veille technologique

    10 conseils pour optimiser sa veille technologique

    Alimenter régulièrement un blog prend beaucoup de temps. Bien sûr, vous pouvez aussi vous contenter d’écrire un ou deux articles par semaine, mais ce n’est pas forcément ce qui vous permettra de percer dans le secteur. Et si vous voulez accentuer le mouvement, si vous voulez pouvoir produire suffisamment d’articles chaque jour pour intéresser vos lecteurs et toucher de nouveaux publics, alors il est nécessaire d’optimiser sa veille technologique afin de gagner le plus de temps possible. Voici justement 10 conseils qui vous permettront d’augmenter votre productivité et de trouver plus facilement des sujets de…

  • Comment tricher à la course de haies du doodle de Google

    Comment tricher à la course de haies du doodle de Google

    Aujourd’hui, pour fêter dignement les JO 2012 de Londres, Google a lancé un doodle spécial entièrement dédié à la course de haies. Un doodle qui vous propose même de jouer, le tout à l’aide des flèches gauche / droite du clavier. Exactement comme les jeux de notre enfance, d’ailleurs. Oui et si vous n’arrivez pas à battre le score de vos amis, sachez qu’il est parfaitement possible de tricher et même d’obtenir un score parfait. Tout ça grâce à un petit script tout simple, tout bête. Alors bon, ce n’est sans doute pas l’info du…

  • Pinterest : une application sur Android, une mise à jour sur iOS

    Pinterest : une application sur Android, une mise à jour sur iOS

    Chez Pinterest, ça bouge pas mal en ce moment. Depuis peu, le service est effectivement ouvert à tous les internautes et c’est quand même une bonne chose puisque cela veut aussi dire que tout le monde peut désormais en profiter. Oui, et il y a mieux encore puisque Pinterest vient également de lancer une application pour Google Android, tout en procédant à une mise à jour en parallèle sur iOS et donc sur iPhone, iPod Touch ou encore iPad. La grande classe, donc, puisque vous allez pouvoir « piner » comme bon vous semble et ce de…


  • gcko

    Et on peut aussi traîner sur iTune U, qui regorge de cours sur le développement iOS (notamment les cours de Paul Hegarty), et tout ça gratuitement : http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=473757255

    • http://www.fredzone.org Fred

      @gcko: Merci pour le lien :)

  • Romain GALVEZ

    Sinon au lieu d’acheter un mac comme des moutons en engraissant bien comme il faut la machine Apple, montez-vous un hackintosh, ça coûte pas cher, et c’est aussi nul qu’un vrai Mac. (Ceci est un message du ministère des anti-fanboys Apple)

    A prendre au second degré bien sûr :D

  • Micah

    Bonjour,

    un commentaire, pour féliciter le travail du rédacteur !!! très bel article, propre, complet…. et très intuitif :) …

    • http://www.fredzone.org Fred

      @Micah: Ah bah merci ^^

  • http://www.photo-scope.fr Mynotore

    L’objective C n’est pas un pré-requis indispensable pour développer des appli iphone/ipad…
    Il existe pour les dév php/jquery entre autre sencha ou jquery mobile (avec phonegap) qui permettent déjà de faire quelques applis sympas.

    • Théo

      Pourquoi tu n’as pas fait cet article y a huit quand j’étais en pleine galère pour me lancer ?!! ^^
      Merci pour ce bel article, y a des sources que je ne connais pas, j’irais fouiller à l’occasion.

      J’apporte ma contribution : http://www.iphoneexamples.com/
      Une page rassemblant des petits examples de tous les éléments de base que vous utiliserez au quotidien pour la plupart.
      Clair et rudement pratique, à mettre d’urgence en favori !

      @Mynotore: C’est pas de véritables applications, ce sont des web-app ;)
      Mais effectivement, très interessant pour ceux qui savent faire du web et veulent se lancer dans un site mobile facilement. Il suffira de créer un projet Xcode avec une seule webView pointant vers votre page jQuerry Mobile et le tour est joué.

      • http://www.fredzone.org Fred

        @Théo: Ah bah c’est une très bonne question ça :)

      • http://www.ioslibraries.com jayztemplier

        @Théo: Sympa le site! J’allais rajouter une section du même genre sur ioslibraries.com , c’est toi qui l’a fait ?

        • Théo

          @jayztemplier: Non, je ne suis pas l’auteur de cette idée brillante ^^
          J’ai trouvé cette page en fouillant le web avec mon ami Google alors que je débutais et étais bien en galère…
          Je trouve ça excellent car ce sont des trucs de base, indispensables et qui sont tous rassemblés au même endroit. Et rien ne vaut un petit example pour comprendre et derrière « jouer » avec le code pour le faire à sa sauce.

          • http://www.ioslibraries.com jayztemplier

            @Théo: Entièrement d’accord avec toi, c’est pour ça que je fait rajouter une section similaire à mon site que les gens pourront garnir en soumettant des « bout de code ».

            J’en ai marre de toujours chercher sur le net « Nsdata to nsstring » et inversement alors que je le fait sans cesse!

  • Théo

    Je rajoute encore un lien : http://ipup.fr/

    icodeblog est très bien, mais pour ceux qui débute et on un peu de mal avec l’anglais, je vous propose ipup qui est un site fr et qui permet de se lancer avec leur série de tutos de base. Par ailleurs, le forum m’a déjà donné réponse à mes questions :)

  • http://www.photo-scope.fr Mynotore

    @Théo : ça peut être une webapps certes mais aussi une appli à part entière. J’en ai une actuellement sur l’applestore.

    http://phonegap.com/
    http://www.sencha.com/products/touch/
    http://jquerymobile.com/

    • Théo

      @Mynotore: Mea culpa !
      Il me semblait que c’était impossible, j’ai du rater un gros épisode…
      C’est très intéressant alors, faudra que je me renseigne quand j’ai un peu de temps par curiosité.

      • kib2

        J’en ajoute un (nouveau) NME: http://www.haxenme.org/ plutôt axé jeux (càd oublier les boutons, etc., ce n’est pas fait pour ça pour le moment).

        Ca marche très bien, et ça permet de générer des tas de sorties différentes (iOS, Android, Windows, Mac, Linux, Flash, HTML5, etc) à partir d’un code source écrit avec Haxe.

  • Théo

    Je profite de l’article pour demander un peu d’aide concernant le déploiement d’applications.
    Dans mon entreprise, je développe un app iPad spécifique pour un client de la société. Cette application est destinée à seulement quelques iPad et ne se retrouvera jamais sur l’AppStore.
    Pour l’heure, nous avons une license dev classique à 79€. Je leur ai fillé la beta de mon app en branchant l’iPad directement sur l’iMac qui sert au développement et ai mis l’app comme si je la testée sur mon iPad perso. Mais il me semble que les certificats s’arrête vite et on est limité à 100 iDevice, ce qui pour l’heure n’est pas gênant mais va aller très vite dans l’avenir. Et puis c’est pas du tout pratique pour le client.

    Sur le long terme, c’est pas viable. J’ai cru comprendre qu’il fallait prendre la grosse license entreprise pour avoir un espèce d’AppStore perso. Mais bon, c’est pas très clair, je trouve un peu de tout sur le net.
    Quel est la meilleure solution selon vous pour pouvoir diffuser cette app dans l’avenir (correctifs, évolutions…) sans avoir à passer par l’iMac de dev et sans limitations ?

  • Micah

    @Fred  » Ah bah de rien  » :p

  • Théo

    @jayztemplier : J’aime beaucoup ton example ! :D
    ça fait plaisir de voir que je suis pas le seul avec ce genre de chose ! ^^
    Je pense que ça peut être très intéréssant pour ton site effectivement.

  • http://appsify.me Jerome Appsify.me

    Thx Fred pour la mention.

    Je pense qu’Appsify.me peut être un bon compromis entre les personnes ne sachant pas coder et les développeurs pros.

    Notre outil permet de créer des applications iPhone puissantes sans connaissances techniques mais l’avantage est que vous récupérez le code source de l’application en objective-C, donc libre a vous d’étudier la structure de votre code, et rajouter des features à la main, ou essayer de reproduire l’application en codant directement par exemple. Ca peut éventuellement devenir un moyen sympa pour apprendre le dev iOS ;-)

    Pour info, nous sortons d’un an de beta privée et notre lancement est imminent.

    • http://www.fredzone.org Fred

      @Jerome Appsify.me: Faudra que tu me préviennes quand l’appli sera ouverte à tous ^^

  • Alko34

    Avez-vous entendu parler du développment d’application pour iPhone et iPad avec WINDEV MOBILE ?

    Ce mardi j’ai vu une présentation du logiciel WINDEV MOBILE à Montpellier : j’ai été bleuffé !

    Les intervenants développaient sur PC une application Android pour un Galaxy S3 (en 3 minutes chrono) et juste après ils l’ont converti pour iPhone 5 en quelques clics, pas mal du tout.

    Par contre au final ils ont dû passer par Xcode sous Mac pour déployer l’application sur leur iPhone 5.

    Et j’allais oublier, la programmation se fait en WLangage (pour ceux que ça intéresse).

    Si vous voulez voir ça de vos propres yeux, ils en sont au début de leur tournée :

    http://www.pcsoft.fr/pcsoft/tdfcom/2012/index.html

  • Articles Populaires -

  • Les Bons Plans -

  • Derniers Commentaires -

  • Article au hasard -