Versions de l'SDK iOS
Suivez les modifications notables de l'SDK iOS de DEUNA, les limites des dépendances natives et un processus de mise à niveau sûr pour les intégrations Swift Package ou CocoaPods.
Sur cette page
Le dépôt iOS et le fichier Podspec maintenus sont actuellement versionnés. v2.12.6Définissez une version spécifique en production et examinez l'artefact d'origine avant chaque mise à jour. Cette page résume les modifications impactant l'intégration, vérifiées par rapport aux commits du dépôt. 96501079d01ce15ecaf43d486dd0b2e8c86ab8df; ce n'est pas un substitut à la documentation complète Historique des versions du dépôt.
Flux de mise à niveau#
Lignes de publication notables#
v2.12.x · Fournisseurs de fraude modulaires et renforcement de l'APM
v2.12.6Ajoute la prise en charge native de l'empreinte de fraude de Mercado Pago et une sous-spécification CocoaPods dédiée.- Anciennement
v2.12.xLe travail précédent a permis de modulariser les fournisseurs de fraude pris en charge, d'ajouter la gestion des dépendances au runtime et d'inclure des mises à jour des manifestes de confidentialité pour les frameworks des fournisseurs applicables. v2.12.4Ajoute une gestion explicite d'une référence APM qui ne peut pas être générée ou affichée.v2.12.2Ajoute les événements de cycle de vie d'Elements, la configuration du domaine et uneuserInfoforwarding.
Ré-tester tous les fournisseurs de prévention de la fraude activés avec la même configuration spécifique et les mêmes paramètres d'application. L'absence de frameworks d'exécution peut apparaître comme des données d'appareil vides plutôt qu'une erreur de compilation.
v2.11.x · Fonctionnalités de portefeuille et d'affichage natives
Cette ligne a introduit et amélioré la disponibilité et le comportement de lancement du portefeuille natif, la configuration d'Apple Pay, le redimensionnement automatique du widget, l'exécution de la tâche de complétion sur le thread principal, et une désactivation plus sûre du contrôleur.
Vérifier les autorisations, les identifiants du commerçant, les réseaux pris en charge, la disponibilité des appareils physiques, la possibilité d'annulation, le comportement en arrière-plan/avant-plan, et la réconciliation côté serveur.
v2.4.0 · Modifications de la réponse et de l'affichage
- Les données de réponse typées, telles que
ElementsResponseData,CheckoutResponseData,CardBinMetadataetInstallmentMetadataen[String: Any]payloads. PaymentsErrorsont devenues le type d'erreur public.- Déprécié
presentInModaletshowCloseButtonLes paramètres ont été supprimés des points d'entrée Checkout et Elements plus anciens.
Utiliser les API de contrôleur et d'affichage actuelles dans le guide iOS,et éviter une comparaison stricte de l'égalité de l'ensemble du dictionnaire pour les données d'événements additionnels.
v2.0.0 · Migration des symboles publics
La principale modification a renommé les symboles de rappel, de réponse et d'événement, notamment Callbacks à CheckoutCallbacks et CheckoutEventType à CheckoutEventCompiler toutes les intégrations et les adaptateurs d'analyse après la mise à jour des importations.
Matrice de compatibilité#
| Surface | Vérification de mise à jour |
|---|---|
| Gestionnaire de dépendances | Version exacte de SPM ou de CocoaPods et spécifications de sous-modules requises, pour une résolution reproductible |
| Outil de développement Apple | Cible de déploiement de l'application, Xcode, Swift, paramètres du linker et manifestes de confidentialité |
| Présentation | Propriété de UIKit et SwiftUI, modes modales et imbriqués, redimensionnement automatique, clavier et fermeture |
| Actions externes | 3DS, ASWebAuthenticationSession ou flux de navigateur approuvé, liens profonds, annulation et retour |
| Portefeuilles natifs | Autorisations, ID du commerçant, capacité de l'appareil physique, réseaux, tokenisation et annulation |
| Fournisseurs de lutte contre la fraude | Framework du fournisseur requis, moment d'initialisation, délai d'attente, données manquantes et déclarations de confidentialité |
| Appels de rappel | Travail de l'interface utilisateur dans le thread principal, gestionnaires dédiés, données d'événements additives et mécanisme de secours pour les événements inconnus |
Liste de contrôle de régression#
- Installation et mise à niveau propres de la version actuellement déployée à l'aide du gestionnaire de dépendances de production.
- Créer des builds de débogage et d'archivage sur les versions les plus anciennes et les plus récentes du système d'exploitation prises en charge.
- Widget de paiement, éléments, code promo et prochaine action dans chaque mode de présentation pris en charge.
- Rotation, Dynamic Type, VoiceOver, clavier, fermeture de la feuille, arrière-plan/avant-plan et libération de la mémoire.
- Disponibilité d'Apple Pay et autorisation de paiement sur les appareils physiques.
- Chaque fournisseur de détection de fraude natif activé, avec les données autorisées et la gestion des erreurs.
- Récupération côté serveur ou confirmation de webhook vérifiée après chaque action du client.