Vamos começar

Esta página descreve como configurar o SDK do iOS. Se você ainda não tiver concluído os pré-requisitos, faça isso primeiro.

Dependência

Gerenciador de pacotes do Swift

  1. No Xcode, instale o pacote Swift do SDK do Google-SearchInApps navegando até Arquivo > Adicionar pacotes….

  2. No comando que aparece, pesquise o repositório do GitHub desse pacote:

https://github.com/google/search-in-apps.git
  1. Selecione a versão do pacote Swift do SDK do Google-SearchInApps que você quer usar. Para novos projetos, recomendamos usar a opção Up to Next Major Version.

Depois disso, o Xcode vai começar a resolver as dependências do pacote e fazer o download delas em segundo plano. Para mais detalhes sobre como adicionar dependências de pacote, consulte o artigo da Apple.

CocoaPods

Importe o SDK do Google-SearchInApps para um projeto do iOS usando CocoaPods. Abra o Podfile do projeto e adicione esta linha ao destino do app:

pod 'Google-SearchInApps-SDK'

Na linha de comando, execute:

pod install --repo-update

Se você não conhece o CocoaPods, consulte a documentação oficial para saber como criar e usar Podfiles.

Atualize o arquivo Info.plist

Atualize o arquivo Info.plist do app para adicionar duas chaves:

  1. Uma chave GSAAPIKey com um valor de string da chave de API do SDK (consulte acima).
  2. Uma chave GSAClientIdentifier com um valor de string do identificador do cliente do app (consulte acima).

Exemplo de Info.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>GSAAPIKey</key>
        <string>ABC123...xyz890</string>
        <key>GSAClientIdentifier</key>
        <string>ms-demo-app-sia</string>
        ...
</dict>
</plist>

Inicializar

Crie uma instância de ContextualSearchRuntime

Swift

ContextualSearchRuntime

let contextualSearchRuntime = ContextualSearchRuntime()

Objective-C

ContextualSearchRuntime

ContextualSearchRuntime *searchRuntime = [[ContextualSearchRuntime alloc] init];

Próxima etapa: recursos de pesquisa