Développement sur iOS : les étapes essentielles pour bien débuter

xcodelarge

Cedric Vincent de Pix’n Bits poursuit la série consacrée au développement iOS sur Mac. Son premier article s’adresse à toutes celles et ceux qui débutent en programmation pour iPhone. Suivez le guide…

Pour mon premier article, nous allons aborder un sujet très souvent négligé. Mais que faut-il donc pour finalement se lancer dans l’aventure du développement sur iOS. Le matériel, les outils de développement, le langage de programmation, les sites d’aide, etc. Je vais essayer d’en faire le tour en donnant mon avis et mon expérience pour vous aider au mieux.

Première étape : le Matériel

On peut penser que c’est un détail, mais je pense pour ma part que non et c’est un coût important à prendre en considération.

Quel matériel alors ?

Vous avez un Mac c’est bien car c’est nécessaire, en effet les outils de développement ainsi que le simulateur iOS (iPhone et iPad) sont uniquement disponibles sur OS X. Nous n’avons donc pas trop le choix, et je ne vous recommande pas du tout une alternative du type virtualisation ou Hackintosh. Ces solutions ne s’avèrent pas toujours stables et consomment du temps afin de les stabiliser et les faire évoluer (temps en moins à développer).

Un poste fixe (iMac, Mac mini) ou un portable (Mac Book Air, Pro) ?

Le plus séduisant reste le portable, car on peut en effet bosser partout, toutefois c’est sans compter certaines limitations bien gênantes. En effet plus Xcode évolue et plus les iDevices évoluent plus leur résolution devient importante (ex : Iphone 4 Retina). Cela signifie qu’il va falloir posséder un écran capable de restituer cette résolution pour tester convenablement.

Mon écran actuel en 1920×1200 en est tout juste capable. Vous comprenez alors que si vous optez pour un portable, on tombe déjà sur une limite difficile à surpasser, si ce n’est une taille d’écran importante et par conséquent un prix élevé.

Du côté du poste fixe qu’en est-il ?

Là on part déjà sur des éléments bien plus intéressants, un simple iMac 21’’ suffit donc tout juste et est disponible à un prix abordable. Reste que pour être à l’aise et au-delà de l’utilisation de Xcode, si on pense à Photoshop par exemple pour travailler des graphismes et interfaces, un 27’’ sera plus adapté. Oui mais là aussi les tarifs s’envolent. La solution que j’ai personnellement choisie tient en ce petit objet qu’est le Mac mini. Son tarif attractif en fait l’un des moins coûteux, mais son intérêt ne s’arrête pas là, aun contraire. L’avantage de ce dernier c’est que vous pouvez lui connecter l’écran de votre choix, comme pour le clavier et la souris. Ce dernier point est très important car il va vous permettre de faire évoluer votre configuration en maîtrisant vos dépenses. De plus si vous pouvez en changer tous les 2 ans environs sans changer le reste de votre configuration.

En conclusion…

Sans grande surprise, je vous conseille donc le Mac mini, actuellement à 600 euros, compter de la RAM en plus 2x4Go (achetez la après sur le net) et vous avez une configuration qui sera suffisante pour développer et tenir 2 ans minimum. Pour le reste vous pouvez soit acheter un nouvel écran, souris et clavier soit récupérer le matériel de votre ancien ordinateur.

Le Mac mini sur l’Apple store : Mac mini

Seconde étape : les outils de développement

Là c’est vraiment très simple, tout est mis à votre disposition par Apple ! Vous devez simplement créer un compte développeur, qui est gratuit au début. En effet vous n’avez besoin de souscrire au programme payant que si vous décidez de vendre vos réalisations et si vous désirez les tester sur un vrai iDevice.

Créer un compte

  • Pour créer votre compte développeur, il faudra aller sur le site d’Apple consacré aux développements iOS.
  • Cliquer sur « Register » en haut à droite et suivre les différentes étapes. Remplissez au mieux tous les éléments car il ne faut pas oublier que ce compte vous servira plus tard à vendre vos applications !

Xcode & co

Voilà vous avez un compte, ce qui vous donne droit à charger à partir de votre compte Xcode et un tas d’exemples. Il existe toutefois une petite différence entre OSX 10.6 et OSX 10.7, avec ce dernier vous pouvez charger Xcode à partir du Mac AppStore sans passer par la création d’un comptedéveloppeur. Toutefois cela ne vous donnera pas accès aux exemples et aux documentations développeur Apple qui s’avèrent avec le temps très utiles.

En conclusion…

Tout est donc facilement mis à disposition. Je vous conseille toutefois de créer votre compte développeur dès le début en version gratuite pour profiter de l’accès aux exemples de code et aux autres ressources.

Troisième étape : le langage de programmation

Hum, Objective-C tout est dit ! Enfin, celà va dépendre de votre niveau de connaissances en matière de programmation :

Je n’y connais rien…

Le plus gros problème sera si vous n’avez aucune notion de programmation, car dans ce cas l’apprentissage des bases sera nécessaire avant de se lancer. Si vous êtes concerné, il vous faudra apprendre le langage C pour métriser les notions élémentaires. Le langage C est une base de l’Objective-C.

