Rox.Chat Mobile Widget para iOS
O que é?
Este componente fornece integração simples de bate-papo, com base no Rox.Chat Mobile SDK.
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
-
No XCode, selecione File > Swift Packages > Add Package Dependency. Digite
https://github.com/roxchat/mobile-widget-ios.gitna caixa de diálogo Choose Package Repository. -
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. -
Depois que o Xcode verificar o código-fonte e resolver a versão, você poderá escolher o componente
Rox.Chat Mobile SDKe 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.
- Clique em Build Settings
- Encontre (ou pesquise) Macros de pré-processamento em Apple LLVM 6.0 - Preprocessing**
- Adicione
TARGET_IS_EXTENSIONou 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
-
Adicione o código selecionado a
AppDelegate.swift.Esse código evita o comportamento incorreto do teclado.
func applicationDidEnterBackground(_ application: UIApplication) { WidgetAppDelegate.shared.applicationDidEnterBackground() } -
Defina a configuração da sessão com o objeto
WMSessionConfigassociado.Você deve chamar esse método para obter o comportamento correto do Widget.
WMWidgetBuilder.set(sessionConfig:) -
Defina as configurações para os
viewControllersdo 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:) -
Chame o método
WMWidgetBuilder.build()para obter o Mobile Widget representado pela classeUIViewController.