How to Configure Your Flutter Apps for iOS 16 (Xcode 14 Developer guide)!!

Jak skonfigurować aplikacje Flutter dla iOS 16 (przewodnik programisty Xcode 14) !!

As technologia mobilna ewoluuje, ważne jest, aby programiści nadążali za zmianami i wprowadzali niezbędne modyfikacje w swoim kodzie, aby zapewnić kompatybilność z najnowszymi wersjami systemów operacyjnych i oprogramowania. Podobnie, zarówno Apple, jak i Android wprowadzają różne zmiany konfiguracji przy każdej aktualizacji. Na przykład firma Apple wprowadziła ostatnio pewne modyfikacje w pliku Aplikacja Flutter konfiguracja dla twórców aplikacji Flutter. Idąc tym samym śladem, rozwój aplikacji Flutter wymaga niżej wymienionych zmian w bazie kodu w celu zapewnienia kompatybilności z najnowsze aktualizacje Apple.

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

  1. 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.
  2. 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
  3. 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
  4. Zastąp „onDissmissCallback”: W widżecie „AwesomeDialog()” zastąp „onDismissCallback” ciągiem „onDismissCallback”.
  5. 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);

  1. 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.
  1. 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

  1. Zmień minimalny cel wdrożenia: W Runner -> Ustawienia ogólne zmień minimalny cel wdrożenia na 11.0.
  2. 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

  1. Porównaj plik „android/app/build.gradle” z załączonym plikiem „build.gradle”.
  2. Dodaj wiersz w „gradle.properties”: Dodaj następujący wiersz w pliku „android/gradle.properties“:

android.jetifier.blacklist=bcprov-jdk15on

  1. 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.

Joe Parker

We boast of the best in the industry plugins for eCommerce systems and has years of experience working with eCommerce websites. We provide best plugins for platforms like - Magento, Prestashop, OpenCart and Shopify . We also provide custom module development and customization services for the website and modules..

Leave a Reply

Your email address will not be published. Required fields are marked *