Ainsi, dans cet article, nous aborderons les modifications nécessaires à la compatibilité iOS 16 et Xcode 14.
Modifications courantes pour iOS et Android
- Modifiez la version du package : La première étape consiste à modifier la version du package dans le fichier “pubspec.yaml”. Ce fichier contient les métadonnées et les dépendances requises pour le projet Flutter. Il est important de maintenir ce fichier à jour pour assurer la compatibilité avec les dernières versions des dépendances.
- Ajouter des remplacements de dépendance : Pour assurer la compatibilité avec la dernière version de Firebase Core Platform Interface, vous devez ajouter un remplacement de dépendance dans le fichier “pubspec.yaml”. Ajoutez le code suivant dans la section “dependency_overrides” : dependency_overrides : firebase_core_platform_interface : 4.5.1
- Modifiez la méthode d’ID de périphérique : Pour obtenir l’ID de l’appareil Android, nous utilisons la méthode “build.androidId ?? ”” dans la fonction “getDeviceID()” qui est définie dans le fichier “lib/common_files/common_methods.dart”. Cependant, cette méthode est obsolète dans la dernière version. Utilisez plutôt la méthode suivante pour obtenir l’ID de l’appareil : build.id
- Remplacez “onDissmissCallback”: Dans le widget “AwesomeDialog()”, remplacez “onDismissCallback” par “onDismissCallback”.
- Supprimer les packages inutilisés : Supprimez les lignes suivantes du fichier “lib/generated_plugin_registrant.dart” car ils ne servent à rien :
importer ‘paquet:device_info_plus_web/device_info_plus_web.dart’ ; importer ‘paquet:file_picker/_internal/file_picker_web.dart’ ; DeviceInfoPlusPlugin.registerWith(registraire); FilePickerWeb.registerWith(registraire);
- Utiliser la fonctionnalité de connexion par empreinte digitale/visage : Sur la page d’inscription et de connexion, utilisez tous les paramètres disponibles pour détecter et utiliser la fonctionnalité de connexion Fingerprint/Face. Les paramètres disponibles sont iris, empreinte digitale, visage, fort, faible.
- Authentifier la connexion par empreinte digitale : Utilisez le code suivant pour authentifier la connexion par empreinte digitale :
options : const AuthenticationOptions( useErrorDialogs : true, stickyAuth : true, biometricOnly : true );
Modifications spécifiques à iOS
- Modifier la cible de déploiement minimale : Dans Runner –> Paramètres généraux, définissez la cible de déploiement minimum sur 11.0.
- Modifier la cible de déploiement minimale des pods :
Dans le fichier “ios\Podfile”, changez la cible de déploiement minimum des Pods de plateforme :ios, ‘10.0’
à ,warplateforme :ios, ‘11.0’.
Modifications spécifiques à Android
- Comparez le fichier “android/app/build.gradle” avec le fichier “build.gradle” joint.
- Add Line in “gradle.properties”: Ajoutez la ligne suivante dans le fichier “android/gradle.propriétés“:
android.jetifier.blacklist=bcprov-jdk15on
- Modifier “gradle-wrapper.properties”: Dans le fichier “android\gradle\wrapper\gradle-wrapper.properties“, modifiez l’URL de distribution
de:
distributionUrl=https://services.gradle.org/distributions/gradle-6.7-all.zip
à:
distributionUrl=https://services.gradle.org/distributions/gradle-6.8-all.zip
Après avoir apporté les modifications ci-dessus, réinstallez les pods et exécutez l’application sur le simulateur pour vous assurer que l’application est compatible avec iOS 16 et Xcode 14. Ces modifications sont nécessaires pour garantir le bon fonctionnement de votre application sur les derniers systèmes d’exploitation et logiciels. . En vous tenant au courant des dernières modifications, vous pouvez offrir une meilleure expérience utilisateur à vos clients et garder une longueur d’avance dans le jeu.
À la fin!
Groupe de connaissances a accumulé plus de 10 ans d’expérience précieuse. En plus de notre expertise en le développement web, nous offrons des services pour le développement d’applications natives et Flutter. Si vous avez des questions ou des exigences concernant le développement d’applications Flutter, n’hésitez pas à nous contacter à support@knowband.com.