Las expectativas
Este año, la comunidad de desarrolladores estaba esperando a Apple con varios productos nuevos. Todos estaban listos para el anuncio del "tema oscuro" en iOS 13, el proyecto Marzipan (portabilidad simplificada de aplicaciones de iOS a macOS) tampoco fue un secreto, especialmente desde que el año pasado Apple mostró sus logros y prometió dar acceso a los desarrolladores. herramienta "en un futuro próximo".
La mayoría de las discusiones se desarrollaron en torno a estos temas. Algunos incluso recordaron la promesa de Apple de presentar el nuevo Mac Pro modular también "en un futuro próximo", aunque no siempre se anuncia nuevo hardware en WWDC.

Día 0. Insignias y barbacoa antes de la conferencia.
Con casi el mismo conjunto de expectativas, con el apoyo
del Centro de Competencia de Soluciones Móviles de EPAM, volé a la soleada California. Después de instalarme y romper el desfase horario, comencé el día "cero" de la conferencia con una insignia. Más bien, desde la línea detrás de él.

En general, debe notarse el amor de los estadounidenses por las colas. Y también el amor de los individuos por ser los primeros en una fila de este tipo.
Obtener una tarjeta de identificación no fue la excepción cuando llegué al Centro de Convenciones McEnery, la línea ya era bastante notable, aunque hubo más de una hora antes de que se emitiera la tarjeta. Sin embargo, esta espera no fue aburrida, puedes chatear con otros desarrolladores en la cola, y los empleados de Apple fomentan y fomentan dicha comunicación. La cola puede incluir empleados de grandes empresas que escriben aplicaciones para todo el mundo, o desarrolladores independientes que han encontrado su nicho y ganan dinero con su aplicación personal.
Tim Cook se reunió personalmente con las primeras personas que deseaban recibir una insignia del participante de la conferencia.

Bueno, todos los participantes recibieron insignias (esta vez, con cierre magnético) y un rompevientos de dos lados.
Un punto interesante fue el reconocimiento de Apple del nombre no oficial de la conferencia: DubDub (de WWDC - dub dub dee see).

La mayoría de los desarrolladores hacen una peregrinación a dos tiendas clave de Apple: Infinite Loop y Apple Park Visitor Center.
En realidad, las tiendas en el primer y nuevo campus de Apple. Estas tiendas también se distinguen por la presencia de camisetas de marca, que ya no se encuentran en ninguna otra tienda, así como por la oportunidad de mirar realmente las oficinas de la compañía. Al menos desde un lado.
Los últimos años, los desarrolladores de habla rusa en este día también se reúnen en Santa Cruz para una barbacoa. El formato es muy simple: ven, fríe salchichas y chatea en el océano. Una excelente manera de reunirse, chatear y prepararse para la conferencia en sí. Algunos temerarios incluso van a nadar.

Día 1. Keynote y Plataforma Estado de la Unión
Como dije antes, tienes que lidiar con las colas en WWDC más de una vez. The Queue at Keynote, la presentación clave de la conferencia, en la que se anuncian la mayoría de los nuevos productos, es la más grande. Para algunos, comienza la tarde del día anterior. Sí, hubo quienes hicieron cola a las diez de la noche para ser los primeros en llegar a las 10 de la mañana del día siguiente, cuando comenzó realmente la presentación.
Pero incluso aquellos que llegan casi al comienzo de la presentación entrarán a la sala y podrán verla con sus propios ojos. Nuevamente, en previsión del comienzo, los desarrolladores comparten sus expectativas y esperanzas entre sí.
Después de varias horas de espera en la cola, un pequeño desayuno, nos dejaron entrar al pasillo. A la conferencia asistieron más de cinco mil desarrolladores, más de mil estudiantes y escolares (por quienes Apple paga el boleto y el alojamiento), así como la prensa y los propios empleados de Apple. Y todos caben fácilmente en un gran salón.

