En este documento, se explica cómo comenzar a desarrollar con la API de Nearby Messages en iOS.
Paso 1: Descarga la última versión de Xcode
Para compilar un proyecto con la API de Google Nearby Messages para iOS, necesitas la versión 6.3 o una versión posterior de Xcode.
Paso 2: Obtén CocoaPods
La API de Google Nearby Messages para iOS está disponible como un CocoaPods. CocoaPods es un administrador de dependencias de código abierto para proyectos de Swift y Objective-C de Cocoa.
Si todavía no tienes la herramienta CocoaPods, instálala en OS X ejecutando el siguiente comando desde la terminal. Para obtener más detalles, consulta la Guía de introducción de CocoaPods.
$ sudo gem install cocoapods
Paso 3: Instala la API con CocoaPods
Crea un Podfile para la API de Google Nearby Messages para iOS y úsalo a fin de instalar la API y sus dependencias.
- Si aún no tienes un proyecto de Xcode, créalo y guárdalo en tu máquina local. (Si es la primera vez que usas iOS, crea una Single View Application y asegúrate de que la opción Use Automatic Reference Counting esté activada).
- Crea un archivo llamado
Podfileen el directorio de tu proyecto. Este archivo define las dependencias de tu proyecto. Edita el
Podfiley agrega tus dependencias. Aquí tienes un Podspec simple, incluido el nombre del pod que necesitas para la API de Google Nearby Messages para iOS:source 'https://github.com/CocoaPods/Specs.git' platform :ios, '7.0' pod 'NearbyMessages'
Guarda el
Podfile.Abre una terminal y ve al directorio que contiene el archivo
Podfile:$ cd
Ejecuta el comando
pod install. Eso hará que se instalen las API especificadas en el Podspec, junto con las dependencias que puedan tener.$ pod install
Cierra Xcode. Luego, haz doble clic en el archivo
.xcworkspacede tu proyecto para abrirlo y que se inicie Xcode. A partir de este momento, usa el archivo.xcworkspacepara abrir el proyecto.
Paso 4: Crea un encabezado de puente (solo Swift)
Si creaste tu proyecto con Swift, debes agregarle un encabezado de puente para que pueda usar las bibliotecas que instaló el archivo de pod. Sigue estos pasos para agregar un encabezado de puente:
- En el mismo directorio que el archivo
.xcworkspacede tu proyecto, agrega un archivo de encabezado nuevo (dale el nombre que quieras y usa una extensión de nombre de archivo ".h"). - Pega el siguiente código en el archivo que creaste:
#import <GNSMessages.h>. - Guarda el archivo.
- En el panel izquierdo del editor de proyectos, selecciona el proyecto principal.
- Haz clic en Build Settings en la parte superior del editor de compilación.
- En Build Settings, navega a "Swift Compiler - Code Generation" (escribe "Swift Compiler" en el cuadro de búsqueda para ubicarlo rápidamente).
- Haz clic en la flecha para expandir la sección Objective-C Bridging Header.
- En Debug y Release, agrega la ruta de acceso al archivo de encabezado que creaste.
- Compila el proyecto para que los cambios surtan efecto.
Paso 5: Obtén una Cuenta de Google
Para usar las APIs de Nearby Messages, necesitas una Cuenta de Google. Si ya tienes una cuenta, no tienes que hacer nada más. También puedes usar Cuenta de Google separada para fines de prueba.
Paso 6: Obtén una clave de API
Sigue estos pasos para habilitar la API de Google Nearby Messages para iOS y obtener una clave de API:
- Ve a Google Developers Console.
- Crea o selecciona un proyecto para registrar tu aplicación.
- Haz clic en Continuar para habilitar la API.
- En la página Credenciales, crea una clave de iOS nueva (y configura las credenciales de la API).
Nota: Si tienes una clave de iOS existente, puedes usarla. - En el diálogo resultante, ingresa el identificador del paquete de tu app. Por ejemplo:
com.example.nearbyexample
- Tu nueva clave de API de iOS aparece en la lista de claves de API de tu proyecto.
Una clave de API es una cadena de caracteres similar a la siguiente:
AIzaSyBdVl-cTICSwYKrZ95SuvNw7dbMuDt1KG0
- Para evitar el robo de cuota, protege tu clave de API siguiendo estas prácticas recomendadas.
Paso 7: Crea un objeto administrador de mensajes
El objeto administrador de mensajes te permite publicar y suscribirte. El intercambio de mensajes no está autenticado, por lo que debes proporcionar la clave de API que creaste en el paso anterior.
Objective-C
#import <GNSMessages.h>
GNSMessageManager *messageManager =
[[GNSMessageManager alloc] initWithAPIKey:@"API_KEY"];
Swift
let messageManager = GNSMessageManager(APIKey: "API_KEY")