For the complete documentation index, see llms.txt. This page is also available as Markdown.

Módulo nativo iOS

Como criar um módulo nativo no iOS

Este guia detalhado explica como criar um módulo nativo para a plataforma iOS dentro de uma aplicação React Native. O processo segue as instruções passo a passo da documentação oficial.

1. Abra o projeto iOS no Xcode

Primeiro, abra o projeto iOS da sua aplicação React Native no Xcode. Você pode encontrar o projeto iOS na pasta: YourApp/ios/your-app-name.xcworkspace.

Usar o Xcode ajuda a identificar rapidamente problemas, como erros de sintaxe, e fornece ferramentas poderosas para o desenvolvimento iOS.

2. Crie o módulo nativo

Crie um arquivo chamado CafSmartAuthBridgeModule.swift no diretório ios/. Este arquivo conterá a classe que implementa o módulo nativo.

Funções principais da CafSmartAuthBridgeModule Classe

  • requiresMainQueueSetup: Indica se o módulo precisa ser configurado na fila principal. Retorna true.

  • supportedEvents: Retorna a lista de eventos que o módulo pode emitir para o React Native.

  • build: Cria e configura uma instância do CafSmartAuthSdk usando os parâmetros fornecidos.

  • emitEvent: Emite eventos do lado nativo para o React Native.

  • setupListener: Configura um listener para monitorar o status das operações de autenticação.

  • startSmartAuth: Um método exposto ao React Native para iniciar a autenticação inteligente.

Exemplo de implementação da CafSmartAuthBridgeModule.swift Arquivo

3. Crie o CafSmartAuthBridgeSettings.swift Arquivo

Este arquivo cuidará da interpretação dos dados enviados do React Native para o módulo nativo.

Exemplo de implementação:

4. Registre o módulo nativo

Crie os arquivos principais de cabeçalho e implementação para o módulo nativo personalizado. Crie um novo arquivo chamado CafSmartAuthBridge.h.

Exemplo de implementação:

Para tornar o módulo nativo reconhecível pelo React Native, crie o arquivo CafSmartAuthBridge.mm no mesmo diretório:

Exemplo de implementação:

5. Crie o cabeçalho de bridging para Swift e Objective-C

Sempre que você mistura Swift e Objective-C em um projeto iOS, um arquivo de cabeçalho de bridging é necessário. Esse arquivo permite que o Swift acesse funcionalidades implementadas em Objective-C, incluindo APIs do React Native.

No mesmo diretório do arquivo Swift, crie o arquivo CafSmartAuthBridge-Bridging-Header.h.

Exemplo de implementação do arquivo de cabeçalho de bridging

Etapas de configuração

  1. Garanta que o CafSmartAuthBridge-Bridging-Header.h arquivo esteja incluído no cabeçalho de bridging do Objective-C campo em Build Settings (Build Settings > Swift Compiler - General > Objective-C Bridging Header).

  2. Forneça o caminho relativo para o arquivo, por exemplo,

Atualizado