AccueilServicesDéveloppement d'applications iOS

Développement d'applications iOS natives, en Swift et SwiftUI

Le développement d'applications iOS consiste à concevoir, développer et publier des applications pour iPhone, iPad et Apple Watch, écrites nativement en Swift et SwiftUI et distribuées via l'App Store. Woltrio développe des applications iOS pour des acteurs de la santé, des start-up et des entreprises, en intégrant HealthKit, les notifications push, la synchronisation hors ligne et les exigences de confidentialité de l'App Store dès le premier sprint.

Demander un devis
5
Types d'applications iOS présentés sur cette page
ATT
Consentement App Tracking Transparency demandé avant tout suivi inter-applications
Système de management de la sécurité de l'information certifié
BAA
Signé avec les clients du secteur de la santé avant tout partage de PHI

Ce que nous développons pour iPhone, iPad et Apple Watch

Ces cinq types d'applications reposent sur le même socle natif : Swift, SwiftUI, les règles de confidentialité d'Apple et l'App Review. Ce qui change, ce sont les données traitées, le mode de distribution et le modèle économique.

Applications de santé et mHealth

Sur iOS, les applications de santé lisent et écrivent souvent des données HealthKit : les pas, la fréquence cardiaque ou le sommeil. HealthKit demande une autorisation par type de données, et une application ne peut pas savoir si l'accès en lecture a été refusé. Les règles d'Apple interdisent d'utiliser les données HealthKit à des fins publicitaires, de les vendre à des courtiers en données ou de stocker des informations de santé personnelles dans iCloud. Pour la recherche et les soins, Apple propose ResearchKit et CareKit, et HealthKit lit les dossiers cliniques FHIR issus d'établissements compatibles. Nous préparons politique de confidentialité, textes d'autorisation et consentements attendus par l'App Review.

Autorisations HealthKit · Pas de PHI dans iCloud · Dossiers cliniques (FHIR) · ResearchKit et CareKit

Télémédecine et applications patients

Les applications patients réunissent prise de rendez-vous, messagerie sécurisée, téléconsultation, questionnaires d'admission et rappels. Sur iOS, cela implique des autorisations caméra et micro clairement justifiées, des notifications APNs qui n'affichent jamais de PHI sur l'écran verrouillé et une connexion par Face ID ou code via les frameworks système. La vidéo passe par le fournisseur de votre choix ou votre propre pile WebRTC, avec un backend couvert par un BAA. Nous relions l'application à votre EHR ou portail via des API FHIR et ne conservons les données de consultation sur l'appareil que si nécessaire.

Téléconsultation · Push sans PHI · Connexion Face ID · EHR via FHIR

Applications d'entreprise et B2B

Les applications internes et B2B servent les équipes terrain, les commerciaux, les soignants ou les équipes logistiques. Elles demandent en général une authentification unique avec votre fournisseur d'identité, un travail hors ligne avec synchronisation différée, la lecture de codes-barres ou de documents et un déploiement par gestion des appareils mobiles. La distribution Custom App d'Apple rend une application approuvée visible uniquement par les organisations que vous désignez, qui la déploient via MDM ou codes d'utilisation. Ces applications passent aussi l'App Review : nous préparons comptes de démonstration et données d'exemple. Droits par rôle et journaux d'audit sont gérés côté backend.

Authentification unique · Travail terrain hors ligne · Distribution Custom App · Déploiement MDM

Applications grand public et abonnements

Selon la règle 3.1.1 des App Store Review Guidelines, le déblocage de fonctions ou de contenus numériques passe en général par l'achat intégré : nous construisons les abonnements avec StoreKit, vérifions les transactions sur votre serveur et gérons renouvellements, remboursements et périodes de grâce. Certaines storefronts prévoient des exceptions ; nous vérifions la règle en vigueur avant le choix du modèle de paiement. Si vous proposez une connexion sociale tierce pour le compte principal, la règle 4.8 impose une option de connexion équivalente respectueuse de la vie privée. L'étiquette de confidentialité et l'invite ATT reflètent la collecte réelle.

Abonnements StoreKit · Règle 3.1.1 · Connexion respectueuse · Analyse de rétention

Applications Apple Watch et iPad

Les applications Apple Watch conviennent aux tâches rapides : rappels de médicaments, suivi d'entraînement, alertes et réponses courtes. Les séances d'entraînement ajustent les capteurs de la montre à l'activité choisie et enregistrent la fréquence cardiaque à haute fréquence ; l'application doit indiquer clairement qu'une séance est en cours et permettre de l'enregistrer ou de l'abandonner. Les applications iPad exigent des mises en page adaptées au grand écran, la prise en charge du clavier et du pointeur, et souvent l'Apple Pencil pour formulaires, signatures ou annotations. Avec SwiftUI, iPhone, iPad et Apple Watch partagent modèles et logique, chaque appareil gardant sa propre interface.

