On ne vous le cachera pas, le métier de développeur iOS est réservé aux fanatiques d’Apple. En bon adepte de la marque depuis de nombreuses années, le développeur iOS suit religieusement tous les Keynotes d’Apple donnés par Tim Cook depuis le décès de Steve Jobs. Travailler pour Android serait pour lui une véritable trahison. Il est donc une encyclopédie iOS vivante et vous pouvez lui confier tous vos projets de développement les yeux fermés.
Il va sans dire que ce spécialiste de l’univers Apple est extrêmement recherché par les entreprises, agences, etc. Au vu des files d’attente à l’occasion de la sortie d’un nouveau produit de la marque à la pomme, il est évident que le développeur iOS ne manquera jamais de travail pour développer ou mettre à jour des applis pour les iPhone, iPad, MacBook, Apple TV et autres objets connectés – comme l’Apple Watch – de la marque.
Le monde Apple n’a plus aucun secret à livrer au développeur iOS. Mais, outre une connaissance sans faille des applis iOS, ce dernier a bien d’autres compétences. Issu d’une formation d’ingénieur en informatique ou d’un programme en développement de logiciels ou d’applications mobiles, le développeur iOS est un bon mathématicien et un excellent programmeur. Afin de développer des applications fonctionnelles dans l’environnement iOS, le développeur doit avoir appris deux langages en particulier, Swift et Objective-C. Évidemment, il doit aussi avoir un Java, un PHP et un XHTML courants.
Et, ce n’est pas tout, côté savoir-être, il est sociable et bon communicateur, pour interagir fréquemment avec ses collègues et ses clients. Il est rigoureux. Une application se développe en de nombreuses phases : idéation, conception, tests, correction des bugs, etc., tout en s’assurant de la conformité avec le cahier des charges. Enfin, il est patient et compréhensif et ne s’offusque pas de devoir recommencer certaines étapes en raison d’une non-conformité.
Le développeur iOS ne travaille pas toujours seul. Il est très souvent en interaction avec les membres de son équipe. Avec le chargé de projet, il valide le cahier des charges et s’assure qu’il contient toute l’information nécessaire pour donner vie au projet. Il consulte ce cahier tout au long du dossier et répond aux spécifications fonctionnelles et techniques de ce dernier.
La solution technologique qu’il met sur pied est développée conjointement avec le directeur artistique et l’UX designer. Des experts UI et UX peuvent aussi intervenir dans ce processus créatif. Un QA manager est impliqué en fin de projet pour effectuer les nombreux tests avant de livrer le produit final.
Le développeur iOS a des bases solides en programmation. Il est habitué à travailler avec différents langages. Pour développer des applis iOS, il doit maîtriser les langages Swift et Objective-C, en plus de XHTML et du PHP. Il est amené à travailler avec l’environnement de développement intégré Xcode pour passer aisément d’un langage à l’autre.
Passionné par nature, il est le premier à être informé de la tenue du prochain Keynote. Il sait où trouver les informations les plus à jour dans son domaine. Face à la difficulté, il sait à qui s’adresser et où aller fouiller pour sortir d’une impasse. Sociable et à l’écoute, il est capable d’interagir avec différents métiers. Face à un client, il pose toujours les bonnes questions et sait être convaincant. Débrouillard, il s’adapte constamment aux changements imposés par la marque Apple et par son métier. Il aime résoudre des problèmes et met tout en œuvre pour trouver des solutions.
Le kit SDK est la trousse à outils du développeur IOS, il y trouve tout ce dont il a besoin pour monter son application. Il utilise les frameworks Foundation, UIKit, Cocoa Touch, qui lui simplifient la vie.
Enfin, pour tester son appli sur les différents produits Apple, il se sert du simulateur iOS. Un indispensable pour vérifier la compatibilité de l’appli avec les différents formats d’écran de la marque.
Tous les chemins mènent à Rome, ou presque… Il n’y a pas un parcours qui se ressemble pour accéder au métier de développeur iOS. Avant de le devenir, certains étaient ingénieurs en informatique, d’autres développeurs de logiciels, et évidemment, la plupart, développeurs d’applications.
Côté formation, considérant qu’il faut impérativement maîtriser les langages de programmation, il est pertinent de débuter par un BTS en services informatiques aux organisations option SLAM (solutions logicielles et applications métiers). Mais le DUT en informatique ou le master dans cette même discipline sont aussi de bonnes options.
Enfin, il existe des programmes spécialisés développés par des formateurs en ligne, comme 3W Academy et OpenClassrooms. L’École supérieure de génie informatique (ESGI) propose aussi une formation en développement iOS.
Un développeur iOS est une denrée rare et recherchée. Le salaire de base oscille entre 35 et 40 K€. Mais il peut rapidement monter à 60-70 K€, au fur et à mesure que le développeur acquiert de l’expérience.
Le développeur iOS, en fonction de son niveau de compétences en management ou en gestion de projet, peut se voir proposer des postes en gestion d’équipe ou en direction de projet.
De nombreux développeurs optent pour une carrière freelance, car ils ont conscience d’être très prisés sur le marché. Et en tant qu’indépendants, ils peuvent se permettre d’imposer leur prix. Mais pas seulement, cette liberté de mouvement leur permet aussi de travailler sur des projets très différents en fonction des clients et de leurs domaines d’activité.
Quelques chanceux arrivent même à obtenir le Graal, à savoir travailler dans le sanctuaire Apple. Les places sont rares et chères, mais tous ceux qui ont la chance de travailler pour eux trouvent l’expérience enrichissante.