Paso para implementar cualquier aplicación de iOS como una aplicación de iMessage
Publicado: 2020-08-04En 2016, se presentó iOS 10, y quizás la noticia más importante estuvo asociada a este chat icónico, que en ese momento fue notable, incluso entre los clientes que no son de Apple. En iOS 10, las aplicaciones adquirieron la capacidad de enviar y recibir mensajes cuando Apple lanzó un marco de mensajes para diseñadores. Hoy, en esta maqueta de IOS, hablaremos sobre el desarrollo de aplicaciones de iMessage.
Como dijo Apple, este marco podría usarse para crear una aplicación o para integrar esta aplicación de información en una empresa actual. Esto permitiría a los clientes asociarse con aplicaciones externas sin salir de iMessage. Fundamentalmente, Apple les dio a los desarrolladores dos alternativas: ejecutar sus aplicaciones en iMessage por completo o integrar su utilidad en sus aplicaciones iOS actuales. El envío de cuotas que ofrece iMessage tiene uno de los usos más interesantes de las aplicaciones basadas en iMessage.
En este artículo, en cualquier caso, hablaremos sobre la configuración de FaceTime e iMessage en una aplicación móvil actual. Esto permitirá que sus clientes utilicen FaceTime e iMessage en dispositivos sin salir de su aplicación.
- ¿Qué es iMessage y cómo podrá agregarlo a su solución móvil?
- Se puede acceder a las capacidades dentro de una aplicación de iMessage:
- Aquí hay algunas aplicaciones conocidas que utilizan la reconciliación de iMessage:
- uso de iMessage
- En la aplicación principal, guarde su lista de planes:
- En el aumento de iMessage, lea la información reservada:
- Ahora, finalmente puede comenzar a enviar algunos mensajes desde el aumento de iMessage. El siguiente es un código de ejemplo y la interfaz de usuario posterior:
- Pruebas para aplicaciones de iMessage
- Esto es lo que se necesita para que la aplicación comience correctamente:
- Prueba de accesos directos a aplicaciones y pantalla dividida
¿Qué es iMessage y cómo podrá agregarlo a su solución móvil?
El servicio se ha vuelto muy avanzado desde iOS 10. Por ejemplo, las revisiones de conexión actualmente permiten a los usuarios ver videos de YouTube directamente desde iMessage, por ejemplo, sin tener que abrir un programa. Pegatinas y una consola de dibujo son otras dos nuevas capacidades que se han presentado en este servicio informativo.
Este servicio también funciona con Siri para que los usuarios puedan enviar mensajes a alguien o comprobar si se acerca algún mensaje sin contactar con su iPhone o iPad. En 2017, iOS 11 trajo nuevas capacidades de pago; actualmente es concebible enviar cuotas directas a través de Apple Pay. Lo último interesante de la versión más reciente de iMessages separada de su estructura restaurada y los nuevos impactos es la sincronización con iCloud, por lo que los mensajes son consistentemente modernos en todos los dispositivos.
Además, iMessage siempre ha sido mucho más rápido y más útil que SMS o MMS. Como debería ser obvio, ofrece numerosas funciones, por lo que permitir que sus clientes accedan a ellas sin salir de su aplicación puede ser una gran idea. Aplicaciones conocidas con una reconciliación de aplicaciones de iMessage.
Recomendado para usted: diferencias entre el desarrollo de aplicaciones iOS y Android.
Se puede acceder a las capacidades dentro de una aplicación de iMessage:
- gamificación.
- cuotas móviles.
- propuestas de comedor.
- afirmación de la reserva.
Aquí hay algunas aplicaciones conocidas que utilizan la reconciliación de iMessage:
- Evernote: los clientes ahora podrían organizar actividades individuales como profesionales dentro de una aplicación y ofrecer una nota con contactos sin salir de iMessages.
- OpenTable: los clientes pueden reservar sus mesas usando iMessage y votar sobre los restaurantes en un chat de reunión.
- Aullido: los usuarios pueden compartir áreas vistas recientemente en iMessage con compañeros en el chat.
- ESPN: los usuarios pueden compartir puntajes con sus compañeros y usar los datos completos de iOS 10 para ver las funciones del juego directamente desde iMessage.
- Square Cash: los clientes pueden enviar efectivo al banco de un compañero directamente desde iMessage.
uso de iMessage
En este momento, revelaremos en detalle cómo integrar iMessage en su aplicación actual. iMessage es un objetivo diferente, por lo que el paso inicial es agregarlo a su tarea. Ir a Archivo -> Nuevo -> Destino abrirá la ventana necesaria. Después de elegir la extensión de iMessage y hacer clic en Siguiente , verá otro organizador para este objetivo, que contiene un controlador de visualización predeterminado y un guión gráfico. Volveremos a estos más tarde.
Como iMessage es un objetivo diferente, requiere un identificador de aplicación y perfiles de aprovisionamiento separados. Inicie sesión en su cuenta de ingeniero y produzca otra ID de aplicación para el identificador de paquete de otro objetivo. Cuando su ID de aplicación esté preparada, vaya al segmento Perfiles de aprovisionamiento y cree, descargue e introduzca perfiles de aprovisionamiento de Desarrollo y Producción para su nueva ID de aplicación.
Cuando sus perfiles de aprovisionamiento estén configurados, puede comenzar a codificar. Su nuevo objetivo tendrá su propio archivo .xcassets con un marcador de posición de símbolo de aplicación que le permite configurar el símbolo de aplicación de iMessage de la misma manera que lo haría para cualquier otra aplicación. Puede configurar el símbolo de la aplicación para que pueda encontrar su aplicación en el resumen de un objetivo aún más sin ningún problema. Selecciona los mensajes para centrarte en el resumen de objetivos y ejecútalo.
La aplicación se abrirá actualmente en el dispositivo\simulador y verá su aplicación en el resumen. Si su aplicación no está allí, haga clic en el botón más para abrir la pantalla de la lista de aplicaciones; en ese momento, haga clic en Editar y active su aplicación. Como aún no ha transformado nada, su aplicación mostrará la pantalla Hello World predeterminada.
Nuestro sobre objetivo contiene Messages View Controller.swift y Main Interface.storyboard . Deberíamos incluir Table View y configurarlo para que muestre algunos datos de nuestra aplicación, como una lista de planes. Sea como fuere, ¿cómo seguiríamos este resumen de nuestra aplicación principal? Los grupos de aplicaciones ayudarán. Deberíamos volver al Portal del desarrollador nuevamente y seleccionar Identificadores -> Grupos de aplicaciones y hacer otra reunión.
Observe dos veces que los grupos de aplicaciones están habilitados tanto para su aplicación como para los identificadores de aplicaciones de aumento de iMessage. Ahora dentro de su tarea, vaya a la configuración. Para los dos objetivos, seleccione Capacidades, habilite Grupos de aplicaciones y verifique el caso del grupo de aplicaciones que creó. Como ha incluido la recopilación de su aplicación, puede mover datos entre la primera y la expansión de iMessage utilizando los valores predeterminados de usuario de NS .
Te puede interesar: 5 consejos para verificar si tu aplicación está lista para enviarse a la tienda de aplicaciones de iOS.
En la aplicación principal, guarde su lista de planes:
let plans = ["Recipe 1", "Formula 2", "Formula 3", "Formula 4", "Formula 5", "Formula 6", "Formula 7"]; let defaults = UserDefaults.init(suiteName: "group.mydomain.messages") defaults?.set(recipes, forKey: "myRecipes") defaults?.synchronize()
En el aumento de iMessage, lea la información reservada:
let defaults = UserDefaults.init(suiteName: "group.mydomain.messages") whenever let savedRecipes = defaults?.array(forKey: "myRecipes") as? [String] { self.recipes = savedRecipes }
Utilizando el código anterior y un par de devoluciones de llamada de UITableViewDataSource , obtendremos el resumen de los planes de nuestra aplicación principal para mostrar en el aumento de iMessage.
Ahora, finalmente puede comenzar a enviar algunos mensajes desde el aumento de iMessage. El siguiente es un código de ejemplo y la interfaz de usuario posterior:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { _ = [tableView.deselectRow(at: indexPath, energized: true)] /Collapse plans see if it's extended on the off chance that (self.presentationStyle == .extended) { self.requestPresentationStyle(.compact) } /Layout for message let design = MSMessageTemplateLayout() layout.image = UIImage.init(named: "salad.jpeg") layout.caption = "\(self.recipes[indexPath.row]) - What a superb serving of mixed greens!" /The message itself let message = MSMessage() message.layout = design /Send a message to a dynamic discussion self.activeConversation?.insert(message, completionHandler: { (mistake) in on the off chance that (mistake == nil) { print("Message sent") } else { print("Error!") } }) }
¡Eso es! Ahora te das cuenta de cómo ejecutar iMessage en tu aplicación. Finalmente, deberíamos pasar a algo más que puede hacer que la correspondencia dentro de su aplicación sea aún más fascinante: la mezcla FaceTime.
Pruebas para aplicaciones de iMessage
El lanzamiento de las aplicaciones de iMessage da la bienvenida a los ingenieros de iOS para crear una expansión de sus aplicaciones que permita a los usuarios cooperar con ellos desde dentro de iMessage. Este es un éxito significativo para los grupos que construyen efectivamente estas extensiones y mejoran la experiencia del cliente, y el compromiso, sin embargo, es una empresa dudosa en cualquier caso.
Esto es lo que se necesita para que la aplicación comience correctamente:
Asegúrese de probar la primera aplicación dentro y fuera de iMessage. Esto garantizará que las notificaciones, el compromiso del cliente y las UI, en su mayor parte, funcionen correctamente, ya sea que se obtengan o no a través de la aplicación nativa o iMessage.
Debe realizar estas pruebas en todos los dispositivos relevantes de iOS 10 y en varios tamaños. Recuerde que iOS 10 no está disponible para iPad 2, iPad Mini, iPhone 4S y menos. Esto creará una rama de prueba en su árbol de prueba, así que planifique de la misma manera y asegúrese de que sus pruebas de iMessage se activen únicamente en los dispositivos iOS 10.
Dado que iMessage requiere la disponibilidad del transportador de red, pruebe las condiciones de la red (sin contar la disponibilidad de la red). Sin duda, puede realizar estas pruebas utilizando etapas de prueba basadas en la nube que imitan las condiciones de la red para clientes de todo el mundo.
Además, su estructura de automatización de pruebas necesita un control total del dispositivo, tanto el contexto de la aplicación como el contexto del dispositivo, para que pueda conectarse con el dispositivo, al igual que la aplicación iMessage durante las llamadas, los mensajes de texto y las ventanas emergentes del marco.
Los ingenieros de iOS no son los únicos que se enfrentan a estos obstáculos de prueba. El lanzamiento de Android 7.x y 7.1 Nougat presentó dos aspectos destacados comparativos planificados con una amplia experiencia del cliente y aumento de las comunicaciones de la aplicación.
También te puede interesar: Mejor lenguaje de programación para el desarrollo de aplicaciones iOS.
Prueba de accesos directos a aplicaciones y pantalla dividida
Los accesos directos de aplicaciones permiten a los clientes de Android interactuar con capacidades de aplicaciones explícitas fuera de la aplicación local (como Force Touch de Apple). La utilidad de pantalla dividida permite que dos aplicaciones se muestren de lado a lado. Una vez más, estas capacidades son extraordinarias para el compromiso del cliente. Sin embargo, pueden estropear su plan de prueba.
La presentación de los accesos directos a la aplicación requiere el mismo protocolo de prueba que el anterior: pruebe la aplicación dentro y fuera de la nueva capacidad de la aplicación, pruebe en diferentes dispositivos y condiciones de red, y asegúrese de que su estructura de computadora de prueba tenga el control total del dispositivo. Con respecto a la utilidad de la pantalla dividida, dado que el tamaño de la ventana de la aplicación se puede designar de manera distintiva entre los dispositivos, se deben probar diferentes tamaños de pantalla. Si lo hace, garantizará que la experiencia del cliente (UX) de su aplicación móvil no se verá afectada cuando llegue un mensaje emergente o un mensaje instantáneo.
Este artículo está escrito por el ermitaño Chawla. Hermit es MD en AIS Technolabs, una empresa de diseño y desarrollo web que ayuda a las empresas globales a crecer mediante los servicios de creación de prototipos de aplicaciones para iPhone. Me encantaría compartir opiniones sobre los servicios de marketing en redes sociales y desarrollo de diseño de juegos, etc. Síguelo: Facebook | Gorjeo | LinkedIn.