Partilhar via


Introdução ao iOS

Importante

O Visual Studio App Center foi desativado em 31 de março de 2025, exceto para os recursos de Análise e Diagnóstico, que continuarão a ter suporte até 30 de junho de 2026. Mais informações.

O SDK do App Center usa uma arquitetura modular para que você possa usar qualquer um ou todos os serviços.

Você pode encontrar informações sobre dados coletados pelo App Center em Dados coletados por SDKs do App Center, Regulamento Geral de Proteção de Dados e páginas de perguntas frequentes . Além disso, FAQ contém as respostas, que você precisa fornecer para a configuração de privacidade da App Store.

Vamos começar a configurar o SDK do iOS do App Center em seu aplicativo para usar o App Center Analytics e o App Center Crashes. Para adicionar o App Center Distribute ao seu aplicativo, consulte a documentação do App Center Distribute.

1. Pré-requisitos

Os seguintes requisitos devem ser atendidos para usar o SDK do App Center:

  • Seu projeto iOS está configurado no Xcode 13 ou posterior no macOS versão 10.14.4 ou posterior.
  • Você está segmentando dispositivos executados no ios 11.0 ou posterior.
  • Você não está usando nenhuma outra biblioteca que forneça a funcionalidade Relatório de Falhas (apenas para Falhas do App Center).
  • Se você estiver usando o CocoaPods para integrar o App Center, precisará do CocoaPods versão 1.10 ou posterior.

O SDK do App Center, o Analytics e o Crashes são compatíveis com o Mac Catalyst via XCFramework ou SwiftPM.

2. Crie seu aplicativo no Portal do App Center para obter o Segredo do Aplicativo

Se já tiver criado a sua aplicação no portal do App Center, pode ignorar este passo.

  1. Dirija-se a appcenter.ms.
  2. Inscreva-se ou faça login e pressione o botão azul no canto superior direito do portal que diz Adicionar novo e selecione Adicionar novo aplicativo no menu suspenso.
  3. Insira um nome e uma descrição opcional para seu aplicativo.
  4. Selecione iOS como sistema operacional e Objective-C/Swift como plataforma.
  5. Pressione o botão no canto inferior direito que diz Adicionar novo aplicativo.

Depois de criar um aplicativo, você pode obter seu Segredo do Aplicativo na página Configurações do Portal do App Center. No canto superior direito da página Configurações , clique nos três pontos verticais e selecione Copy app secret para obter seu Segredo do aplicativo.

3. Adicione os módulos do SDK do App Center

O SDK do App Center para iOS pode ser adicionado ao seu aplicativo via Cocoapods, Carthage, Swift Package Manager ou adicionando manualmente os binários ao seu projeto.

Observação

Alterações significativas foram introduzidas na versão do 4.0.0 App Center. Siga a seção Migrar para o SDK do App Center 4.0.0 e superior para migrar o App Center de versões anteriores.

3.1 Integração via Cocoapods

Observação

Os simuladores ARM64 (quando lançados a partir do Xcode rodando no Apple Silicon Mac) não são suportados via CocoaPods, considere usar outros métodos de integração para que ele funcione.

  1. Adicione as seguintes dependências ao seu podfile para incluir o App Center Analytics e o App Center Crashes no seu aplicativo. Essa ação reúne as seguintes estruturas: AppCenter, AppCenterAnalytics e AppCenterCrashes. Em vez disso, você pode especificar os serviços desejados em seu aplicativo. Cada serviço tem a sua própria subspec e todos eles dependem do AppCenter. Vai ser puxado automaticamente.

     # Use the following line to use App Center Analytics and Crashes.x
     pod 'AppCenter'
    
     # Use the following lines if you want to specify which service you want to use.
     pod 'AppCenter/Analytics'
     pod 'AppCenter/Crashes'
     pod 'AppCenter/Distribute'
    
  2. Execute pod install para instalar o vosso pod recém-definido e abrir o projeto .xcworkspace.

Observação

Se você vir um erro como [!] Unable to find a specification for `AppCenter` durante a execução pod install, execute pod repo update para obter os pods mais recentes do repositório Cocoapods e, em seguida, execute pod install.

Agora que você integrou as estruturas em seu aplicativo, é hora de iniciar o SDK e usar os serviços do App Center.

3.2 Integração via Cartago

Abaixo estão as etapas sobre como integrar o SDK do App Center em seu projeto Xcode usando o Carthage versão 0.30 ou superior, um gerenciador de dependência descentralizado que cria suas dependências e fornece estruturas binárias.

Observação

