Développeur d'application - iOS

Découvrez le développement iOS et réalisez des applications taillées pour l'iPhone et l'iPad !
Développeur d'application - iOS
Apprenticeship
24 months
At your pace
~ 12 months
Personal
mentor
Job guarantee
in 6 months
Bachelor's-level diploma

Les développeurs iOS ont pour mission de créer des applications dynamiques grâce à un langage de programmation. Ils sont chargés…

  • d'analyser les besoins à partir du cahier des charges défini par les clients ou les chefs de projet,
  • de définir les différentes étapes de fonctionnement de l’application,
  • de développer, tester et valider les fonctionnalités de l’application,
  • d'assurer le support technique de l’application et de produire une documentation technique et fonctionnelle pour le client,
  • d'apporter des corrections de bugs et d’effectuer des mises à jour.

Spécialité iOS

Le rôle du développeur iOS est de programmer des applications pour l’iPhone et l’iPad. A partir d’un cahier des charges ou de l’expression d’un besoin, il doit :

  • concevoir l’architecture technique de l’application,
  • créer son interface et ses éventuelles animations,
  • gérer l’interaction avec l’utilisateur.

Il doit également rester au fait des technologies, et particulièrement de l’écosystème Apple. En outre, un développeur iOS peut facilement porter ses applications sur d’autres plateformes comme l’Apple Watch, l’Apple TV ou le Mac.

En tant que spécialiste de l’univers Apple, le développeur iOS doit être force de proposition auprès de ses clients ou de son équipe pour tirer le meilleur des nouveautés matérielles et logicielles.

Prérequis

Cette formation est accessible à tous. Voici cependant quelques recommandations :

  • Niveau conseillé : Bac ou équivalent.
  • Pour les apprenants étrangers, un niveau de français B1-B2 (utilisateur indépendant) est conseillé pour la réussite de la formation.
  • Accès à un Mac (uniquement), muni d’un casque, une webcam et une bonne connexion internet (3.2 Mbps en envoi et 1.8 Mbps en réception de données). Pour tester la qualité de votre connexion, cliquez sur ce lien.

Ce que vous saurez faire

  • Analyser un cahier des charges et choisir une solution technique adaptée parmi les solutions existantes
  • Concevoir l’architecture technique d’une application à l’aide de diagrammes UML
  • Créer des applications iPhone grâce à Swift et Xcode
  • Communiquer avec une base de données pour stocker et requêter des informations
  • Mettre en oeuvre des test unitaires et des tests d'intégration
  • Produire une documentation technique et fonctionnelle de l’application
  • Utilisez le réseau pour obtenir des informations
  • Comprendre et appliquer des designs patterns pour assurer la stabilité de vos applications

Quels métiers pourrez-vous exercer ?

Le métier de développeur iOS est plébiscité par de nombreuses entreprises, start-up comme grands groupes. En effet, l’écosystème Apple est incontournable et aucun service web ne peut faire l’économie d’un développement spécifique pour l’iPhone ou l’iPad.

Retrouvez de nombreuses offres d'emploi de développement iOS sur Remixjobs et Indeed.

Rémunération

Les développeurs iOS avec Swift peuvent prétendre à une rémunération importante car l’industrie manque de développeurs spécialisés.

Le métier de “Développeur d’application iOS”, vous permettra d’accéder aux rémunérations suivantes* (en moyenne) :

  • Débutant : 43 000 € à 51 000 € annuels
  • Expérimenté : 51 000 € à 64 000 € annuels

Selon l’étude sur les rémunérations du cabinet Robert Half de 2017

Ces profils sont très recherchés, majoritairement en CDI. En freelance, les développeur iOS facturent jusqu’à 600€ par jour de travail.

Your diploma

OpenClassrooms is an official private distance learning establishment registered with the Board of Education in Paris, France that grants its own diplomas as well as those of prestigious academic partners.

Upon completion of your studies and validation of your skills by an academic jury, you will earn a "Développeur(euse) d'application" bachelor's-level diploma, registered with the National Directory of Professional Certifications (RNCP)*.
This diploma is at level 6 on the EQF (European Qualifications Framework).

If you have questions about its equivalence in order to undertake further study, contact your university or master's program.

* Sheet available at the following address:
https://www.certificationprofessionnelle.fr/recherche/rncp/27099

Your Job Guarantee

At OpenClassrooms we are committed to helping you find your ideal job. We promise.

By following the learning path "Développeur d'application - iOS", you’ll learn an exciting new profession with great career prospects.

What’s more, you’ll find a job within six months of graduating or we’ll give you your money back!

Find out more

Detailed projects and skills

project 1

Définissez votre stratégie d'apprentissage !

Vous embarquez sur un grand parcours d'apprentissage ! Équipez-vous des outils et des bonnes pratiques dont vous aurez besoin tout au long de vos cours et de vos projets.
Duration10 hours
Skills acquired in this project
  • Construire pas à pas son projet professionnel
project 2

