guía rápida de integración
Este artículo muestra el desarrollo mínimo que hay que hacer para comenzar a utilizar el 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.
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:
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
}
}
Comienza a automatizar tus comunicaciones gracias a nuestra API de administración