A integração de Cartago não funciona fora da caixa no Xcode 12. Para fazê-lo funcionar, consulte esta instrução de Cartago

  1. Adicione as seguintes dependências ao seu Cartfile para incluir o App Center. Essas dependências puxam todas as estruturas. Em seguida, você pode vincular apenas as estruturas que deseja usar em seu aplicativo.

    # Use the following line to get the latest version of App Center
    github "microsoft/appcenter-sdk-apple"
    
    # Use the following line to get the specific version of App Center
    github "microsoft/appcenter-sdk-apple" ~> X.X.X
    
  2. Execute carthage update para buscar dependências em uma pasta Carthage/Checkouts . Em seguida, construa cada estrutura.

  3. Abra a guia Configurações gerais do destino do aplicativo. Arraste e solte os arquivos AppCenter.framework, AppCenterAnalytics.framework e AppCenterCrashes.framework da pasta Carthage/Build/iOS para o Project Navigator do Xcode. O AppCenter.framework é necessário para iniciar o SDK. Se ele não for adicionado ao projeto, os outros módulos não funcionarão e seu aplicativo não será compilado.

  4. Será exibida uma caixa de diálogo, verifique se o alvo da aplicação está marcado. Em seguida, clique em Concluir.

    Observação

    Se você usar carthage copy-frameworks em sua fase de compilação , não deve adicionar os SDKs do App Center lá, pois eles são enviados como estruturas estáticas.

Agora que você integrou as estruturas em seu aplicativo, é hora de iniciar o SDK e usar os serviços do App Center.

3.3 Integração via Swift Package Manager

  1. No menu Xcode, clique em File > Swift Packages > Add Package Dependency.
  2. Na caixa de diálogo exibida, digite o URL do repositório: https://github.com/microsoft/appcenter-sdk-apple.git.
  3. Em Versão, selecione Próxima Versão Principal e escolha a opção padrão.
  4. Escolha os módulos necessários na coluna Produto do pacote .

Agora que você integrou as estruturas em seu aplicativo, é hora de iniciar o SDK e usar os serviços do App Center.

Observação

Se você estiver integrando o App Center via SwiftPM e quiser usá-lo também no destino de extensão do seu aplicativo, certifique-se de fornecer DISABLE_DIAMOND_PROBLEM_DIAGNOSTIC=YES em sua configuração. Isso é necessário para evitar limitações do SwiftPM ao vincular um módulo a vários alvos.

3.4 Integração copiando os binários para o seu projeto

Abaixo estão as etapas sobre como integrar os binários compilados em seu projeto Xcode para configurar o App Center Analytics e o App Center Crashes para seu aplicativo iOS.

Observação

O SDK do App Center suporta o uso do XCframework. Se você quiser integrar XCframeworks em seu projeto, baixe o AppCenter-SDK-Apple-XCFramework.zip na página de versões e descompacte-o. O conteúdo da pasta resultante não é específico da plataforma, em vez disso, contém XCframeworks para cada módulo. Podem ser integrados da mesma forma que os quadros habituais, conforme descrito abaixo.

  1. Baixe as estruturas do SDK do App Center fornecidas como um arquivo zip.

  2. Descompacte o arquivo e você verá uma pasta chamada AppCenter-SDK-Apple que contém estruturas diferentes para cada serviço do App Center em cada pasta da plataforma. A estrutura chamada AppCenter é necessária no projeto, pois contém código compartilhado entre os diferentes módulos.

  3. [Opcional] Crie um subdiretório para bibliotecas de terceiros.

    • Como prática recomendada, as bibliotecas de terceiros geralmente encontram-se num subdiretório, frequentemente chamado Vendor. Se o projeto não estiver organizado com um subdiretório para bibliotecas, crie um subdiretório Vendor agora.
    • Crie um grupo chamado Fornecedor dentro do seu projeto Xcode para imitar sua estrutura de arquivos no disco.
  4. Abra a pasta AppCenter-SDK-Apple descompactada no Finder e copie a pasta para a pasta do seu projeto no local desejado. A pasta contém estruturas em subpastas para outras plataformas suportadas pelo SDK do App Center, portanto, talvez seja necessário excluir subpastas que não são necessárias.

  5. Adicione as estruturas SDK ao projeto no Xcode:

    • Certifique-se de que o Project Navigator está visível (⌘+1).
    • Agora arraste para soltar AppCenter.framework, AppCenterAnalytics.framework e AppCenterCrashes.framework do Finder (no local da etapa anterior) para o Project Navigator do Xcode. O AppCenter.framework é necessário para iniciar o SDK. Se ele não for adicionado ao projeto, os outros módulos não funcionarão e seu aplicativo não será compilado.
    • Será exibida uma caixa de diálogo, verifique se o alvo da aplicação está marcado. Em seguida, clique em Concluir.

Agora que você integrou as estruturas em seu aplicativo, é hora de iniciar o SDK e usar os serviços do App Center.

4. Inicie o SDK

Para utilizar o App Center, opte por aceder ao(s) módulo(s) que pretende utilizar. Por padrão, nenhum módulo é iniciado e você deve chamar cada um deles ao iniciar o SDK.