Intégrez la communauté OpenClassrooms !

Il est temps de vous présenter aux autres élèves ! Apprenez à utiliser les outils de versionning Git et GitHub tout en intégrant la communauté OpenClassrooms.
Duration10 hours
Skills acquired in this project
  • Versionner son projet et travailler en collaboration
project 3

Créez votre premier jeu vidéo avec Swift !

Dans ce projet, nous allons concevoir un prototype de jeu de combat entre personnages avec Swift. La Programmation Orientée Objet n'aura plus de secret pour vous !
Duration100 hours
Skills acquired in this project
  • Programmer en orienté objet avec Swift
project 4

Développez Instagrid : une application de montage photo !

Un agence de design fait appel à vous pour finaliser l'application de montage photo Instagrid. Développez la solution qui répondra à ses attentes !
Duration80 hours
Skills acquired in this project
  • Interpréter les gestes sur un écran tactile
  • Mettre en place une architecture adaptée à son projet
  • Créer un design responsive à partir d'un mockup
project 5

Améliorez une application existante

Vous venez à la rescousse d'un projet déjà lancé. À vous de jouer pour améliorer la qualité de l'application existante. Vous y ajouterez également des tests pour vous assurer de sa robustesse.
Duration50 hours
Skills acquired in this project
  • Créer une architecture logicielle MVC
  • Apporter des améliorations de fonctionnalités à une application
  • Corriger des dysfonctionnements sur une application
  • Effectuer une suite de tests unitaires et d’intégration
project 6

Analysez les besoins de votre client pour son groupe de pizzerias

Un client vous sollicite pour créer un système de gestion des commandes pour ses pizzerias. À vous d'analyser ses besoins et d'élaborer les spécifications fonctionnelles du futur système.
Duration80 hours
Skills acquired in this project
  • Sélectionner une solution technique adaptée
  • Rédiger les spécifications détaillées d'un projet
  • Lister les fonctionnalités demandées par un client
  • Analyser un besoin client
project 7

Concevez la solution technique d’un système de gestion de pizzeria

Un client souhaite créer un système de gestion pour ses pizzerias afin d'optimiser ses commandes. Vous devez modéliser le domaine fonctionnel et concevoir une solution technique adaptée à son besoin.
Duration80 hours
Skills acquired in this project
  • Concevoir l’architecture technique d’une application à l’aide de diagrammes UML
  • Implémenter le schéma de données dans la base
  • Réaliser un schéma de conception de la base de données de l’application
  • Décrire un domaine fonctionnel avec UML
project 8

Documentez votre système de gestion de pizzeria

Le système de gestion du groupe de pizzerias est en production. Rédigez sa documentation comprenant un dossier de conception fonctionnelle, un dossier de conception technique, un dossier d'exploitation et un PV de livraison finale.
Duration20 hours
Skills acquired in this project
  • Produire une documentation technique et fonctionnelle de l’application
project 9

Réalisez une application de voyage

Créez une application complète avec une navigation simple entre plusieurs pages. Proposez des fonctionnalités utiles à tous les voyageurs !
Duration80 hours
Skills acquired in this project
  • Coder une application multi-pages avec Swift
  • Faire des tests unitaires
  • Effectuer des appels réseaux standards avec Swift
project 10

Créez l’application Reciplease… pour de bons petits plats !

Vous ne savez pas quoi cuisiner ce soir ? Fini l'angoisse du repas. Développez l'application Reciplease pour dénicher la bonne recette !
Duration80 hours
Skills acquired in this project
  • Utiliser le delegate pattern
  • Gérer une Table View
  • Sauvegarder des données avec Core Data
  • Utiliser une librairie open source
project 11

Effectuez un stage ou construisez une veille technologique

Pour ce projet, vous pouvez effectuer un stage en entreprise ou choisir de construire votre outil de veille technologique !
Duration10 hours
Skills acquired in this project
  • Mettre en place un tableau de bord de veille technologique
  • Sélectionner des sources d’information pertinentes pour un certain ensemble de technologies
project 12

Réalisez un projet libre à impact social

Le projet que vous attendiez tous, le projet libre ! Contribuez à votre écosystème en créant l'application à vocation sociale de votre choix ! Retroussez vos manches pour la bonne cause !
Duration150 hours
Skills acquired in this project
  • Identifier et mener un projet à impact social
  • Mobiliser ses compétences au profit de la réalisation d’un projet
Diploma
Développeur(euse) d'application

Start toward the career of your dreams

At your own pace

$300 per month

Your perks:
  • Six-month job guarantee

  • bachelor's-level diploma

  • Flexible duration

  • Individual mentorship

  • 12 hands-on projects

Start nowNon-binding subscription

With apprenticeship

Free*

Your perks:
All the perks of a path +
  • Earn money right from day one

  • Gain work experience

  • Acquire competencies and learn skills to boost your career and CV

Apply now
Available only if you're authorized to work in France* Training paid for by the employer and/or the State

We are here to help

Schedule a call