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

Como configurar seus aplicativos Flutter para iOS 16 (guia do desenvolvedor do Xcode 14)!!

As tecnologia móvel continua evoluindo, é importante que os desenvolvedores acompanhem as mudanças e façam as modificações necessárias em seu código para garantir a compatibilidade com as últimas versões de sistemas operacionais e softwares. Da mesma forma, tanto a Apple quanto o Android lançam várias alterações de configuração a cada atualização. Por exemplo, a Apple recentemente fez algumas modificações no Aplicativo Flutter configuração para os desenvolvedores de aplicativos Flutter. Da mesma forma, agora, o desenvolvimento do aplicativo Flutter requer as alterações abaixo mencionadas em sua base de código para garantir a compatibilidade com o últimas atualizações da Apple.

Assim, neste artigo, abordaremos as alterações necessárias para compatibilidade com iOS 16 e Xcode 14.

Mudanças comuns para iOS e Android

  1. Altere a versão do pacote: A primeira etapa é alterar a versão do pacote no arquivo “pubspec.yaml”. Este arquivo contém os metadados e as dependências necessárias para o projeto Flutter. É importante manter este arquivo atualizado para garantir a compatibilidade com as últimas versões das dependências.
  2. Adicionar substituições de dependência: Para garantir a compatibilidade com a versão mais recente da Firebase Core Platform Interface, você precisa adicionar uma substituição de dependência no arquivo “pubspec.yaml”. Adicione o seguinte código na seção “dependency_overrides”: dependency_overrides: firebase_core_platform_interface: 4.5.1
  3. Modifique o método de ID do dispositivo: Para obter o ID do dispositivo Android, usamos o método “build.androidId ?? ”” na função “getDeviceID()” que está definida no arquivo “lib/common_files/common_methods.dart”. No entanto, esse método foi preterido na versão mais recente. Em vez disso, use o seguinte método para obter o ID do dispositivo: build.id
  4. Substitua “onDissmissCallback”: No widget “AwesomeDialog()”, substitua “onDissmissCallback” por “onDismissCallback”.
  5. Remover pacotes não utilizados: Remova as seguintes linhas do arquivo “lib/generated_plugin_registrant.dart” como eles são inúteis:

importar ‘package:device_info_plus_web/device_info_plus_web.dart’; import ‘package:file_picker/_internal/file_picker_web.dart’; DeviceInfoPlusPlugin.registerWith(registrador); FilePickerWeb.registerWith(registrador);

  1. Use a funcionalidade de login de impressão digital/face: Na página de inscrição e login, use todos os parâmetros disponíveis para detectar e usar a funcionalidade de login por impressão digital/face. Os parâmetros disponíveis são íris, impressão digital, rosto, forte, fraco.
  1. Autenticar login de impressão digital: Use o seguinte código para autenticar o login do Fingerprint:

opções: const AuthenticationOptions( useErrorDialogs: true, stickyAuth: true, biometricOnly: true );

Alterações específicas do iOS

  1. Altera meta mínima de implantação: Em Runner –> General Settings, altere o destino mínimo de implementação para 11.0.
  2. Alterar meta mínima de implantação de pods:

No arquivo “ios\Podfile”, altere o destino mínimo de implantação de Pods de plataforma:ios, ‘10.0’

para plataforma :ios, ‘11.0’.

Alterações específicas do Android

  1. Compare o arquivo “android/app/build.gradle” com o arquivo “build.gradle” anexado.
  2. Add Line in “gradle.properties”: Adicione a seguinte linha no arquivo “android/gradle.properties“:

android.jetifier.blacklist=bcprov-jdk15on

  1. Modifique “gradle-wrapper.properties”: No arquivo “android\gradle\wrapper\gradle-wrapper.properties“, altere o URL de distribuição

a partir de:

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

para:

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

Depois de fazer as alterações acima, reinstale os pods e execute o aplicativo no Simulador para garantir que o aplicativo seja compatível com iOS 16 e Xcode 14. Essas alterações são necessárias para garantir que seu aplicativo funcione sem problemas nos sistemas operacionais e softwares mais recentes . Ao acompanhar as mudanças mais recentes, você pode fornecer uma melhor experiência de usuário para seus clientes e ficar à frente no jogo.

No fim!

Banda de conhecimento acumulou mais de 10 anos de experiência valiosa. Além de nossa expertise em desenvolvimento web, oferecemos serviços para desenvolvimento de aplicativos nativos e Flutter. Se você tiver dúvidas ou requisitos relacionados ao desenvolvimento de aplicativos Flutter, não hesite em entrar em contato conosco em 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 *