Knowband Blog | Ecommerce Modules

Come configurare le tue app Flutter per iOS 16 (Guida per sviluppatori Xcode 14)!!

As tecnologia mobile continua a evolversi, è importante che gli sviluppatori stiano al passo con i cambiamenti e apportino le modifiche necessarie al loro codice per garantire la compatibilità con le versioni più recenti dei sistemi operativi e del software. Allo stesso modo, sia Apple che Android lanciano varie modifiche alla configurazione con ogni aggiornamento. Ad esempio, Apple ha recentemente apportato alcune modifiche al file App Flutter configurazione per gli sviluppatori di app Flutter. Seguendo lo stesso, ora, lo sviluppo dell’app Flutter richiede le modifiche sotto menzionate nella loro base di codice per garantire la compatibilità con il ultimi aggiornamenti Apple.

Pertanto, in questo articolo, discuteremo le modifiche richieste per la compatibilità con iOS 16 e Xcode 14.

Modifiche comuni sia per iOS che per Android

  1. Modifica la versione del pacchetto: Il primo passaggio consiste nel modificare la versione del pacchetto nel file “pubspec.yaml”. Questo file contiene i metadati e le dipendenze richiesti per il progetto Flutter. È importante mantenere questo file aggiornato per garantire la compatibilità con le ultime versioni delle dipendenze.
  2. Aggiungi sostituzioni di dipendenza: Per garantire la compatibilità con l’ultima versione di Firebase Core Platform Interface, devi aggiungere un override di dipendenza nel file “pubspec.yaml”. Aggiungi il seguente codice nella sezione “dependency_overrides”: dependency_overrides: firebase_core_platform_interface: 4.5.1
  3. Modifica il metodo ID dispositivo: Per ottenere l’ID del dispositivo Android, utilizziamo il metodo “build.androidId ?? ”” nella funzione “getDeviceID()” che è definita nel file “lib/common_files/common_methods.dart”. Tuttavia, questo metodo è stato deprecato nell’ultima versione. Utilizzare invece il seguente metodo per ottenere l’ID dispositivo: build.id
  4. Sostituisci “onDissmissCallback”: Nel widget “AwesomeDialog()”, sostituisci “onDissmissCallback” con “onDismissCallback”.
  5. Rimuovi i pacchetti inutilizzati: Rimuovere le seguenti righe dal file “lib/generated_plugin_registrant.dart“poiché non servono:

import ‘pacchetto:device_info_plus_web/device_info_plus_web.dart’; import ‘pacchetto:file_picker/_internal/file_picker_web.dart’; DeviceInfoPlusPlugin.registerWith(registrar); FilePickerWeb.registerWith(registrar);

  1. Utilizzare la funzionalità di accesso tramite impronta digitale/riconoscimento facciale: Nella pagina di registrazione e accesso, utilizzare tutti i parametri disponibili per rilevare e utilizzare la funzionalità di accesso tramite impronta digitale/faccia. I parametri disponibili sono iris, fingerprint, face, strong, weak.
  1. Autentica accesso tramite impronta digitale: Utilizzare il seguente codice per autenticare l’accesso tramite impronta digitale:

opzioni: const AuthenticationOptions( useErrorDialogs: true, stickyAuth: true, biometricOnly: true );

Modifiche specifiche per iOS

  1. Modifica l’obiettivo di distribuzione minimo: In Runner –> Impostazioni generali, modificare l’obiettivo di distribuzione minimo in 11.0.
  2. Modifica l’obiettivo di distribuzione minimo dei pod:

Nel file “ios\Podfile”, modifica la destinazione minima di distribuzione dei pod da piattaforma: ios, ‘10.0’

aï ¿½piattaforma :ios, ‘11.0’.

Modifiche specifiche per Android

  1. Confronta il file “android/app/build.gradle” con il file “build.gradle” allegato.
  2. Aggiungi riga in “gradle.properties”: aggiungi la seguente riga nel file “android/gradle.properties“:

android.jetifier.blacklist=bcprov-jdk15on

  1. Modifica “gradle-wrapper.properties”: nel file “android\gradle\wrapper\gradle-wrapper.properties“, modificare l’URL di distribuzione

a partire dal:

DistributionUrl=https://services.gradle.org/distributions/gradle-6.7-all.zip

di:

DistributionUrl=https://services.gradle.org/distributions/gradle-6.8-all.zip

Dopo aver apportato le modifiche di cui sopra, reinstallare i pod ed eseguire l’app sul simulatore per assicurarsi che l’app sia compatibile con iOS 16 e Xcode 14. Queste modifiche sono necessarie per garantire che l’app funzioni senza problemi sui sistemi operativi e sul software più recenti . Rimanendo al passo con le ultime modifiche, puoi fornire una migliore esperienza utente ai tuoi clienti e rimanere all’avanguardia nel gioco.

Alla fine!

Knowband ha accumulato oltre 10 anni di preziosa esperienza. Oltre alla nostra competenza in sviluppo web, offriamo servizi per lo sviluppo di app native e Flutter. In caso di domande o requisiti relativi allo sviluppo dell’app Flutter, non esitare a contattarci all’indirizzo support@knowband.com.