Por cierto, debe tenerse en cuenta que en comparación con el año pasado, el WiFi en los pasillos funcionó en un orden de magnitud más estable (lo que no se puede decir sobre la red celular, sin embargo, una gran multitud de personas con dispositivos móviles pueden cargar mucho las torres celulares).
El WiFi funcionó tan bien que resultó organizar una conexión directa a las oficinas de EPAM en Minsk, Kharkov, San Petersburgo y Nizhny Novgorod, donde se celebraron reuniones dedicadas a la visualización conjunta del Keynote de la WWDC.
A las diez de la mañana, la conferencia comienza oficialmente cuando Tim Cook entra al escenario y saluda a todos los presentes.
Keynote duró un poco más de dos horas. Un reloj muy ocupado.
Sí, Apple presentó la nueva Mac Pro. Y además de él, también hay una nueva pantalla profesional: Pro Display XDR.

Sí, Apple presentó el "tema oscuro" para iOS. Y además, un nuevo marco para construir una interfaz de usuario en todas las plataformas de Apple:
SwiftUI . Y también - su propio marco que implementa enfoques funcionales de programación reactiva - Combine.
Sí, Apple presentó el "proyecto Catalyst", que le permitirá transferir aplicaciones desde iPad a Mac). Y junto con esto, habló sobre cómo el iPad ahora tiene su propio iPadOS, que se distanciará un poco de iOS.
En este contexto, las actualizaciones en ARKit, aplicaciones independientes para watchOS y otros, parecían ser algo menos significativas.
Después de Keynote, quedó claro que la conferencia será muy, muy interesante para los desarrolladores. No tan a menudo, Apple anuncia tantas direcciones nuevas a las que los desarrolladores deben prestar atención. En términos de la cantidad de estos nuevos productos, WWDC19 solo se puede comparar con 2014, cuando se anunció Swift.

La segunda sesión del primer día, Platform State of the Union, ya está destinada solo para desarrolladores. Aquí hay un poco más detallado sobre las noticias que se anunciaron en Keynote, así como aquellas para las que no hubo tiempo suficiente. La sala estaba igual de llena. Al mismo tiempo, casi todos los desarrolladores hicieron planes personales para la conferencia: todos los días hay varias sesiones, así como laboratorios, donde puede hacer preguntas a los ingenieros de Apple sobre temas de interés. Y con tantos productos nuevos, debe elegir cuidadosamente lo que verá en persona y lo que verá más adelante en la grabación.
Algunas palabras sobre lo anunciado
Mac Pro y
Pro Display XDR : un nuevo hardware para quienes participan profesionalmente en el procesamiento de fotos, video y sonido. Y si las conversaciones sobre el Mac Pro han estado sucediendo durante mucho tiempo, entonces el Pro Display XDR fue un poco sorprendente. Apple ha dejado de producir sus propias pantallas desde hace mucho tiempo. La única excepción es la pantalla como parte del iMac e iMac Pro.

