Objective-C

Proyecto y espacio de trabajo de Xcode

Utilizarás la librería iOS Client SDK dentro de un proyecto Xcode que crearás a continuación:

Crear un proyecto Xcode

  • Abra Xcode y, en el menú, seleccione File > New > Project....

  • Seleccione iOS como plataforma.

  • Seleccione una App para el tipo de Aplicación y haga clic en Next.

  • Para el Product Name teclear PhoneToApp.

  • Seleccione o añada el valor correspondiente para Team y Organisation Identifier. NB: Si no posee esa información, seleccione None para Team e introduzca com.test para Organisation Identifier.

  • Utilice Storyboard para Interface y Objective-C para Language.

  • Asegúrese de que ambos Use Core Data y Include Tests no están seleccionadas. Haga clic en Next.

  • Seleccione la carpeta de su proyecto, phone-to-app-objc como el lugar donde residirá su proyecto Xcode.

  • Ahora tiene un nuevo proyecto Xcode.

IMPORTANTE: Antes de continuar, cierre el nuevo proyecto que ha creado.

Añadirá la biblioteca Client SDK de iOS a su proyecto mediante CocoaPods.

Instalar CocoaPods

  • Abra el Terminal y navegue hasta la carpeta del proyecto escribiendo.
cd phone-to-app-objc/PhoneToApp
  • Instala CocoaPods en tu sistema, si no lo tienes ya.
sudo gem install cocoapods

Nota: CocoaPods está construido con Ruby, disponible por defecto en macOS.

  • Cree un Podfile para su proyecto.
pod init

Añadir el Client SDK de iOS

  • Agrega el Vonage iOS Client SDK al archivo Podfile. Para ello, vamos a abrirlo en Xcode.
open -a Xcode Podfile
  • Actualice el Podfile como se muestra a continuación.
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'PhoneToApp' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for PhoneToApp
  pod 'NexmoClient'
  
end
  • Instala la biblioteca.
pod install

La última versión de la biblioteca se añadirá a su proyecto:

Analyzing dependencies
Downloading dependencies
Installing NexmoClient (3.0.0)
Generating Pods project
Integrating client project

[!] Please close any current Xcode sessions and use `PhoneToApp.xcworkspace` for this project from now on.
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.

[!] Automatically assigning platform `iOS` with version `14.4` on target `PhoneToApp` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.

Abrir el espacio de trabajo

Como se describe en la salida anterior, utilice PhoneToApp.xcworkspace en lugar del proyecto inicial a partir de ahora. Para abrirlo, escriba lo siguiente en el terminal.

open PhoneToApp.xcworkspace