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
-
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. -
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 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.
- Clique em Build Settings
- Encontre (ou pesquise) Macros de pré-processamento em Apple LLVM 6.0 - Preprocessing**
- 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
-
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
WMSessionConfig
associado.Você deve chamar esse método para obter o comportamento correto do Widget.
WMWidgetBuilder.set(sessionConfig:)
-
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:)
-
Chame o método
WMWidgetBuilder.build()
para obter o Mobile Widget representado pela classeUIViewController
.