Para los consumidores y observadores externos, Conferencia Mundial de Desarrolladores de Apple (WWDC) Siempre es una oportunidad para ver lo que les espera cuando las próximas versiones de sus sistemas operativos lleguen a sus dispositivos. Para los desarrolladores, sin embargo, se trata de aprender qué está haciendo Apple bajo el capó. En el evento de este año, Apple reveló Nube Xcode, una nueva característica de su aplicación de desarrollo Xcode que Apple cree que hará la vida más fácil y sencilla a los creadores de aplicaciones.
Contenido
- ¿Qué es la nube Xcode?
- 'Un proyecto a largo plazo'
- Poniéndolo en práctica
- El problema de los precios
- Una característica con potencial real
Vídeos recomendados
La gente de Apple nos dijo que estaban increíblemente entusiasmados con Xcode Cloud y decepcionados de que los desarrolladores no pudieran estar en el sitio cuando estaba disponible. anunciado en el evento en línea de la compañía, y una lectura rápida de Twittersphere muestra una gran cantidad de desarrolladores mareados con expectativas por el nuevo característica.
Pero, ¿qué es exactamente Xcode Cloud y por qué Apple está convencida de que es tan importante? Para averiguarlo, nos sentamos con los ingenieros de Apple y los desarrolladores a los que se dirige para ver cómo podría Xcode Cloud. impactar su trabajo, escuchar cualquier aprensión que puedan tener y desentrañar lo que podría significar para el futuro de aplicaciones.
Relacionado
- Pensé que odiaría los auriculares VR de Apple, pero me equivoqué
- He aquí por qué el chip M3 MacBook de Apple podría destruir a sus rivales
- Los auriculares Reality Pro de Apple pueden lanzarse antes de lo esperado
¿Qué es la nube Xcode?
Empecemos con lo básico. Para crear aplicaciones para plataformas Apple, los desarrolladores utilizan una aplicación para Mac creada por Apple llamada Xcode. Existe desde 2003 y sigue siendo una de las piezas de software más importantes del catálogo de Apple. Xcode Cloud es una de las actualizaciones más importantes de Xcode en años, y brinda nuevas funciones por las que muchos desarrolladores tuvieron que abandonar Xcode en el pasado.
Apple posiciona Xcode Cloud como una herramienta que pone al alcance de todos los desarrolladores herramientas que antes eran complejas. Le pregunté a Wiley Hodges, director de marketing de productos para herramientas y tecnologías de Apple, qué escuchaban de los desarrolladores que llevó a la creación de Xcode Cloud.
"Hemos visto que hay... tareas como distribuir las aplicaciones a los probadores beta, como administrar comentarios e informes de fallas, que son realmente críticas para crear excelentes aplicaciones", dijo Hodges. "Y hemos visto que cada vez más de nuestros desarrolladores se han interesado en la integración continua y el uso este proceso de compilación y prueba automatizado para verificar constantemente la calidad del software mientras se está ejecutando. construido."
Esos son exactamente los problemas que Xcode Cloud debe abordar.
Xcode Cloud permite a los desarrolladores ejecutar múltiples pruebas automatizadas a la vez y utiliza integración continua (CI) para que el código de la aplicación se pueda iterar y actualizar rápidamente. También simplifica la distribución de compilaciones de aplicaciones a los probadores beta y permite a los desarrolladores ponerse al día con los comentarios. Puede crear aplicaciones en la nube en lugar de en una Mac para reducir la carga y permite la creación de flujos de trabajo avanzados que se inician y detienen automáticamente según las condiciones establecidas.
“Queríamos poner estas herramientas y servicios al alcance de todos nuestros desarrolladores, porque en este momento es algo que yo "Creo que era más un nivel avanzado para que los desarrolladores configuraran y ejecutaran esto como parte de su proceso", dijo Hodges. explicado.
Eso suena bastante prometedor. ¿Pero qué piensan los desarrolladores reales?
'Un proyecto a largo plazo'
Poner esas herramientas al frente y al centro es algo que varios desarrolladores nos dijeron que era un atractivo clave de Xcode Cloud. Ahora que se han integrado capacidades que antes eran bastante especializadas en la herramienta principal que utilizan para crear aplicaciones, hay mucha menos necesidad de encontrar alternativas de terceros y agregar pasos adicionales a sus flujos de trabajo.
Denys Telezhkin, ingeniero de software de ClearVPN, resumió este sentimiento en una entrevista con Digital Trends.
"Estaba muy interesado [en Xcode Cloud] porque ha habido una variedad de problemas con diferentes CI", me dijo. "Por ejemplo, Microsoft Azure es difícil de configurar, GitHub Actions es caro, etcétera".
Con todo integrado en Xcode Cloud, depender de alternativas poco confiables podría resultar innecesario. Por supuesto, Apple estará encantada de alejar a los desarrolladores de sus rivales.
Pero el principal impulso, insiste Hodges, fue algo diferente: “La motivación para Xcode Cloud surgió de nuestra observación que si bien había un grupo de usuarios devotos de Xcode Server, la mayoría de los desarrolladores aún no estaban implementando integración. Comenzamos a analizar los obstáculos que impedían la adopción y llegamos a la conclusión de que una oferta de CI alojada en la nube sería la mejor manera de lograrlo. Amplia adopción de la CI como práctica, particularmente entre los desarrolladores más pequeños para quienes configurar y administrar servidores de compilación dedicados era una mayor tarea. desafío."
"Ver herramientas y servicios como Xcode Cloud integrados directamente en la plataforma de desarrollo nos entusiasmó".
Sin embargo, para los desarrolladores, se trata de algo más que CI. Scott Olechowski, director de productos y cofundador de Plex, pudo probar una versión beta de Xcode Cloud antes del anuncio de la WWDC de Apple. Me dijo que los beneficios potenciales son amplios.
“Ver herramientas y servicios como Xcode Cloud integrados directamente en la plataforma de desarrollo nos emocionó desde Realmente debería ayudarnos a ser más eficientes en nuestro desarrollo, control de calidad [garantía de calidad] y lanzamiento. esfuerzos”.
Parte de esa mayor eficiencia probablemente provendrá de las herramientas de colaboración de Xcode Cloud. Cada miembro del equipo puede ver los cambios del proyecto de sus colegas y se pueden enviar notificaciones cuando se publica una actualización de código. El momento es propicio, dada la forma en que la actual pandemia ha separado físicamente a equipos en todo el mundo. Sin embargo, también fue una coincidencia, dijo Hodges.
“La realidad es que hemos estado en este camino durante bastante tiempo, literalmente años y años, por lo que creo que el momento puede ser fortuito en ese sentido. Este es definitivamente un proyecto a largo plazo que ya estaba en marcha antes de nuestros desafortunados acontecimientos recientes”.
Poniéndolo en práctica
Si hay algo en lo que Apple es excelente es en crear un ecosistema de aplicaciones y productos que funcionen juntos. Como era de esperar, Xcode Cloud refleja eso: se conecta a TestFlight para los probadores beta, le permite ejecutar compilaciones en múltiples dispositivos Apple virtuales en paralelo, funciona bien con App Store Connect y más. Para muchos desarrolladores, esa integración podría tener un impacto muy positivo en su trabajo.
Vitalii Budnik, ingeniero de software de Setapp de MacPaw, me dijo que tener todo en un solo lugar significará dedicar más tiempo a codificar y menos tiempo a hacer malabarismos con múltiples herramientas y opciones. Para el colega de Budnik en MacPaw, Bohdan Mihiliev de Gemini Photos, el proceso de distribución de la aplicación será más rápido y fluido de lo que es actualmente.
Apple ve a Xcode Cloud como algo que puede mejorar la vida de los desarrolladores, grandes y pequeños. Alison Tracey, desarrolladora líder de Xcode Cloud en Apple, enfatizó la forma en que Xcode Cloud también nivela el campo de juego para los desarrolladores más pequeños.
“Con la gama de opciones que existen en la experiencia de configuración cuando configura sus flujos de trabajo, realmente puede satisfacer las necesidades de un pequeño desarrollador o alguien que es un pequeño taller de desarrollo o alguien que es nuevo en la integración continua, hasta llegar a más potencia avanzada usuarios”.
Esto abarca desde un simple proceso de incorporación de cuatro pasos hasta la integración aplicaciones para Mac y herramientas como Slack y paneles gracias a las API integradas.
El problema de los precios
Sin embargo, no todo es fácil. Apple se negó a divulgar los detalles de los precios de Xcode Cloud en la WWDC, diciendo que no estaría disponible más información hasta el otoño. Muchos desarrolladores con los que hablé estaban preocupados por eso en un grado u otro, y parece estar frenando ligeramente el entusiasmo que muchos desarrolladores sienten sobre el potencial de Xcode Cloud.
También se han planteado preguntas sobre el valor de Xcode Cloud para los equipos de desarrolladores que crean aplicaciones para plataformas Apple y no Apple, ya que Xcode solo se puede ejecutar en Mac. Le planteé esto a Alex Stevenson-Price, gerente de ingeniería de Plex, ya que Plex tiene aplicaciones para Mac, Windows, Linux, Androide, iOS y muchos otros sistemas. Me dijo que las diversas aplicaciones de Plex son creadas por diferentes equipos que utilizan diferentes herramientas, por lo que, si bien es una gran novedad cuerda en el arco del equipo de Apple, no será de mucha utilidad para los equipos que no son de Apple porque no usarán Xcode de todos modos.
Si desea obtener los beneficios de Xcode Cloud al crear una aplicación para Android, no tiene suerte.
Por supuesto, no debería sorprender que Apple tenga un interés limitado en proporcionar herramientas para ecosistemas rivales. Si desea obtener los beneficios de Xcode Cloud al crear una aplicación para Android, no tiene suerte, pero Xcode siempre ha estado restringido (Apple podría decir enfocado) en ese sentido. Esto podría plantear problemas a los desarrolladores que tienen la misma aplicación tanto en iOS como en iOS.
Otros desarrolladores me dijeron que tendrán que esperar y ver si los supuestos beneficios de Xcode Cloud se materializan en la realidad. También se cuestionó su uso para desarrolladores individuales, en parte porque varias de sus funciones están dirigidas a equipos con varios miembros.
Por ejemplo, Lukas Burgstaller, el desarrollador detrás de aplicaciones como Fiery Feeds y Tidur, me dijo que la utilidad de Xcode Cloud depende de la configuración.
"Si bien no creo que vaya a usarlo para mis proyectos personales [ya que] siento que la integración continua es, en el mejor de los casos, moderadamente útil para un desarrollador en solitario. configuración, definitivamente comenzaré a usarlo en mi trabajo diario como líder del equipo de iOS, donde estábamos planeando configurar algún tipo de CI durante más de un año, pero nunca lo logramos. él."
Pero incluso si no utiliza todas las funciones, Burgstaller describió a Xcode Cloud como un anuncio "final", diciendo que estaba extremadamente feliz de que Apple lo agregue a Xcode.
Una característica con potencial real
Todavía es temprano para Xcode Cloud. Como muchas de las otras actualizaciones y nuevas funciones anunciadas en la WWDC 2021, desde iOS 15 a MacOS Monterrey, actualmente solo está disponible para probadores beta. A pesar de algunas preocupaciones y malos recuerdos del lanzamiento irregular de otra herramienta para desarrolladores, Catalizador Mac, hace unos años: los beneficios parecen superar con creces los inconvenientes, al menos según los desarrolladores con los que hablé.
De hecho, ninguno de esos desarrolladores dijo que Xcode Cloud careciera completamente de mérito, lo que sugiere que habrá algo para la mayoría de las personas que trabajan en la creación de aplicaciones para el ecosistema de Apple. Siempre que Apple continúe mejorándolo a medida que cambian las necesidades de los desarrolladores, y siempre que su precio no sea extremadamente caro, Apple podría ser un ganador con Xcode Cloud.
Como siempre, la prueba está en el pudín, y mucho dependerá del estado en el que se encuentre Xcode Cloud en el momento del lanzamiento. Sin embargo, para muchos desarrolladores, su lanzamiento de otoño no puede llegar lo suficientemente pronto.
Recomendaciones de los editores
- El rival ChatGPT de Apple puede escribir código automáticamente por usted
- Todas las razones por las que estoy emocionado (y preocupado) por los auriculares Reality Pro de Apple
- Los próximos MacBooks y iPads de Apple podrían estar en serios problemas
- Los auriculares VR de Apple no tienen una aplicación excelente, advierte un filtrador destacado
- He aquí por qué la WWDC podría ser un "evento crítico" para Apple