Entraînements watchOS · Complications et alertes · Mises en page iPad · Saisie Apple Pencil

Les briques d'une application iOS en production

Chaque application iOS que nous livrons repose sur les mêmes six briques, dimensionnées selon votre produit.

Interface SwiftUI et design system

Nous concevons les écrans dans Figma, puis les développons en SwiftUI avec une bibliothèque de composants partagée, et dès le départ Dynamic Type, mode sombre et libellés VoiceOver. UIKit prend le relais là où SwiftUI ne suffit pas encore, par exemple pour l'édition de texte complexe ou les vues caméra.

Learn more

Données hors ligne et synchronisation

SwiftData ou Core Data conserve une copie locale des données utiles, pour que l'application s'ouvre et fonctionne sans réseau. Les modifications sont mises en file d'attente sur l'appareil puis synchronisées avec votre serveur au retour de la connexion, selon des règles de conflit claires et sans garder de données sensibles plus que nécessaire.

Backend et API

La plupart des applications ont besoin d'un backend pour les comptes, la logique métier, les fichiers et les intégrations. Nous développons des API REST ou GraphQL avec authentification, limitation de débit et journaux d'audit, hébergées dans la région cloud de votre choix et, pour les données de santé, sur une infrastructure couverte par un BAA.

Learn more

Notifications push avec APNs

L'application s'enregistre auprès d'Apple Push Notification service, reçoit un jeton d'appareil à chaque lancement et le transmet de façon sécurisée à votre serveur. Nous gérons plusieurs appareils par utilisateur, les nouveaux jetons après restauration, les catégories et les plages de silence, sans aucune PHI dans les contenus.

Confidentialité et règles de l'App Store

Nous tenons à jour le manifeste de confidentialité (PrivacyInfo.xcprivacy) avec les types de données collectées et les API à justification requise, vérifions chaque SDK tiers par rapport à la liste Apple des SDK soumis à manifeste et signature, et renseignons les informations de confidentialité pour que l'étiquette de l'App Store corresponde au code.

Tests et publication

Tests unitaires et d'interface s'exécutent en CI à chaque pull request. Les builds partent vers les testeurs internes via TestFlight, puis vers les testeurs externes une fois le premier build validé par Apple. Nous préparons fiches App Store, captures, notes pour l'App Review et comptes de démonstration, puis gérons soumission et mises à jour.

Multiplateforme vs. iOS natif

Quand l'iOS natif est le bon choix

Les frameworks multiplateformes comme Flutter et React Native conviennent à de nombreuses applications, surtout quand iOS et Android comptent autant l'un que l'autre et que le budget est serré. Le Swift natif se justifie quand l'application s'appuie sur HealthKit, l'Apple Watch, les widgets ou de nouvelles API Apple, quand votre public est surtout sur iPhone, ou quand l'expérience de la plateforme et l'accessibilité sont essentielles.

Une application sur iOS et Android

Off-the-Shelf

Une base de code commune aux deux plateformes. Souvent plus rapide et moins coûteux quand les deux publics comptent autant.

Custom-Built with Woltrio

Base de code Swift dédiée. Android est développé nativement en parallèle, ou plus tard, par une équipe Kotlin partageant le même backend et les mêmes API.

HealthKit, Apple Watch et widgets

Off-the-Shelf

Possible via plugins ou modules natifs, mais les applications Watch et les widgets demandent généralement du code Swift.

Custom-Built with Woltrio

Accès direct à HealthKit, watchOS, aux widgets et aux Live Activities, sans couche de passerelle.

Nouvelles API Apple

Off-the-Shelf

Disponibles dès que le framework ou un plugin les prend en charge, ou via du code natif spécifique.

Custom-Built with Woltrio

Utilisables dès qu'Apple les publie dans le SDK.

Budget et délai de mise sur le marché

Off-the-Shelf

Coût total plus faible si vous lancez sur les deux plateformes en même temps.

Custom-Built with Woltrio

Efficace pour un lancement iOS d'abord ; une seconde application native ajoute un coût plus tard.

Expérience native et accessibilité

Off-the-Shelf

Satisfaisant pour la plupart des applications métier ; certains comportements système demandent un effort supplémentaire.

Custom-Built with Woltrio

Contrôles système, VoiceOver, Dynamic Type et gestes se comportent exactement comme l'attendent les utilisateurs iOS.

Nous maîtrisons les deux approches et recommandons celle qui correspond à vos utilisateurs, à votre feuille de route et à votre budget.

Intégré dès la première version

Quatre éléments présents dans chaque application iOS que nous livrons, quelle que soit sa catégorie.