As instruções abaixo são ligeiramente diferentes, dependendo do ciclo de vida que você está usando. A partir do Xcode 12, você pode selecionar um dos dois ciclos de vida: "Swift UI App" (selecionado por padrão no Xcode 12) e "UI Kit AppDelegate". Se você estiver desenvolvendo para uma extensão, consulte a página Introdução à extensão.

4.1 Adicionar as instruções de importação

Abra o arquivo AppDelegate do projeto (para o ciclo de vida AppDelegate do UI Kit) ou <o arquivo ProjectName>App.swift (para o ciclo de vida do aplicativo Swift UI) e adicione as seguintes instruções de importação:

@import AppCenter;
@import AppCenterAnalytics;
@import AppCenterCrashes;
import AppCenter
import AppCenterAnalytics
import AppCenterCrashes

4.2 Adicionar o start:withServices: método

Kit de interface do usuário AppDelegate

Adicione o código de inicialização ao didFinishLaunchingWithOptions método delegado:

[MSACAppCenter start:@"{Your App Secret}" withServices:@[[MSACAnalytics class], [MSACCrashes class]]];
AppCenter.start(withAppSecret: "{Your App Secret}", services: [Analytics.self, Crashes.self])

Ciclo de vida do aplicativo Swift UI

Para garantir que o SDK do App Center funcione corretamente com a interface do usuário Swift, inicialize-a depois que a interface do usuário for carregada. A maneira mais simples de conseguir isso é usando o UIApplicationDelegate:

class AppDelegate: NSObject, UIApplicationDelegate {
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
          AppCenter.start(withAppSecret: "{Your App Secret}", services:[
            Crashes.self, Analytics.self, Distribute.self])
        return true
    }
}

Em seguida, utilize UIApplicationDelegateAdaptor em struct:

@main
struct YourAppName: App {

  @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate

    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

Se você tiver um aplicativo Catalyst, poderá passar segredos do aplicativo para iOS e macOS ao mesmo tempo:

AppCenter.start(withAppSecret:"ios={Your iOS App Secret};macos={Your macOS App Secret}", services: [Analytics.self, Crashes.self])

Advertência

Não é recomendado incorporar o segredo do aplicativo no código-fonte.

Se precisar iniciar os serviços do App Center separadamente, você deve:

  1. Configure ou inicie-o com o Segredo do aplicativo.
  2. Se o código puder ser chamado várias vezes, verifique se o App Center já está configurado.
  3. Inicie o(s) serviço(s) necessário(s) sem o Segredo da Aplicação.
[MSACAppCenter configureWithAppSecret:@"{Your App Secret}"];
if ([MSACAppCenter isConfigured]) {
   [MSACAppCenter startService:[MSACAnalytics class]];
   [MSACAppCenter startService:[MSACCrashes class]];
}
AppCenter.configure(withAppSecret: "{Your App Secret}")
if AppCenter.isConfigured {
    AppCenter.startService(Analytics.self)
    AppCenter.startService(Crashes.self)
}

4.3 Substitua o espaço reservado pelo Segredo do Aplicativo

Certifique-se de substituir {Your App Secret} o texto pelo valor real do seu aplicativo. O Segredo do Aplicativo pode ser encontrado na página Introdução ou na página Configurações no portal do App Center.

A página Introdução contém o exemplo de código acima com o seu Segredo de Aplicativo, você pode copiar e colar o exemplo inteiro.

O exemplo acima mostra como usar o start:withServices método (start(withAppSecret:services:) for Swift) e incluir o App Center Analytics e o App Center Crashes.

Se você não quiser usar um dos dois serviços, remova o parâmetro correspondente da chamada de método acima.

A menos que você especifique explicitamente cada módulo como um parâmetro no método start, não poderá usar esse serviço do App Center. Além disso, a start:withServices API (start(withAppSecret:services:) para Swift) pode ser usada apenas uma vez no ciclo de vida do seu aplicativo – todas as outras chamadas registrarão um aviso no console e apenas os módulos incluídos na primeira chamada estarão disponíveis.

Por exemplo - Se você quiser integrar ao App Center Analytics, modifique a chamada de start:withServices API (start(withAppSecret:services:) para Swift) da seguinte maneira:

[MSACAppCenter start:@"{Your App Secret}" withServices:@[[MSACAnalytics class]]];
AppCenter.start(withAppSecret: "{Your App Secret}", services: [Analytics.self])

Ótimo, você está pronto para visualizar dados do Google Analytics e Crashes no portal que o SDK coleta automaticamente.

Consulte os documentos do App Center Analytics e o App Center Crashes para saber como personalizar e utilizar funcionalidades mais avançadas de ambos os serviços.

Para saber como começar a usar atualizações no aplicativo, leia a documentação do App Center Distribute.