Dlatego w tym artykule omówimy zmiany wymagane dla zgodności z iOS 16 i Xcode 14.
Wspólne zmiany dla systemów iOS i Android
- Zmień wersję pakietu: Pierwszym krokiem jest zmiana wersji pakietu w pliku „pubspec.yaml”. Ten plik zawiera metadane i zależności wymagane dla projektu Flutter. Ważne jest, aby ten plik był aktualizowany, aby zapewnić zgodność z najnowszymi wersjami zależności.
- Dodaj zastąpienia zależności: Aby zapewnić zgodność z najnowszą wersją Firebase Core Platform Interface, musisz dodać zastąpienie zależności w pliku „pubspec.yaml”. Dodaj następujący kod w sekcji „dependency_overrides”: dependency_overrides: firebase_core_platform_interface: 4.5.1
- Zmodyfikuj metodę identyfikatora urządzenia: Aby uzyskać identyfikator urządzenia z systemem Android, używamy metody „build.androidId ?? ”” w funkcji „getDeviceID()”, która jest zdefiniowana w pliku „lib/common_files/common_methods.dart”. Jednak ta metoda została uznana za przestarzałą w najnowszej wersji. Zamiast tego użyj następującej metody, aby uzyskać identyfikator urządzenia: build.id
- Zastąp „onDissmissCallback”: W widżecie „AwesomeDialog()” zastąp „onDismissCallback” ciągiem „onDismissCallback”.
- Usuń nieużywane pakiety: Usuń następujące wiersze z pliku „lib/generated_plugin_registrant.dart“bo są bezużyteczne:
importuj „pakiet:device_info_plus_web/device_info_plus_web.dart”; importuj „pakiet: file_picker/_internal/file_picker_web.dart”; DeviceInfoPlusPlugin.registerWith(rejestrator); FilePickerWeb.registerWith(rejestrator);
- Użyj funkcji logowania odciskiem palca/twarzą: Na stronie rejestracji i logowania użyj wszystkich dostępnych parametrów, aby wykryć i używać funkcji logowania odciskiem palca/twarzą. Dostępne parametry to tęczówka, odcisk palca, twarz, mocne, słabe.
- Uwierzytelnij logowanie odciskiem palca: Użyj następującego kodu, aby uwierzytelnić logowanie odciskiem palca:
opcje: const AuthenticationOptions( useErrorDialogs: true, stickyAuth: true, biometricOnly: true );
Zmiany specyficzne dla iOS
- Zmień minimalny cel wdrożenia: W Runner -> Ustawienia ogólne zmień minimalny cel wdrożenia na 11.0.
- Zmień minimalny cel wdrożenia podów:
W pliku „ios\Podfile” zmień minimalny cel wdrożenia podów z platforma: ios, „10.0”
do platforma: ios, „11.0”.
Zmiany specyficzne dla Androida
- Porównaj plik „android/app/build.gradle” z załączonym plikiem „build.gradle”.
- Dodaj wiersz w „gradle.properties”: Dodaj następujący wiersz w pliku „android/gradle.properties“:
android.jetifier.blacklist=bcprov-jdk15on
- Zmodyfikuj „gradle-wrapper.properties”: W pliku „android\gradle\wrapper\gradle-wrapper.properties“, zmień adres URL dystrybucji
od:
distributionUrl=https://services.gradle.org/distributions/gradle-6.7-all.zip
do:
distributionUrl=https://services.gradle.org/distributions/gradle-6.8-all.zip
Po wprowadzeniu powyższych zmian ponownie zainstaluj pody i uruchom aplikację na Symulatorze, aby upewnić się, że aplikacja jest kompatybilna z iOS 16 i Xcode 14. Te zmiany są niezbędne, aby Twoja aplikacja działała płynnie w najnowszych systemach operacyjnych i oprogramowaniu . Nadążając za najnowszymi zmianami, możesz zapewnić swoim klientom lepszą obsługę i wyprzedzić konkurencję.
Na końcu!
Knowband zgromadził ponad 10 lat cennego doświadczenia. Oprócz naszej wiedzy specjalistycznej w tworzenie stron internetowych, oferujemy usługi w zakresie tworzenia aplikacji natywnych i aplikacji Flutter. Jeśli masz jakiekolwiek pytania lub wymagania związane z tworzeniem aplikacji Flutter, skontaktuj się z nami pod adresem support@knowband.com.