AppboyKit (também conhecido como o SDK Objective-C) não é mais suportado e foi substituído pelo Swift SDK. Não receberá mais novos recursos, correções de bugs, atualizações de segurança ou suporte técnico—no entanto, o envio de mensagens e a análise de dados continuarão a funcionar normalmente. Para saber mais, veja Apresentando o Novo SDK Braze Swift.
Integração manual
Recomendamos fortemente que você implemente o SDK por meio de um gerenciador de pacotes, como Swift Package Manager, CocoaPods ou Carthage. Isso vai te poupar muito tempo e automatizar grande parte do processo. No entanto, se não conseguir fazer isso, conclua a integração manualmente seguindo as instruções.
Etapa 1: Download do SDK da Braze
Opção 1: XCFramework Dinâmico
- Baixe
Appboy_iOS_SDK.xcframework.zipda página de versão e extraia o arquivo. - No Xcode, arraste e solte este
.xcframeworkno seu projeto. - Na guia General (Geral ) do projeto, selecione Embed & Sign for
Appboy_iOS_SDK.xcframework.
Opção 2: XCFramework estática para integração estática
- Baixe
Appboy_iOS_SDK.zipda página de versão. - No Xcode, no navegador do projeto, selecione o projeto ou grupo de destino para Braze
- Navegue até File > Add Files > Project_Name.
- Adicione as pastas
AppboyKiteAppboyUIao seu projeto como um grupo.- Certifique-se de que a opção Copiar itens para a pasta do grupo de destino esteja selecionada se você estiver integrando pela primeira vez. Expandir Opções no seletor de arquivos para selecionar Copiar itens, se necessário e Criar grupos.
- Exclua os diretórios
AppboyKit/includeeAppboyUI/include.
- (Opcional) Se um dos seguintes se aplicar a você:
- Você só quer os principais recursos de análise de dados do SDK e não usa nenhum recurso de interface do usuário (por exemplo, mensagens no app ou Cartões de Conteúdo).
- Você tem uma interface de usuário personalizada para os recursos da interface de usuário do Braze e lida com o download de imagens por conta própria.
Você pode usar a versão principal do SDK removendo o arquivoABKSDWebImageProxy.meAppboy.bundle. Isso removerá a dependência do frameworkSDWebImagee todos os recursos relacionados à interface do usuário (por exemplo, arquivos Nib, imagens, arquivos de localização) do SDK.
Se você tentar usar a versão principal do SDK sem os recursos de UI da Braze, as mensagens no app não serão exibidas. Tentar exibir o UI de cartões de conteúdo da Braze com a versão principal levará a um comportamento imprevisível.
Etapa 2: Adicionando bibliotecas iOS necessárias
- Clique no alvo para o seu projeto (usando a navegação à esquerda) e selecione a Fases de Build guia.
- Clique no botão em Link Binary With Libraries.
- No menu, selecione
SystemConfiguration.framework. - Marque esta biblioteca como obrigatória usando o menu suspenso ao lado de
SystemConfiguration.framework. - Repita para adicionar cada um dos seguintes frameworks necessários ao seu projeto, marcando cada um como “obrigatório”.
QuartzCore.frameworklibz.tbdCoreImage.frameworkCoreText.frameworkWebKit.framework
- Adicione os seguintes frameworks e marque-os como opcionais:
CoreTelephony.framework
- Selecione a guia Configurações de Build. Na seção Linking, localize a configuração Other Linker Flags e adicione a flag
-ObjC. - O
SDWebImageframework é necessário para que os cartões de conteúdo e o envio de mensagens no app funcionem corretamente.SDWebImageé usado para download e exibição de imagens, incluindo GIFs. Se você pretende usar Cartões de Conteúdo ou mensagens no app, siga as etapas de integração do SDWebImage.
integração SDWebImage
Para instalar SDWebImage, siga as instruções e depois arraste e solte o XCFramework resultante em seu projeto.
Monitoramento de localização opcional
- Adicione o
CoreLocation.frameworkpara ativar o monitoramento de localização. - Você deve autorizar local para seus usuários usando
CLLocationManagerno seu app.
Etapa 3: Cabeçalho de ponte Objective-C
Se o seu projeto usa apenas Objective-C, pule esta etapa.
Se o seu projeto usa Swift, você precisará de um arquivo de cabeçalho de ponte.
Se você não tiver um arquivo de cabeçalho de ponte, crie um e nomeie-o your-product-module-name-Bridging-Header.h escolhendo Arquivo > Novo > Arquivo > (iOS ou OS X) > Fonte > Arquivo de Cabeçalho. Em seguida, adicione a seguinte linha de código ao topo do seu arquivo de cabeçalho de ponte:
1
#import "AppboyKit.h"
Nas Configurações de Build do seu projeto, adicione a jornada relativa do seu arquivo de cabeçalho à configuração de compilação Objective-C Bridging Header em Swift Compiler - Code Generation.
Próximas etapas
Siga as instruções para concluir a integração.
Editar esta página no GitHub