Students Save 30%! Learn & create with unlimited courses & creative assets Students Save 30%! Save Now
Advertisement
  1. Code
  2. iOS SDK
Code

¿Qué Hay de Nuevo para Desarrolladores en iOS 12 y Xcode 10?

by
Length:MediumLanguages:

Spanish (Español) translation by Jean Perez (you can also view the original English article)

Final product image
What You'll Be Creating

En medio de toda la fanfarria de otro WWDC, Apple nos presentó a iOS 12. Este es uno de los lanzamientos más enfocados para los consumidores y desarrolladores, haciendo énfasis en la optimización del rendimiento. Así como este enfoque en el rendimiento y optimización, iOS también trae algunas iteraciones de la función en muchas de las bibliotecas que conocen y aman. Esto incluye la evolución de los emojis (con memojis), métodos abreviados de Siri, realidad aumentada y el aprender de máquina.

Para los desarrolladores, Apple se ha centrado en proporcionar a su comunidad con una plétora de nuevas herramientas y SDKs para ayudar a poder la próxima generación de aplicaciones de iOS. Los desarrolladores también conseguir un montón de mejoras en Xcode y marcos más nuevo de Apple — ARKit, Core ML y SiriKit — han recibido mejoras significativas de la función.

Core ML process flow

Machine Learning ha evolucionado rápidamente desde que se introdujo por primera vez en el año 2017, con Core 2 de ML lo que es fácil para los desarrolladores a diseñar, entrenar y probar los modelos. ARKit 2, manzana segunda iteración de su biblioteca de realidad aumentada, es otra biblioteca que ha mejorado claramente este año, gracias a tres importantes novedades:

  • experiencias compartidas que permiten experiencias multijugadores de AR
  • experiencias persistentes que permitan el ahorro y la restauración de los Estados
  • Detección de objeto 3D además de imagen en movimiento 2D seguimiento.

Apple también ha mejorado las notificaciones mediante la adición de la capacidad de agrupar y priorizar las notificaciones contextualmente, y ha creado el nuevo marco de Contraseña Auto-fill para la integración de aplicaciones de gestión de contraseñas de terceros.

Métodos Abreviados de Siri es de Apple SiriKit, permitiendo a los desarrolladores de terceros integrar atajos inteligentes personalizados en la búsqueda de spotlight y bloqueo de pantalla, así como a usar su voz para convocar y realizar esa acción personalizada.

Xcode 10 también presenta toda una nueva gama de mejoras, de modo oscuro para multi-cursor de edición, nuevos efectos visuales de control de fuente en el editor de código fuente y un sistema de construcción totalmente nueva. Xcode 10 también admite pruebas en paralelo, reduciendo el tiempo para completar las pruebas drásticamente.

Objetivos de Este Artículo

En este artículo, usted aprenderá todo sobre los nuevos cambios que están llegando a iOS 12 para los desarrolladores. Que va cubriendo los siguientes:

  • machine learning marco Core ML 2 y Lenguaje Natural
  • realidad aumentada con 2 ARKit
  • notificaciones interactivas
  • Métodos abreviados de Siri con SiriKit
  • Servicios de autenticación y contraseña Autorrelleno
  • Xcode 10
  • otros cambios

Machine Learning

Machine Learning, introducido en iOS 11, simplemente no ha evolucionado este año pero ha dado pasos enormes hacia hacer Machine Learning convencional. La siguiente iteración del núcleo ML, versión 2, en consonancia con el tema de rendimiento y velocidad, ahora es 30% más rápido, con tamaños AI reducidos hasta un 75%. Más importante aún, Apple ha simplificado drásticamente las bibliotecas y herramientas para hacer más fácil para que todos puedan adoptar sin matemáticas previa o antecedentes de aprendizaje de máquina.

Base ML demostró un gran potencial cuando se introdujo por primera vez, pero no fue aceptado por la comunidad de desarrolladores de iOS. Sin embargo, con la introducción de la Create ML este año (un marco de macOS), cualquier persona puede crear modelos ML de base para el uso en sus aplicaciones con mayor facilidad. Este nuevo marco se integra con parques infantiles en el nuevo Xcode para que pueda interactuar visualmente con sus flujos de trabajo de creación de modelo en tiempo real, simplemente añadiendo unas pocas líneas de código Swift.

Además de apoyar el aprendizaje profundo extenso con más de 30 tipos de capas, también soporta modelos estándar como conjuntos de árboles, MVS y modelos lineales generalizados... Porque está construida sobre tecnologías de bajo nivel como Metal y acelerar, Core ML perfectamente aprovecha la CPU y la GPU para proporcionar máximo rendimiento y eficiencia. (WWDC)