Jetons et clés sont stockés dans le trousseau, la connexion accepte Face ID et Touch ID, et tout le trafic passe par TLS. Les applications de santé sont conçues avec les garde-fous HIPAA. Woltrio est certifié ISO/IEC 27001:2022, et nous signons un BAA avec les clients du secteur de la santé avant tout partage de PHI.

Notre approche des projets iOS

Une rigueur de niveau santé pour chaque application, qu'elle traite des PHI ou non.

L'App Review prévue dès le départ

Nous lisons les App Store Review Guidelines pertinentes avant le début du design : données de santé, paiements, connexion, suppression de compte et confidentialité. Notes pour l'App Review, comptes de démonstration et étiquette de confidentialité font partie du plan, et non d'une course de dernière minute.

Confidentialité intégrée à l'architecture

Avant d'écrire le code, nous cartographions les données collectées, leur lieu de stockage et leurs destinataires. Les données de santé restent hors d'iCloud et des outils publicitaires, les PHI hors des notifications et des journaux, et chaque SDK est vérifié pour son manifeste de confidentialité.

Une seule équipe, du design au backend

Designers, développeurs iOS, développeurs backend et QA travaillent dans les mêmes sprints. Vous recevez un build TestFlight à chaque sprint et donnez votre avis sur de vrais appareils. La même équipe peut ensuite ajouter Android ou un portail web, sans passation.

De l'idée à l'App Store

  1. 01

    Cadrage et choix de la plateforme

    Nous clarifions utilisateurs, fonctions clés, flux de données et périmètre réglementaire, puis recommandons iOS natif, multiplateforme ou les deux, avec une première version cadrée et chiffrée.

  2. 02

    Design UX et prototype

    Nous concevons les parcours clés selon les Human Interface Guidelines d'Apple et testons un prototype cliquable avec de vrais utilisateurs avant le développement.

  3. 03

    Développement en sprints

    Des sprints de deux semaines livrent des fonctions opérationnelles en Swift et SwiftUI, avec tests automatisés et un nouveau build TestFlight à installer sur vos appareils.

  4. 04

    Confidentialité, sécurité et préparation de l'App Review

    Nous finalisons manifeste de confidentialité, informations de confidentialité, textes d'autorisation et notes pour l'App Review, menons les contrôles de sécurité et d'accessibilité et ouvrons les tests TestFlight externes.

  5. 05

    Lancement et suivi

    Nous soumettons l'application à l'App Store, répondons aux questions de l'App Review, surveillons les plantages après la sortie et maintenons l'application à jour à chaque version d'iOS et évolution des règles.

Questions
fréquemment posées

Besoin d’informations de base ? Notre FAQ vous donne des réponses claires aux questions les plus fréquentes.

Quand faut-il choisir une application iOS native plutôt que multiplateforme ?

Le natif s'impose quand l'application dépend de fonctions propres à Apple comme HealthKit, l'Apple Watch, les widgets ou de nouvelles API iOS, quand la plupart de vos utilisateurs sont sur iPhone, ou quand l'accessibilité et l'expérience de la plateforme sont centrales. Le multiplateforme convient si vous avez besoin d'iOS et d'Android en même temps avec un seul budget et que l'application se compose surtout de formulaires, de listes et de contenus. Nous maîtrisons les deux et comparons honnêtement pour votre cas. Voir nos pages développement multiplateforme et développement Android.

Quelles règles Apple impose-t-il pour les données HealthKit ?

Les applications ne peuvent utiliser les données HealthKit qu'à des fins de santé ou de forme physique clairement indiquées dans l'application et sa communication. Apple interdit de les utiliser pour la publicité, de les vendre à des plateformes publicitaires ou à des courtiers en données, et de les partager avec des tiers sans l'autorisation expresse de la personne. Les informations de santé personnelles ne doivent pas être stockées dans iCloud. Toute application HealthKit a besoin d'une politique de confidentialité et de textes d'autorisation distincts pour la lecture et l'écriture. Les autorisations se donnent par type de données et l'application ne sait pas si la lecture a été refusée : l'interface doit gérer l'absence de données.

Une application de santé sur iOS doit-elle respecter HIPAA ?

Cela dépend de qui propose l'application. Aux États-Unis, HIPAA s'applique quand l'application est proposée par ou pour une covered entity, comme un prestataire de soins ou un assureur santé, ou par son business associate. Une application de bien-être grand public hors de cette relation n'est en général pas couverte par HIPAA, mais le FTC Act et la Health Breach Notification Rule de la FTC peuvent alors s'appliquer. Lorsque des PHI sont en jeu, nous concevons les applications avec les garde-fous HIPAA et signons un BAA au préalable. En savoir plus sur les logiciels conçus pour HIPAA et le développement d'applications mHealth.

Quelles informations de confidentialité l'App Store exige-t-il ?