Los dispositivos Mac Pro y Pro Display XDR no son para uso doméstico. Aunque, no tengo dudas, hay quienes estarán dispuestos a dar más de $ 12,000 por un kit de este tipo, los principales compradores de esta plancha serán profesionales del mundo de la fotografía, el video y el audio.
Un meme separado de la conferencia fue, por supuesto, un puesto de monitores. Más bien, su precio es de $ 1,000. Por ese tipo de dinero, muchas personas compran buenos monitores con su computadora. Y, si Apple incluyera su costo en el precio del monitor, ciertamente no habría habido indignación: el Pro Display XDR realmente vale la pena.
Apple demostró las capacidades de Mac Pro y Pro Display XDR en un Pro Studio especial, una zona donde los representantes de varias compañías mostraron cómo usan esta técnica para editar pistas de audio para películas, crear escenas 3D para dibujos animados, procesar fotos, etc.
Honestamente, después de ver la calidad de imagen de la pantalla Pro Display XDR, la pantalla del MacBook Pro no parece tan genial como antes. Ahora queda esperar a que las tecnologías Pro Display XDR comiencen a penetrar dispositivos para usuarios comunes.
Para los usuarios, Apple introdujo otro servicio muy interesante: Find My. Combina Find My iPhone y Find My Friends. Una diferencia importante fue la capacidad de encontrar dispositivos apagados, incluso aquellos que no tienen un módulo GPS y equipo de comunicaciones. Esto se implementa utilizando las balizas Bluetooth Low Energy incorporadas que cualquier otro dispositivo Apple que aparezca cerca puede notar. Por lo tanto, todos los usuarios de iPhone comenzarán imperceptiblemente a ayudar en la búsqueda de equipos perdidos.
Incluso antes del comienzo de WWDC19, varias fuentes rumorearon que Apple estaba preparando un nuevo marco para crear interfaces. Sin embargo, los rumores eran muy borrosos y no dieron ningún detalle.
Pues bien. Los rumores resultaron ser ciertos. Apple presentó SwiftUI (junto con Combine), un marco que le permite crear aplicaciones de interfaz de usuario para todas sus plataformas: macOS, iOS, iPadOS, tvOS, watchOS.
Este marco implementa los principios de creación de interfaz declarativa cuando describimos la estructura de la interfaz de usuario y su relación con los datos, en lugar de escribir métodos que cambien el estado de la pantalla en función de varios eventos. Además, SwiftUI, como se puede adivinar por el nombre, se creó en Swift y para Swift (sí, con algunos bailes con una pandereta, puede intentar escribir en Objective-C, pero ¿por qué?). Swift ahora se está convirtiendo en el principal lenguaje de desarrollo, y pronto puede convertirse en el único.
Desde que se presentó SwiftUI, Apple ha prestado mucha atención a la creación de
documentación . Los materiales en el portal para desarrolladores están hechos con una calidad extremadamente alta y contienen muchos ejemplos.
Y sí, las ideas de este marco son similares a las implementadas en React Native o Flutter. Pero la diferencia importante aquí es que SwiftUI es un marco nativo que forma parte de todas las nuevas versiones de los sistemas operativos de Apple, y que también es desarrollado y mantenido por la compañía.
El año pasado, Apple dijo que el trabajo en una herramienta para transferir aplicaciones desde iPad a Mac está en marcha, pero nunca cayó en manos de los desarrolladores. En la red, esta herramienta se llamaba "mazapán", este año Apple la presentó oficialmente y también anunció el nombre interno del proyecto: Catalizador (sin embargo, la palabra "mazapán" todavía se jugó un par de veces durante las sesiones sobre este tema).
Entonces, Catalyst, o UIKitForMac, le permite portar aplicaciones desde iPad a Mac. La versión mínima para macOS debería anunciarse macOS Catalina. La idea es que para la mayoría de los elementos de la interfaz de usuario de iOS (o más bien, iPadOS) los análogos se creen en macOS. Y el código de la aplicación para iPad con modificaciones mínimas se compila para macOS. Además, el desarrollador necesita terminar algunas pequeñas cosas que permitirán que la aplicación se vea más "nativa" en macOS y puede liberarla.
Quizás la primera aplicación importante, aparte de la aplicación real de Apple, será Twitter:
devolverán la aplicación para macOS utilizando el código fuente de su aplicación para iOS.
Además, Apple decidió ampliar las capacidades de ID de Apple, con la ayuda de "Iniciar sesión con Apple", los usuarios pueden ingresar a aplicaciones que anteriormente usaban algún otro mecanismo de inicio de sesión a través de las redes sociales. Por lo tanto, la compañía quiere proteger a los usuarios del seguimiento innecesario de sus acciones. Además, esta herramienta es compatible tanto en aplicaciones para plataformas Apple como en la Web. Por lo tanto, el usuario puede ingresar a la aplicación en cualquier plataforma (incluyendo Windows y Android). Por separado, vale la pena señalar que "Iniciar sesión con Apple" también le permite restringir el acceso de la aplicación a los datos del usuario y, si es necesario, ocultar la dirección de correo electrónico real del usuario utilizando direcciones creadas especialmente.
Para el usuario, esto significa que siempre podrá darse de baja, incluso si el autor de la aplicación no "cumple con las reglas".
A partir de la próxima primavera, todas las aplicaciones publicadas en las plataformas de Apple deberán admitir "Iniciar sesión con Apple" si sus aplicaciones tienen la función de inicio de sesión a través de las redes sociales. Por lo tanto, se espera que, sin embargo, las aplicaciones comiencen a usar este mecanismo, y los usuarios tendrán una opción: usar Facebook, Google, Twitter o ID de Apple para iniciar sesión.
Un dia tipico de conferencia
El primer día de la conferencia consta de tres sesiones:
Keynote ,
Platform State of the Union y
Apple Design Awards (premiando a los autores de las mejores aplicaciones en varias categorías). Pero el martes, la actividad principal ya está comenzando.
Las sesiones se ejecutan en paralelo en cuatro corrientes. Por supuesto, algunas sesiones son más populares que otras. Por ejemplo, en una sesión sobre SwiftUI, actualizaciones en Xcode o nuevas características de Swift, había tanta gente que no había suficientes sillas en el pasillo. Alguien miró mientras estaba de pie, alguien colocado en el suelo.
El hecho de que las sesiones se realicen en varias transmisiones te hace elegir a cuáles ir, a cuáles mirar más adelante.
Por cierto, solo hacerlo ahora es bastante fácil. Las grabaciones de las sesiones están disponibles lo suficientemente rápido. En los últimos años, Apple ha acelerado significativamente el proceso de publicación de registros. Si antes tenía que esperar más de un mes, aproximadamente una semana, ahora están disponibles el mismo día. Para aquellos que no llegaron a la conferencia en sí, ahora no tienen que esperar para estar al tanto. Además, en
la aplicación WWDC, es bastante fácil hacer una lista de lo que necesita ver.
Además de las sesiones en la conferencia, se abrieron laboratorios en varias áreas; estos también eran aspectos técnicos (por ejemplo, problemas de desarrollo en Swift o problemas relacionados con la interacción con la red). Las personas acuden a estos laboratorios con preguntas específicas sobre sus aplicaciones y se comunican con los ingenieros que intentan resolver ciertos problemas en el acto, o transmiten estas preguntas al equipo que acompañará la solicitud.
Además de técnico, hay laboratorios separados para el diseño y la promoción en la App Store. Son especialmente útiles para desarrolladores independientes, ya que brindan asesoramiento de los profesionales de Apple sobre cómo mejorar la aplicación para los usuarios y cómo encontrar nuevos clientes utilizando la App Store.
A lo largo de la conferencia, también hubo un juego en Swift Strike, un juego de AR en el que debes empujar un iPad con una enorme bola de boliche hacia los pines del oponente. En comparación con el juego del año pasado, Swift Shot: un nuevo juego requiere más movimiento y ya puede considerarse una forma activa de recreación.
Apple también ayuda a las personas a reunirse en clubes de interés. Por ejemplo, hubo desayunos para niñas y mujeres en TI, para las comunidades afroamericanas y latinoamericanas; para quienes desarrollan aplicaciones educativas. Dichas reuniones le permiten encontrar personas de ideas afines, compartir experiencias. Además, están abiertos a todos los interesados.
A la hora del almuerzo, se llevan a cabo las llamadas sesiones de la hora del almuerzo, cuando los empleados de grandes empresas (como Pixar) o agencias (como la NASA) hablan con la audiencia. Son extremadamente interesantes y le permiten distraerse brevemente de los informes técnicos.
Además, Apple se centra en la actividad física. Hubo tres eventos en WWDC19: entrenamiento de intervalos de alta intensidad, carrera de 5 km y yoga. Estas capacitaciones tuvieron lugar a las 7 am en Activity Studio, ubicado cerca del lugar principal de la conferencia. Tales eventos son especialmente útiles para los desarrolladores que pasan tanto tiempo en las pantallas de las computadoras y la actividad física definitivamente no nos hará daño.