Muchos de los productos de Apple han ya sido aprovechando Core ML 2, incluyendo Siri y cámara, a través de su visión por computador y el nuevo marco de Lenguaje Natural. El marco de Lenguaje Natural, nuevo en iOS 12, apoya el análisis de texto de lengua natural deducir metadatos específicos y se utiliza junto con crear ML en capacitación e implementación de modelos de procesamiento del lenguaje natural personalizada. Para más información sobre la creación y ejecución de modelos Core ML, consulte los siguientes dos documentos de referencia de Apple:

ARKit 2

ARKit, también anunciada el año pasado, ganó protagonismo en el escenario en la WWDC de este año, con ARKit 2 captura al consumidor e ingeniería imaginación inmediatamente gracias a tres importantes novedades:

  • experiencias compartidas de AR
  • experiencias de AR persistente
  • Capacidades de detección de objeto 3D

Demostrado vivo escenario en la keynote de la WWDC de este año, comparte AR experiencias le permiten incorporar simultáneamente múltiples usos en la experiencia de realidad aumentada. En otras palabras, usted puede ahora crear rápidamente experiencias de realidad aumentada multijugador donde no sólo puede tener múltiples usuarios jugando a pero aun tercero espectadores observando las mismas experiencias.

Multi-player Augmented Reality

AR persistente de experiencias que los desarrolladores implementar funcionalidad para guardar las sesiones en un estado determinado, para ser reanudado en una etapa posterior. Es decir, si usted está construyendo una escultura de lego virtual, usted puede guardar y reanudar el estado y los objetos virtuales se mantendría en el mismo espacio y tiempo sin tener que volver a empezar.

Por último, detección de objetos 3D y capacidades de seguimiento se han mejorado a desde ARKit 1.5, con la capacidad ahora completamente rastrear imágenes 2D, incluidos los objetos movibles tales como postales, periódicos o revistas. Puede, por ejemplo, mantener una postal de un lugar y pasar la tarjeta, mientras ARKit constantemente seguimiento y reconocimiento de su objeto. ARKit 2 también permite detectar objetos 3D reales conocidos como televisores, muebles o esculturas.

Notificaciones en Grupo

Las notificaciones se han mejorado significativamente en iOS 12, con la capacidad de priorizar y agrupar mensajes, una característica que los usuarios y los desarrolladores han estado anticipando durante mucho tiempo.

La posibilidad de notificaciones de grupo contextualmente da a los usuarios finales una experiencia de usuario más concisa, que ha estado disponible para los usuarios de Android durante muchos años. Los usuarios pueden, por ejemplo, utilizar las agrupaciones de notificación para que un hilo de conversación en una app o juego las notificaciones son parte integrante de un grupo en lugar de las notificaciones individuales ocupando toda la pantalla. En cambio, con un solo golpe, los usuarios pueden despedir a un grupo de las notificaciones contextuales.

Group Notifications source AppleToolbox

Las notificaciones también son priorizadas por importancia que esencial notificaciones como mensajes, mensajes de correo electrónico o una notificación de calendario aparecerá sobre las notificaciones de redes sociales. Desarrolladores de terceros también pueden clasificar un aviso como una alerta con priorización, con la aprobación de la manzana revisión de equipo.

SiriKit y Calidades

SiriKit ha recibido cierta atención este WWDC con la adición de Accesos Directos de Siri. Esta característica sugiere inteligentemente derecho de accesos directos cuando son necesarios, por emparejamiento y predecir comportamientos y rutinas de usuario. A través de la nueva API de accesos directos, los usuarios pueden rápidamente y convenientemente realizar tareas en la pantalla de bloqueo o pantalla de búsqueda utilizando estos atajos visualmente o a través de accesos directos de voz de Siri, así como crear sus propios atajos.

Un ejemplo sería una notificación de la tienda de café que aparecen en la pantalla de bloqueo como resultado el comportamiento de los usuarios de a pie fuera en las mañanas y ordenar una bebida mojito de menta. Más allá de la sugerencia visual, el usuario también podrá usar Siri y decir "Ordenar mi bebida de café favorita de Philz" o crear un acceso directo personalizado que desencadena esa acción.

Lock Screen Siri Suggestions

Servicios de Autenticación

Apple ha introducido una nueva biblioteca de AuthenticationServices que integra gestores de contraseña como LastPass o 1Password con Autorrelleno de Contraseña del sistema operativo. Anteriormente, los usuarios sólo tenían acceso a las credenciales almacenadas en el llavero de iCloud, y acceso a contraseñas de terceros almacenadas en aplicaciones como 1Password significan que los usuarios tenían que cambiar entre dos aplicaciones para obtener la información de usuario y contraseña.

Password Manager apps integrated into iOS 21

Dentro de la barra de QuickType, los usuarios pueden acceder a sus credenciales de las aplicaciones de gestión de contraseñas de terceros. Los desarrolladores también tienen la capacidad, mediante la implementación de la nueva clase ASWebAuthenticationSession, para compartir la información de registro entre una sesión activa en Safari y su aplicación. Esto funciona como una especie de entrega de la contraseña.

Xcode 10