Chaque nouvelle application et chaque mise à jour doivent comporter des informations de confidentialité dans App Store Connect, y compris les données collectées par vos SDK tiers. Toutes les applications doivent fournir un lien vers leur politique de confidentialité dans les métadonnées et dans l'application. Celles qui suivent les personnes à travers les applications ou sites d'autres entreprises doivent demander l'autorisation via App Tracking Transparency. Les applications et de nombreux SDK incluent aussi un manifeste de confidentialité déclarant les données collectées et les API à justification requise. Si l'application permet de créer un compte, elle doit aussi permettre de le supprimer depuis l'application. Nous préparons tout cela avant la soumission.

Comment se déroulent les tests bêta avant le lancement d'une application iOS ?

Nous utilisons TestFlight, le service de tests bêta d'Apple. Jusqu'à 100 membres de votre équipe App Store Connect peuvent tester les builds en interne dès leur envoi. Pour des tests plus larges, jusqu'à 10 000 testeurs externes peuvent rejoindre le programme par invitation e-mail ou lien public, une fois le premier build approuvé par Apple pour les tests externes. Les builds TestFlight doivent être destinés à une publication et respecter les App Review Guidelines. Nous livrons un nouveau build à chaque sprint pour que votre équipe teste en continu sur de vrais appareils.

Une application iOS peut-elle fonctionner hors ligne et se synchroniser plus tard ?

Oui. Nous stockons localement les données utiles avec SwiftData ou Core Data, mettons les modifications en file d'attente sur l'appareil et les synchronisons avec votre serveur au retour de la connexion, selon des règles de conflit définies lors du cadrage. Pour les applications de santé, la copie locale reste réduite et protégée par la protection des données d'iOS, et la synchronisation passe par votre propre backend plutôt que par iCloud, car les règles d'Apple n'autorisent pas les informations de santé personnelles dans iCloud. Notre équipe backend développe l'API de synchronisation en parallèle.

Les abonnements de notre application doivent-ils passer par l'achat intégré d'Apple ?

En règle générale oui, pour les contenus et fonctions numériques. La règle 3.1.1 des App Store Review Guidelines impose l'achat intégré pour débloquer des fonctions ou contenus dans l'application, comme un abonnement ou un contenu premium. Les biens physiques et les services fournis hors de l'application, comme une consultation en cabinet, utilisent d'autres moyens de paiement. Certaines storefronts prévoient des exceptions qui évoluent ; nous vérifions donc la règle en vigueur pour chaque marché avant le choix de votre modèle tarifaire. Nous construisons les abonnements avec StoreKit et vérifions les transactions sur votre serveur.

Comment iOS s'intègre-t-il dans un produit mobile plus large ?

La plupart des produits demandent plus qu'une application iPhone : une application Android, un backend, un portail d'administration et des intégrations. Nous planifions l'ensemble pour que l'application iOS partage API, design tokens et règles métier avec le reste du système. Notre page développement d'applications mobiles présente la vision d'ensemble, et notre approche du développement de MVP vous aide à lancer d'abord une version ciblée sur iOS avant d'ajouter d'autres plateformes.

Ready to Build Your Healthcare Software.

Let's discuss your project requirements and build something that delivers real clinical and business value.

Powering Your Solutions With

Python
Python
Selenium
Selenium
React Native
React Native
Flutter
Flutter
TypeScript
TypeScript
PyTorch
PyTorch
TensorFlow
TensorFlow
Playwright
Playwright
Puppeteer
Puppeteer
React
React
Next.js
Next.js
Tailwind CSS
Tailwind CSS
Vue.js
Vue.js
Python
Python
Selenium
Selenium
React Native
React Native
Flutter
Flutter
TypeScript
TypeScript
PyTorch
PyTorch
TensorFlow
TensorFlow
Playwright
Playwright
Puppeteer
Puppeteer
React
React
Next.js
Next.js
Tailwind CSS
Tailwind CSS
Vue.js
Vue.js
Node.js
Node.js
FastAPI
FastAPI
Go (Golang)
Go (Golang)
PostgreSQL
PostgreSQL
Redis
Redis
Supabase
Supabase
MongoDB
MongoDB
Docker
Docker
Kubernetes
Kubernetes
AWS
AWS
Google Cloud
Google Cloud
Microsoft Azure
Microsoft Azure
Cloudflare
Cloudflare
Node.js
Node.js
FastAPI
FastAPI
Go (Golang)
Go (Golang)
PostgreSQL
PostgreSQL
Redis
Redis
Supabase
Supabase
MongoDB
MongoDB
Docker
Docker
Kubernetes
Kubernetes
AWS
AWS
Google Cloud
Google Cloud
Microsoft Azure
Microsoft Azure
Cloudflare
Cloudflare