|  ES

/Guía Rápida de Integración

Chat iOS

guía rápida de integración

Indice

¿Qué necesitas para la integración?

Integración

Este artículo muestra el desarrollo mínimo que hay que hacer para comenzar a utilizar el chat.

Añadiendo las dependencias del Chat

El Chat está disponible a través de CocoaPods.

CocoaPods es un gestor de dependencias válido para Swift y Objective-C, siendo el más popular en el desarrollo de iOS.

Si aun no lo tienes, instala CocoaPods. Abre tu terminal y ejecuta los siguientes comandos:

$ cd /ROOT/OF/YOUR/PROJECT
$ gem install cocoapods
$ pod init

Para integrar el Chat de indigitall es necesario añadir las siguientes dependencias:

Modifica el fichero PodFile de tu proyecto y añade este código:

target '<YourTarget>' do
    pod 'indigitall-ios-chat'
end

Recuerda: añade los pod correspondientes del Chat dentro de los nombres de los target que tenga tu aplicación.

Actualiza el repositorio de CocoaPod e instala las dependencias desde el terminal:

$ pod repo update
$ pod install

Atención: a partir de aquí debes usar .workspace en vez de .xcproject para trabajar en el proyecto.
La principal diferencia es que .xcproject es para un único proyecto y .workspace puede contener varios proyectos.

Inicializar el Chat

Para inicializar el Chat es necesario añadir un objeto UIView que haga referencia a IndigitallChatView en el Inspector de identidad del menú lateral, donde se vaya a mostrar el Chat. Debemos añadir las siguientes líneas de código:


Chat integration


Los siguiente campos son personalizados. Si no se agregan, el Chat mostrará los valores por defecto.

Para poder realizar acciones cuando se muestra o se oculta el Chat, se puede implementar los controladores de eventos o protocolos, primero hay definir el viewController como delegado y depues añadir los interfaces del protocolo:


class ViewController: UIViewController, OnChatProtocol{
  ...
    @IBOutlet weak var indigitallChatView: IndigitallChatView!{
        didSet{
            indigitallChatView.chatProtocol = ChatProtocol.init()
            indigitallChatView.chatProtocol.setDelegate(self)
        }
    }

   func onChatShown() {
      //Do Something
    }

    func onChatHidden() {
      //Do Something
    }
}

@interface ViewController : UIViewController<OnChatProtocol>{
  @property (weak, nonatomic) IBOutlet IndigitallChatView *indigitallChatView;
  ....
}
@implementation ViewController{

  - (void) setIndigitallChatView: (IndigitallChatView *)indigitallChatView{
      indigitallChatView.chatProtocol = [[ChatProtocol alloc]init];
      [indigitallChatView.chatProtocol setDelegate: self];
  }

  - (void) onChatShown(){
    //Do Something
  }

  - (void) onChatHidden(){
    //Do Something
  }
}


Changelog

[1.2.0] - 11/2021

Añadido

[1.1.0] - 06/2021

Añadido

[1.0.1] - 01/2021

Añadido

[1.0.0] - 11/2020

Añadido

Recursos

Comienza a automatizar tus comunicaciones gracias a nuestra API de administración