Apple también ha fortalecido los desarrolladores más allá del nuevo SDK y marcos, con notables mejoras en Xcode y la cadena de herramientas de construcción de Xcode. El editor de código, por ejemplo, ha conseguido algunas mejoras de gran refactorización, incluyendo multi-cursor de edición para que rápidamente puede editar varias líneas de código (es decir, métodos) al mismo tiempo.

Xcode 10

Xcode 9 introdujo integración con GitHub, de creación y apertura de repos de GitHub desde el IDE para interactuar con el código de más colaboración. 10 Xcode se extiende más allá de GitHub para trabajar con otros dos proveedores de popular repositorio, GitLab y Bitbucket.

Del lado fuente editor, ahora se destacan cambios en el repositorio local o aguas arriba en la columna de la izquierda, rápidamente lo que le permite ver los cambios hechos a su código, así como cambios no todavía empujado, upstream cambios que otros han hecho y posibles conflictos que necesitan resolverse antes de confía. Finalmente, Xcode 10 genera llaves SSH para usted si es necesario y ficheros subidos al repositorio de control de origen de usted.

Pasando a la cadena de herramientas Xcode 10 presenta un conjunto nuevo construir sistema para desarrolladores, y en consonancia con el tema de la Conferencia, adquiere mejoras rendimiento y velocidad. Por ejemplo, los desarrolladores probar sus aplicaciones en el simulador ahora pueden aprovechar la paralelización de la prueba, la capacidad de ejecutar múltiples pruebas al mismo tiempo.

Además de las pruebas unitarias, los desarrolladores ahora pueden ejecutar pruebas de integración continua a través de muchos dispositivo simulado diferentes tipos, desove clones de un solo dispositivo simulado, dando por resultado pruebas que completan a una fracción del tiempo que llevaría a Xcode 9. Los desarrolladores pueden optar por tomar ventaja de la CPU de su Mac para realizar las pruebas en paralelo o asignar otro Mac en la red hosting servidor de Xcode para automatizar la construcción y pruebas en paralelo.

Apple ahora ha desaprobado print() declaraciones a favor de las declaraciones de poste indicador nuevo OSLog, que proporcionan una velocidad mucho mayor depuración frente a print(). Los desarrolladores también pueden implementar instrumentos de encargo para marcar puntos importantes en todo el código, que luego se realiza el seguimiento a través de paneles de instrumentos, que aparece junto a otros eventos de análisis (como CPU, memoria o red), dando a los desarrolladores incluso mayor información para solucionar problemas de sus aplicaciones.

Xcode 10 también incluye plantillas para ayudar a los desarrolladores a construir sus propios instrumentos con medida visualización y análisis de datos, que puede ser reutilizado y compartido con otros miembros del equipo o publicados con sus marcos. Hay algunos otros cambios menores a los iconos, incluyendo el contenido de la biblioteca en movimiento a una nueva ventana de superposición en lugar de la parte inferior del inspector. También hay otros cambios menores a los iconos de Interface Builder y el diseño también.

Otros Cambios

iTunes Connect ha sido rebranded apropiadamente como App Store Connect, junto con algunas mejoras para la interfaz de usuario más eficiente aún fácil de usar. A través de la nueva interfaz web, los desarrolladores pueden crear páginas con imágenes y vistas previas alternar las compras en la aplicación y configurar suscripciones, pedidos y precios introductorios.

App Store Connect

Por último, TestFlight ha recibido una importante mejora con una nueva característica denominada TestFlight Enlace Público, que hace que el proceso de invitar a la gente para probar su aplicación mucho más fácil. Donde previamente el desarrollador tendría que invitar manualmente los usuarios usando sus direcciones de correo electrónico en lo que fue un proceso engorroso, los desarrolladores ahora pueden crear una "invitación abierta" a través de una URL pública.

Conclusión

iOS 12 es una versión muy enfocada para los consumidores y desarrolladores, con un énfasis en la optimización del rendimiento. Para los desarrolladores, Xcode y construir las herramientas de prueba han sido optimizados con un énfasis en la velocidad a la vanguardia, y marcos más nuevo de Apple como ARKit, Core ML y SiriKit han recibido actualizaciones característica significativa.

En el espacio de dos años, estamos empezando a ver la incursión de Apple en el aprender de máquina evolucionan y maduran, con beneficios de voltearse en sus otros marcos de la tecnología, como SiriKit, desarrolladores permitiendo ARKit y fotos, para crear usuario más inteligente experiencias. Lo más importante, el aprender de máquina ha pasado de ser una librería de nicho a uno donde cualquier desarrollador — independientemente de la experiencia de aprendizaje de máquina, puede entrenar y aplicar modelos.

Con la WWDC que sirve como preludio a los anuncios de hardware de Apple en septiembre, será interesante ver cómo la comunidad de desarrolladores abraza ARKit en su segunda iteración, en el espacio de los juegos multijugador.

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.