Construir la interfaz de llamada
Para poder llamar, necesitarás crear un nuevo View Controller para la interfaz de llamada. En el menú de Xcode, seleccione File > New > File.... Elija una Clase Cocoa TouchNombre CallViewController con una subclase de UIViewController y el lenguaje de Swift.

Esto creará un nuevo archivo llamado CallViewControlleren la parte superior importar VonageClientSDKVoice.
La interfaz de llamada necesitará:
- A
UIButtonpara iniciar una llamada - A
UIButtonpara finalizar una llamada - A
UILabelpara mostrar actualizaciones de estado
Abrir CallViewController.swift y añadirlo mediante programación.
Existen dos funciones de ayuda setHangUpButtonHidden y setStatusLabelText para evitar la repetición de llamadas DispatchQueue.main.async ya que el cambio de estado de los elementos de la interfaz de usuario debe realizarse en el subproceso principal, tal y como exige UIKit. En setHangUpButtonHidden cambia la visibilidad de la hangUpButton ya que sólo debe ser visible durante una llamada activa.
Presentación de la CallViewController
Ahora que la interfaz de llamada está construida necesitarás presentar el controlador de vista desde la pantalla de inicio de sesión que construiste anteriormente. Necesitarás información sobre el usuario que ha iniciado sesión y un objeto cliente autenticado para pasarlo entre los dos controladores de vista, en CallViewController.swift añade lo siguiente.
Esto define un inicializador personalizado para la clase que tiene un atributo User.type y VGVoiceClient.type como sus parámetros, que luego se almacenan en el archivo local user y client propiedades. Ahora que tiene la información del usuario puede utilizar la función callButton para mostrar a quién llamará el usuario, en viewDidLoad añade lo siguiente.
Establece el título del controlador de vista y crea un botón de cierre de sesión en la barra de navegación. Añade el correspondiente logout al final de CallViewController.swift
Ahora está listo para presentar la interfaz de llamada junto con la información del usuario. Para ello, tendrá que editar el archivo login en la función ViewController.swift archivo.
Si el usuario se conecta con éxito a CallViewController se presentarán los datos de usuario necesarios.
Construir y ejecutar
Vuelva a ejecutar el proyecto (Cmd + R) para iniciarlo en el simulador. Si te conectas con uno de los usuarios verás la interfaz de llamada

Hacer una llamada de voz de aplicación a aplicación
Realizas una llamada de voz desde una aplicación iOS a otra aplicación iOS