Blog d'un développeur multi-support

[DIM] pour les intimes :)

Débuter sur le développement iPhone

Salut,
Il m’est arrivé plusieurs fois qu’on me demande ce qu’il faut pour bien débuter sur iPhone. La question est simple, la réponse un peu moins. Je vais commencer par le plus simple, le matériel.

Matériel :

  • un Mac intel. Désolé mais vos vieux mac à la cave ne marcheront pas.
  • un de test. Le simulateur ne suffit pas.
  • une licence de développeur Apple. (Pas bien cher, 70€ je crois ..). Ceux qui disent  « Mais moi je jailbreak j’envoie mes appli en SSH et fuck Apple » je leur répond « Vous vous faites bien chier. » Et les solutions pour auto signer son code pour l’envoyer « comme en vrai » c’est pas trop la joie (faut refaire les manips pour chaque projets ..)

Sinon pour développer sur PC (windows notamment) sachez qu’on peut compiler des applis et se les envoyer en SSH etc. C’est faisable, mais alors quel perte de temps et vous verrez dans la suite de l’article qu’on y gagne pas tant que ça.

Logiciels :

  • Xcode le seul et unique IDE sympathique. Il auto-complète un peu, permet de compiler directement sur le téléphone sans prise de tête, fourni un debugger pas à pas.
  • Interface Builder. Ça c’est le truc tape à l’oeil  qu’Apple met en avant. C’est pour construire les écrans et relier les éléments graphiques à leurs représentations « code ». C’est super pratique et beaucoup plus ergonomique que de le faire sur Android :
    // Lie les champs graphiques à des champs codes
    EditText login = (EditText) findViewById(R.id.login);
  • Instruments. Super pratique pour voir l’état en temps réel de l’iphone : consommation CPU, RAM, allocations d’objets etc. C’est avec ce genre d’outils que tu te dis « en fait je ne sais pas coder léger »

Donc on voit bien que même s’il existe des solutions pour compiler sur PC, les « toolchain iphone » c’est quand même dommage de se séparer de ces logiciels. Encore que pour Xcode eclipse doit pouvoir suffir, les deux autres logiciels n’ont pas l’air d’avoir d’équivalent.

Et puis la finalité de développer sur iPhone c’est bien d’avoir son quart d’heure de gloire sur l’appStore non ? Alors autant commencer bien et dans la légalité. Car si Apple découvre que vous n’avez pas utilisé ses outils, que votre appli est dispo en jailbreak etc .. ben c’est foutu après.

Langage de programmation

Je suis passé par 3 phases quand j’ai commencé à programmer en objective-c.

  • Déroutant au début (retain une variable ? Kesako ?)
  • a l’air d’avoir des mécanismes complexes (le parsage d’XML est chelou quand on vient du web php/as3 etc)
  • Pratique et puissant quand on comprend les mécanismes par delegate, que l’on joue avec les threads, que l’on crée ses propres classes outils (comme pour ma classe de requete http)

Mais comment apprendre ce langage ? la réponse est simple : dans la documentation.

Documentation et

La documentation et les guides Apple sont bien pratiques pour appréhender le langage et les mécanismes.

Cependant pour appréhender Interface Builder et sa relation avec le code c’est pas trop ça. Je conseille les tutos d‘ipup.fr qui ont pas mal d’images et surtout que c’est français.

Sinon pour plus de liens, je vous conseille toujours les liens de mon précédent article « créer des applications iphone » et mon flux delicious :

ps : Si vous voulez suivre mes « découvertes » iphone,  mon flux delicious est constamment mis à jour ! http://delicious.com/onishinji/iphone

Tags : ,
Catégorie : iPhone, Mobile
Mot-Clé : ,
  • Eko a dit :

    Interressant, je coderai pas pour autant sur iPhone mais interressant :)

    24.07.2009 à 11h24
  • neddnna a dit :

    Merci ;)

    5.01.2010 à 13h36
  • l0lmanPH a dit :

    Et on peut programmer sous avec la version 3.1 ?

    7.05.2010 à 13h19
  • l0lmanPH a dit :

    sous Windows*?

    7.05.2010 à 13h20
  • Guillaume chave a dit :

    NON NON ET NON on ne peut pas compiler sur Windows.

    7.05.2010 à 13h57
  • Nol a dit :

    T’as l’air bien sûr de toi. Et ça : http://www.dragonfiresdk.com La réponse au message estb tardive, mais même en mai, ce sdk existait.

    Je n’ai pas testé, je développe mes applis sur un imac, mais c’est une alternative.

    Il est aussi possible de virtualiser MacOsX sur Vmware Workstation, comme c’est expliqué là : http://iphone-sdk-in-windows.co.uk/?page_id=21 Pour que la licence de MacOsX soit valable, le système doit être installé EXCLUSIVEMENT sur une machine Apple. Et il est certain que la meilleure plateforme pour développer des applis mac Ipad ou Iphone reste le Mac.

    17.11.2010 à 21h27
  • Marcilly a dit :

    Bonjour,

    Tout d’abord merci pour toutes ces informations :)

    Dans la mesure ou la programmation serait assurée par un webmaster en interne, quel serait le coût total de la création d’une application Iphone pour mon entreprise ?

    Merci par avance !

    20.01.2011 à 11h37
  • Laura a dit :

    Bonjour, Je recherche aujourd’hui des personnes maitrisant PHP pour des postes de développeur, chef de projet technique et chef de projet fonctionnel. N’hésitez pas à me contacter si vous êtes intéressé ou si vous connaissez quelqu’un qui pourrait l’être ! Merci d’avance :)

    22.02.2011 à 18h19
  • philippe a dit :

    Bonjour
    Je recherche quelqu’un qui a un peu de temps pour me (re) faire une appli Iphone…moyennant finances…ou séjour à Marrakech !
    Merci

    12.09.2011 à 12h37

Votre adresse email ne sera pas publiée. Champs requis marqués avec *

*