Publié le: Aug 17, 2020

Aujourd'hui, nous annonçons la sortie d'Amplify iOS 1.1. Cette nouvelle sortie amène la prise en charge intégrée de Combine, un framework d'Apple qui facilite grandement les appels d'API asynchrones pour les développeurs Swift. Amplify iOS fait partie du framework open source Amplify et facilite la création d'applications iOS pour les développeurs avec une fonction alimentée par AWS, comme Auth, Data, Storage et Analytics.

La version 1.0 précédente d'Amplify iOS (lancée en mai 2020) ne prenait en charge qu'un modèle classique de « rappel » pour le transfert d'appels asynchrones. Bien qu'il s'agisse d'un schéma fréquent pour les développeurs iOS, cela mène à un problème bien connu sous le nom de « callback hell » (l'enfer du rappel), qui fait que les appels asynchrones dépendants sont imbriqués dans les rappels. Pour tout ce qui va au-delà des simples cas de dépendance, cela devient rapidement difficile à suivre et à maintenir. Grâce à Amplify iOS 1.1, les développeurs peuvent désormais aplatir ce nid de rappels en utilisant le framework Combine intégré. Une prise en charge est incluse pour toutes les API asynchrones dans Amplify iOS, y compris Auth (inscription, connexion, observation du statut de la session), DataStore (opérations CRUD, observation des modifications) et Storage (chargement et téléchargement des fichiers), entre autres.

Pour démarrer avec Amplify iOS et la nouvelle prise en charge de Combine, consultez notre article de blog de lancement et la documentation.