Mobile People Talks en WWDC19
Entre otras cosas, WWDC tiene un estudio para grabar podcasts: Apple Podcast Studio.
Nuestro podcast,
Mobile People Talks , tuvo la suerte de usarlo para grabar un
episodio dedicado a los anuncios de WWDC19. Además del lugar, este tema también se distinguió por el hecho de que los invitados estuvieron presentes por primera vez.

Nuestro podcast apareció hace poco y está dedicado al desarrollo de aplicaciones móviles y todo lo relacionado con él. Los principales podcasts se encuentran en diferentes ciudades (Minsk, San Petersburgo, Moscú y Nizhny Novgorod) y se centran en diferentes tecnologías: estos son iOS, Android y marcos para el desarrollo multiplataforma: Flutter y React Native.
En el número sobre WWDC19, junto con los invitados del podcast, tratamos de evaluar cómo los anuncios afectarán la vida de los usuarios y, por supuesto, de los desarrolladores. Dada la cantidad de nuevos productos, no había nada de qué hablar. Fue una gran experiencia tanto para nuestro podcast como para nuestros invitados.
Golpe
Según la tradición, el jueves por la noche en el Discovery Meadow (cerca del lugar de la conferencia) se celebra un concierto para los participantes.
En realidad, Apple puede organizar eventos musicales: hasta hace poco, el Festival de iTunes se celebraba en Londres, y algunos músicos como Sia, OneRepublic y otros se presentaron en las presentaciones de Apple.
Esta vez, Weezer realizó. El concierto fue definitivamente un éxito. El público cantó muchas canciones en coro.

