Interphonie · contrôle d’accès
App de contrôle d’accès aux bâtiments
- Contexte
- Application publiée sur l’App Store pour un fabricant d’interphones : configuration des sites, gestion des portes, ouverture à distance, appels vidéo avec l’interphone, notifications.
- Enjeu
- Faire évoluer une application en production, reliée à des interphones et à un backend, pendant sa migration vers Swift 6 et iOS 26.
- Ma contribution
- Migré l’application vers Swift 6 et iOS 26 : analyse d’impact, adaptation des composants, validation de la compatibilité.
- Fait évoluer les modules principaux en UIKit (sites, portes, ouverture à distance, appels vidéo, conciergerie, galerie d’images) ; ajouté un widget d’ouverture de porte sur l’écran d’accueil (WidgetKit) et les notifications push.
- Intégré la communication avec l’interphone : appels audio et vidéo en SIP (bibliothèque PJSIP), événements temps réel reçus par MQTT.
- Livré l’application et le SDK iOS, sur l’App Store et en distribution entreprise.
- Collaboration
Analyse et chiffrage des évolutions, tests et validation, coordination avec le client et les équipes Android, backend et produit.
- Résultat
- Migration livrée sans régression ; vidéo plus fiable pendant les appels ; comportement cohérent entre iOS, Android et backend.
- Technologies
- Swift 6
- UIKit
- WidgetKit
- APNs
- REST / JSON
- SIP (PJSIP)
- MQTT