Ir para o conteúdo

Rox.Chat Mobile Widget para iOS

O que é?

Este componente fornece integração simples de bate-papo, com base no [Rox.Chat Mobile SDK] (https://github.com/roxchat/mobile-sdk-ios/).

Instalação

CocoaPods

Para conectar o Mobile Widget ao seu projeto usando o CocoaPods, adicione a seguinte linha à lista de dependências do projeto:

pod RoxChatMobileWidget

SPM

  1. No XCode, selecione File > Swift Packages > Add Package Dependency. Digite https://github.com/roxchat/mobile-widget-ios.git na caixa de diálogo Choose Package Repository.

  2. Na próxima página, especifique a regra de resolução de versão como Up to Next Major com a versão mais recente do roxchat-mobile-ui-ios.

  3. Depois que o Xcode verificar o código-fonte e resolver a versão, você poderá escolher o componente Rox.Chat Mobile SDK e adicioná-lo ao destino do aplicativo.

Carthage

Adicione a seguinte linha ao seu Cartfile:

github "roxchat/mobile-sdk-ios" == 3.0.3

Informações importantes

Se quiser usar o componente na extensão, você deverá definir Macros de pré-processamento.

  1. Clique em Build Settings
  2. Encontre (ou pesquise) Macros de pré-processamento em Apple LLVM 6.0 - Preprocessing**
  3. Adicione TARGET_IS_EXTENSION ou qualquer outro nome de sua escolha nas seções de depuração e de versão.

Observe que algumas funções não são permitidas quando você usa a extensão do aplicativo.

Uso

  1. Adicione o código selecionado a AppDelegate.swift.

    Esse código evita o comportamento incorreto do teclado.

        func applicationDidEnterBackground(_ application: UIApplication) {
            WidgetAppDelegate.shared.applicationDidEnterBackground()
        }
    
  2. Defina a configuração da sessão com o objeto WMSessionConfig associado.

    Você deve chamar esse método para obter o comportamento correto do Widget.

    WMWidgetBuilder.set(sessionConfig:)
    
  3. Defina as configurações para os viewControllers do Mobile Widget.

    Se você não chamar esses métodos, o Mobile Widget usará as configurações padrão para os viewControllers.

    WMWidgetBuilder.set(chatViewControllerConfig:)
    WMWidgetBuilder.set(imageViewControllerConfig:)
    WMWidgetBuilder.set(fileViewControllerConfig:)
    
  4. Chame o método WMWidgetBuilder.build() para obter o Mobile Widget representado pela classe UIViewController.