Y debe tenerse en cuenta que aquí en el concierto prácticamente no hubo ráfagas de comida y bebida, ni entrada, ni en ningún otro lugar. Asombroso
Más allá de WWDC
Cabe señalar que durante la WWDC en San José y sus alrededores, tradicionalmente se realizan otras conferencias interesantes para desarrolladores de plataformas Apple. Estos son
AltConf , y
Capas , y muchos otros. Además, diferentes compañías organizan diversos eventos: conciertos, fiestas y solo reuniones.
Algunos desarrolladores viajan a San José incluso sin boletos WWDC, solo para conversar con la comunidad de desarrollo en estos eventos alternativos.
Quinto día Clausura

El viernes es tradicionalmente un día un poco triste: una semana ocupada está llegando a su fin. Algunos se van a mitad del día.
La última vez, los informes terminaron alrededor de las tres de la tarde. Este año, el viernes aún estaba lleno de informes hasta la noche. Y el último informe fue una gran ovación. La conferencia ha terminado.
Para distraerse un poco, muchos de los que se van más tarde viajan a las ciudades más cercanas: San Francisco, Santa Cruz. Alguien realiza un breve recorrido por los estados vecinos.

Nosotros, con un pequeño grupo de iniciativa, decidimos dar un paseo a San Francisco y mirar la ciudad desde las colinas de Twin Peaks. Bueno, el sábado por la mañana, pasee por el muelle 39 y Fisherman's Wharf, coma la misma sopa de almejas, que tan a menudo se menciona en el ejemplo de la aplicación Soup Chef sobre sesiones sobre Siri.

Y luego, una vez más, mira el océano y muévete a casa.

WWDC - una conferencia para desarrolladores
En los últimos años, la pregunta se ha planteado con mayor frecuencia: ¿debo ir a las conferencias? De hecho, los informes generalmente están disponibles en línea con bastante rapidez. Las consultas técnicas también a menudo se pueden hacer de forma remota.
Sin embargo, la comunicación muy animada con desarrolladores de todo el mundo sigue siendo imposible de transferir a las redes sociales. En dicha conferencia, puedes conocer a muchos desarrolladores interesantes y muy inteligentes. Esto no solo brinda la oportunidad de compartir experiencias, discutir temas apremiantes, sino que da energía para crear algo nuevo.
Conozco varias historias cuando tales conversaciones llevaron a la aparición de proyectos personales que se desarrollaron en aplicaciones completas con miles de usuarios.
Este año la conferencia realmente tuvo éxito. Había tantos productos nuevos para desarrolladores que había temas más que suficientes para conversar.
Y muchos de nosotros necesitamos aprender de nuevo: es imposible "aprender todo" en la profesión de desarrollador. Este año, sin embargo, todavía tiene que aprender un poco más de lo habitual. Pero cuanto más interesante sea este proceso.