Je ne suis pas novice !

Attention, si vous « maîtrisez » déjà des langages (c’était mon cas), vous avez déjà la logique de programmation et c’est ce qu’il faut absolument avoir. l’Objective-C « n’est » qu’un langage de plus mais son écriture (sa syntaxe) est déroutante. Ce langage a bien entendu des particularités, on peut faire le parallèle de l’évolution du C vers le C++.

Sur ce dernier point au lieu de vous décrire de long en large ces évolutions et différences, je vous conseille fortement de lire et relire ce document très interressant de Pierre Chatelier.

En conclusion…

Vous l’aurez donc bien compris, le mieux est d’avoir des bases et le C doit en faire partie. Toutefois on peut partir de rien, mais ne vous attendez pas à un résultat en 3 clics comme avec Visual Basic par exemple. Mon conseil sera finalement de ne pas lâcher prise si vous avez l’impression de ne pas y arriver, de lire des articles sur le web, de poser des questions. Si vous êtes étudiant passionné d’informatique, optez pour des études axées sur le développement de logiciels car cela vous apportera des bases et les bons réflexes. Toutefois ce qui au final compte le plus c’est bien votre persévérance.

Outils de référence pour bien commencer

Dans cette dernière partie je m’attacherais a vous donner quelques sites que je consulte régulièrement, attention certains sont bien sûr en anglais. Il existe bien entendu beaucoup plus de sites, certains traitent de points précis (le « push » par exemple), comme me l’a souvent dit Sébastien : « Google est ton ami ». C’est simplement que vous trouverez certainement votre réponse sur le net.

Une autre source d’information sera notre série d’articles mensuels sur iPhoniacs, suivez les attentivement car c’est notre expérience que nous partageons avec vous et en français.

Le Web les livres et iOS…

Voici quelques liens utiles (vous en trouverez d’autres bien entendu) :

Quelques livres :

Merci à tous, bon courage et à très bientôt ici même pour la suite de notre série d’articles !

 

PARTAGER

  • Facebook
  • Twitter
  • Myspace
  • Google Buzz
  • Reddit
  • Stumnleupon
  • Delicious
  • Digg
  • Technorati

avatar
Auteur: ckjbeos Voir tous les articles de
Cedric Vincent Pixs'n Bits :: iPhone & iPad Games and Applications http://www.facebook.com/group.php?gid=187338674178 http://www.pixsnbits.com

3 Comments on "Développement sur iOS : les étapes essentielles pour bien débuter"

  1. avatar
    Zorro 12/01/2012 à 19 h 49 min -

    Très complète cette description, pour être passé par là il n’y a pas longtemps, je suis tout à fait d’accord. J’ai juste une petite remarque cependant concernant le matériel : le portable a certes le problème de la taille de l’écran, mais les MacBook Pro ont une sortie HDMI (ou DVI ?) qui permet aussi d’y connecter un 2e écran de son choix avec la résolution souhaitée.

  2. avatar
    cédric 14/01/2012 à 18 h 24 min -

    En effet bonne remarque, mais du coup le tarif n’est plus le même. Par contre on à alors l’avantage du poste fixe et du portable.
    Merci pour le commentaire

    (Envoyé depuis l’application iPhoniacs (V1.2))

  3. avatar
    ippon 21/11/2012 à 17 h 21 min -

    Pour les outils de développement il en existe 2 complémentaires assez puissant dont on parle peu (dommage) :

    WINDEV Mobile 18 : 990 € HT
    A partir du langage de programmation WLangage que tu pourras saisir en français, anglais (ou en chinois dernièrement), tu pourras générer des applications pour iOS (iPhone/iPad) mais aussi pour Android, Windows Phone, etc. L’interface est riche, il y a des assistants, l’ancrage des éléments est très aisée pour adapter son travail pour différentes résolutions (particularité de la création d’une application iOS, l’outil nécessite Windows pour le développement et ensuite il faut un Mac pour déployer l’app).

    Si une fonctionnalité manque tu peux la coder en natif (Objective-C ou Java).

    L’outil est ouvert et propose une base de donnée gratuite et illimité c’est HyperFileSQL.

    Ce logiciel est surtout destiné au développement d’applications professionnelles, par exemple des applications de gestion de personnel ou de stock, carte de restaurant, bref tout ce qui est lié à l’affichage de données.

    —–

    FLASH CS6 : 699 € HT
    La programmation se fait en Actionscript 3 et on peut générer des app pour Android et iOS (iPhone/iPad) directement depuis l’application indifféremment depuis un Mac ou un PC.

    Ce logiciel est surtout destiné à des app de présentation et les jeux.

    Si une fonctionnalité manque tu peux la coder en natif (Objective-C ou Java).

    Tu peux utiliser SQL pour la partie base de données.

    NB :
    Regarde aussi du côté de Flash Builder.

    Bonne continuation :)

Publier un commentaire

Vous devez être connecté(e) pour publier un commentaire.