Ajouter un commentaire

AWS Amplify 2.0

Par:
fredericmazue

mer, 02/11/2022 - 12:10

AWS a annoncé la disponibilité générale d'Amplify Library for Swift (anciennement Amplify iOS) en version 2.0. Cette version permet aux développeurs Swift de créer des applications iOS connectées au cloud. Depuis la version Developer Preview publiée en avril 2022, AWS a réécrit ses API pour prendre en charge les fonctionnalités idiomatiques de Swift, comme async/await, permettant aux développeurs d'implémenter plus facilement une concurrence structurée.

Avant cette version 2.0, AWS Amplify s'appuyait sur un modèle basé sur des fonctions de rappel pour les opérations réseau et asynchrones. L'adoption de async/await permet aux développeurs d'écrire plus facilement des opérations simultanées.

Avant ce support vous pouviez devoir par exemple écrire :

func signIn(username: String, password: String) {
    Amplify.Auth.signIn(username: username, password: password) { result in
        switch result {
        case .success(let signInResult):
            if signInResult.isSignedIn {
                print("Sign in succeeded")
            }

        case .failure(let error):
            print("Sign in failed \(error)")
        }
    }
}

Désormais, vous pouvez écrire :

func signIn(username: String, password: String) async {
    do {
        let signInResult = try await Amplify.Auth.signIn(username: username, password: password)
        if signInResult.isSignedIn {
            print("Sign in succeeded")
        }
    } catch {
        print("Sign in failed \(error)")
    }
}

AWS annonce également la disponibilité en version bêta de la prise en charge de macOS, l'une des fonctionnalités les plus demandées (la prise en charge de watchOS et de tvOS est prévue dans les prochaines versions).

Comme pour la version Preview, Amplify Library for Swift est un logiciel libre sous licence Apache 2.0 disponible sur GitHub.

À partir d'aujourd'hui, les développeurs peuvent utiliser Amplify Library for Swift via Swift Package Manager et créer ainsi des applications pour les plateformes iOS et macOS avec des fonctionnalités d'authentification, de stockage et géolocalisation, entre autres. Les développeurs continueront à avoir accès aux mêmes outils de l'interface de ligne de commande (CLI) pour configurer et gérer leurs ressources de cloud.

Le SDK AWS for Swift est un logiciel sous licence Apache 2.0, disponible sur GitHub. Ce SDK est quant à lui ne préversion pour le moment.

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 V     V  III   SSS   ZZZZZ   SSS  
V V I S Z S
V V I SSS Z SSS
V V I S Z S
V III SSSS ZZZZZ SSSS