Les attentes
Cette année, la communauté des développeurs attendait Apple avec plusieurs nouveaux produits. Tout le monde était prêt pour l'annonce du "thème sombre" dans iOS 13, le projet Marzipan (portage simplifié des applications d'iOS vers macOS) n'était également plus un secret, d'autant plus que l'année dernière Apple a montré ses réalisations et promis de permettre aux développeurs d'y accéder. outil "dans un avenir proche."
La plupart des discussions ont été construites autour de ces sujets. Certains se sont même souvenus de la promesse d'Apple d'introduire le nouveau Mac Pro modulaire également «dans un avenir proche», bien que le nouveau matériel de la WWDC ne soit pas toujours annoncé.

Jour 0. Badges et BBQ avant la conférence
Avec à peu près les mêmes attentes, avec le soutien
du centre de compétence EPAM Mobile Solutions, je me suis envolé pour la Californie ensoleillée. Après m'être installé et briser le décalage horaire, j'ai commencé la journée «zéro» de la conférence avec un badge. Plutôt, de la ligne derrière lui.

En général, il convient de noter l'amour des Américains pour les files d'attente. Et aussi l'amour des individus pour être les premiers dans une telle file d'attente.
Obtenir un badge ne faisait pas exception lorsque je suis arrivé au McEnery Convention Center, la ligne était déjà assez visible, même s'il y avait encore plus d'une heure avant la délivrance du badge. Cependant, cette attente n'était pas ennuyeuse, vous pouvez discuter avec d'autres développeurs dans la file d'attente et les employés d'Apple encouragent et encouragent une telle communication. La file d'attente peut inclure des employés de grandes entreprises qui écrivent des applications pour le monde entier, ou des développeurs indépendants qui ont trouvé leur créneau et gagnent de l'argent sur leur application personnelle.
Tim Cook a rencontré personnellement les premières personnes souhaitant recevoir un badge du participant à la conférence.

Eh bien, tous les participants ont obtenu des badges (cette fois - avec fermeture magnétique) et un coupe-vent double face.
Un point intéressant a été la reconnaissance par Apple du nom non officiel de la conférence - DubDub (de la WWDC - dub dub dee see).

La plupart des développeurs font ensuite un pèlerinage dans deux magasins Apple clés - Infinite Loop et Apple Park Visitor Center.
En fait, les magasins du premier et du nouveau campus Apple. Ces magasins se distinguent également par la présence de T-shirts de marque, qui ne sont plus dans aucun autre magasin, ainsi que la possibilité de regarder réellement les bureaux de l'entreprise. Du moins sur le côté.
Ces dernières années, les développeurs russophones se sont également réunis à Santa Cruz pour un barbecue. Le format est très simple - venez faire frire des saucisses et discuter sur l'océan. Une excellente façon de se rencontrer, de discuter et de se préparer pour la conférence elle-même. Certains casse-cou vont même nager.

Jour 1. Keynote and Platform State of the Union
Comme je l'ai déjà dit, vous devez gérer les files d'attente à la WWDC plus d'une fois. La file d'attente à Keynote - la présentation clé de la conférence, au cours de laquelle la plupart des nouveaux produits sont annoncés - est la plus importante. Pour certains, cela commence le soir de la veille. Oui, il y avait ceux qui faisaient la queue à dix heures du soir pour être les premiers à 10 heures le lendemain, lorsque la présentation a réellement commencé.
Mais même ceux qui arrivent presque au tout début de la présentation entreront tous dans la salle et pourront le voir de leurs propres yeux. Encore une fois, en prévision du début, les développeurs partagent leurs attentes et leurs espoirs.
Après plusieurs heures d'attente en ligne, un petit déjeuner copieux, ils nous ont laissé entrer dans le couloir. La conférence a réuni plus de cinq mille développeurs, plus d'un millier d'étudiants et d'écoliers (pour qui Apple paie le billet et l'hébergement), ainsi que la presse et les employés d'Apple eux-mêmes. Et ils s'intègrent tous facilement dans une immense salle.

Soit dit en passant, il convient de noter que par rapport à l'année dernière, le Wi-Fi dans les halls fonctionnait d'un ordre de grandeur plus stable (ce qui ne peut pas être dit au sujet du réseau cellulaire, mais une grande foule de personnes avec des appareils mobiles peut beaucoup charger des tours de cellules).
Le Wi-Fi a si bien fonctionné qu'il s'est avéré organiser une connexion directe avec les bureaux de l'EPAM à Minsk, Kharkov, Saint-Pétersbourg et Nizhny Novgorod, où des réunions ont été organisées pour la visualisation conjointe de la Keynote de la WWDC.
À dix heures du matin, la conférence commence officiellement lorsque Tim Cook entre en scène et salue toutes les personnes présentes.
Keynote a duré un peu plus de deux heures. Une montre très chargée.
Oui, Apple a présenté le nouveau Mac Pro. Et à côté de lui, il y a aussi un nouvel écran professionnel - Pro Display XDR.

Oui, Apple a introduit le "thème sombre" pour iOS. Et en plus - un nouveau cadre pour construire une interface utilisateur sur toutes les plateformes Apple -
SwiftUI . Et aussi - son propre cadre qui implémente des approches fonctionnelles de programmation réactive - Combiner.
Oui, Apple a présenté le «projet Catalyst», qui vous permettra de transférer des applications de l'iPad au Mac). Et en même temps, elle a expliqué comment l'iPad obtient maintenant son propre iPadOS, qui se distanciera quelque peu d'iOS.
Dans ce contexte, les mises à jour d'ARKit, des applications indépendantes pour watchOS et autres - semblaient être un peu moins importantes.
Après Keynote, il est devenu clair que la conférence sera très, très intéressante pour les développeurs. Pas si souvent, Apple annonce tant de nouvelles directions auxquelles les développeurs doivent prêter attention. En termes de nombre de ces nouveaux produits, la WWDC19 ne peut être comparée qu'à 2014, lorsque Swift a été annoncé.

La deuxième session du premier jour, Platform State of the Union, est déjà destinée uniquement aux développeurs. Voici un peu plus de détails sur les nouvelles qui ont été annoncées lors de Keynote, ainsi que celles pour lesquelles il n'y avait pas assez de temps. La salle était tout aussi pleine. Dans le même temps, presque tous les développeurs ont fait des plans personnels pour la conférence - chaque jour, il y a plusieurs sessions, ainsi que des laboratoires, où vous pouvez poser des questions aux ingénieurs Apple sur des questions d'intérêt. Et avec tant de nouveaux produits - vous devez choisir soigneusement ce que vous regarderez en personne et ce que vous verrez plus tard dans l'enregistrement.
Quelques mots sur ce qui a été annoncé
Mac Pro et
Pro Display XDR - un nouveau matériel pour ceux qui sont professionnellement impliqués dans le traitement des photos, vidéos, sons. Et si les conversations sur le Mac Pro durent depuis longtemps, alors le Pro Display XDR a été un peu une surprise. Apple a depuis longtemps cessé la production de ses propres écrans. La seule exception est l'écran faisant partie de l'iMac et de l'iMac Pro.

Les appareils Mac Pro et Pro Display XDR ne sont pas destinés à un usage domestique. Bien que, je ne doute pas, il y ait ceux qui seront prêts à donner plus de 12 000 $ pour un tel kit maison, les principaux acheteurs de ce fer seront des professionnels du monde de la photo, de la vidéo et de l'audio.
Un mème distinct de la conférence était, bien sûr, un support pour moniteur. Son prix est plutôt de 1 000 $. Pour ce genre d'argent, beaucoup de gens achètent de bons moniteurs avec leur ordinateur. Et, si Apple incluait son coût dans le prix du moniteur, il n'y aurait certainement pas eu d'indignation - le Pro Display XDR en vaut vraiment la peine.
Apple a démontré les capacités de Mac Pro et Pro Display XDR dans un Pro Studio spécial - une zone où des représentants de diverses sociétés ont montré comment ils utilisent cette technique pour éditer des pistes audio pour des films, créer des scènes 3D pour des dessins animés, traiter des photos, etc.
Honnêtement, après avoir regardé la qualité d'image de l'écran Pro Display XDR, l'écran du MacBook Pro ne semble pas aussi cool qu'auparavant. Il reste maintenant à attendre que les technologies Pro Display XDR commencent à pénétrer les appareils pour les utilisateurs ordinaires.
Pour les utilisateurs, Apple a présenté un autre service très intéressant - Find My. Il combine Find My iPhone et Find My Friends. Une différence importante était la possibilité de trouver des appareils éteints, même ceux qui n'ont pas de module GPS et d'équipement de communication. Ceci est implémenté à l'aide des balises Bluetooth Low Energy intégrées que tout autre appareil Apple qui apparaît à proximité peut remarquer. Ainsi, tous les utilisateurs d'iPhone commenceront imperceptiblement à aider dans la recherche d'équipements perdus.
Même avant le début de la WWDC19, diverses sources ont fait savoir qu'Apple préparait un nouveau cadre pour créer des interfaces. Cependant, les rumeurs étaient très floues et ne donnaient aucun détail.
Eh bien. Les rumeurs se sont avérées vraies. Apple a présenté SwiftUI (avec Combine) - un cadre qui vous permet de créer des applications d'interface utilisateur pour toutes ses plateformes - macOS, iOS, iPadOS, tvOS, watchOS.
Ce cadre met en œuvre les principes de création d'interface déclarative lorsque nous décrivons la structure de l'interface utilisateur et sa relation avec les données, plutôt que d'écrire des méthodes qui changent l'état de l'écran en fonction de divers événements. De plus, SwiftUI - comme vous pouvez le deviner d'après son nom - a été créé dans Swift et pour Swift (oui, avec certaines danses avec un tambourin, vous pouvez essayer d'écrire en Objective-C, mais pourquoi?). Swift est en train de devenir le principal langage de développement, et pourrait bientôt devenir le seul.
Depuis que SwiftUI vient d'être introduit, Apple a accordé beaucoup d'attention à la création de
documentation . Les matériaux sur le portail pour les développeurs sont de très haute qualité et contiennent de nombreux exemples.
Et, oui, les idées de ce framework sont similaires à celles implémentées dans React Native ou Flutter. Mais la différence importante ici est que SwiftUI est un framework natif qui fait partie de toutes les nouvelles versions des systèmes d'exploitation d'Apple, et est également développé et maintenu par la société.
L'année dernière, Apple a déclaré que le travail sur un outil de transfert d'applications de l'iPad au Mac était en cours, mais qu'il n'était jamais tombé entre les mains des développeurs. Sur le réseau, cet outil s'appelait "massepain", cette année Apple l'a officiellement présenté, et a également annoncé le nom interne du projet - Catalyst (cependant, le mot "massepain" était encore joué à quelques reprises lors des sessions sur ce sujet).
Ainsi, Catalyst ou UIKitForMac vous permet de porter des applications de l'iPad vers Mac. La version minimale pour macOS devrait être annoncée macOS Catalina. L'idée est que pour la plupart des éléments de l'interface utilisateur d'iOS (ou plutôt d'iPadOS), des analogues sont créés dans macOS. Et le code d'application pour l'iPad avec des modifications minimes se compile pour macOS. De plus, le développeur doit terminer quelques petites choses qui permettront à l'application de paraître plus «native» sur macOS et vous pouvez la publier.
Peut-être que la première application majeure, en dehors de l'application réelle d'Apple elle-même, sera Twitter -
ils retourneront l'application pour macOS en utilisant le code source de leur application pour iOS.
En outre, Apple a décidé d'étendre les capacités de l'identifiant Apple - avec l'aide de "Se connecter avec Apple", les utilisateurs peuvent entrer dans des applications qui utilisaient auparavant un autre mécanisme de connexion via les réseaux sociaux. Ainsi, l'entreprise souhaite protéger les utilisateurs contre le suivi inutile de leurs actions. De plus, cet outil est pris en charge à la fois dans les applications pour les plates-formes Apple et sur le Web. Ainsi, l'utilisateur peut accéder à l'application sur n'importe quelle plateforme (y compris Windows et Android). Par ailleurs, il convient de noter que «Se connecter avec Apple» vous permet également de restreindre l'accès des applications aux données des utilisateurs et, si nécessaire, de masquer la véritable adresse e-mail de l'utilisateur à l'aide d'adresses spécialement créées.
Pour l'utilisateur, cela signifie qu'il pourra toujours se désinscrire, même si l'auteur de l'application ne «respecte pas les règles».
À partir du printemps prochain, toutes les applications publiées sur les plates-formes Apple devront prendre en charge la «connexion avec Apple» si leurs applications disposent d'une fonctionnalité de connexion via les réseaux sociaux. Ainsi, il est prévu que les applications commenceront néanmoins à utiliser ce mécanisme, et les utilisateurs auront le choix - utiliser Facebook, Google, Twitter ou Apple ID pour se connecter.
Une journée de conférence typique
Le premier jour de la conférence se compose de trois sessions -
Keynote ,
Platform State of the Union et
Apple Design Awards (récompensant les auteurs des meilleures applications dans plusieurs catégories). Mais mardi, l'activité principale commence déjà.
Les sessions se déroulent en parallèle en quatre volets. Bien sûr, certaines sessions sont plus populaires que d'autres. Par exemple, lors d'une session sur SwiftUI, les mises à jour dans Xcode ou les nouvelles fonctionnalités de Swift - il y avait tellement de monde qu'il n'y avait pas assez de chaises dans le hall. Quelqu'un a regardé debout, quelqu'un posé par terre.
Le fait que les sessions se déroulent en plusieurs flux vous fait choisir celles vers lesquelles vous souhaitez vous rendre, celles que vous examinerez plus tard.
Soit dit en passant, le faire maintenant est assez facile. Les enregistrements des sessions deviennent disponibles assez rapidement. Ces dernières années, Apple a considérablement accéléré le processus de publication des enregistrements. Si auparavant, vous deviez attendre plus d'un mois, puis environ une semaine, ils sont maintenant disponibles le même jour. Pour ceux qui ne se sont pas rendus à la conférence elle-même, vous n'avez plus à attendre pour être au courant. De plus, dans
l'application WWDC, il est assez facile de faire une liste de ce que vous devez voir.
En plus des sessions de la conférence, des laboratoires ont été ouverts dans divers domaines - il s'agissait également d'aspects techniques (par exemple, les problèmes de développement sur Swift ou les questions liées à l'interaction avec le réseau). Les gens viennent dans ces laboratoires avec des questions spécifiques sur leurs applications et communiquent avec des ingénieurs qui essaient de résoudre certains problèmes directement sur place, ou transmettent ces questions à l'équipe qui accompagnera la demande plus loin.
En plus de la technique, il existe des laboratoires distincts pour la conception et la promotion dans l'App Store. Ils sont particulièrement utiles pour les développeurs indépendants, car ils fournissent des conseils de professionnels Apple sur la façon d'améliorer l'application pour les utilisateurs et de trouver de nouveaux clients à l'aide de l'App Store.
Tout au long de la conférence, il y avait aussi un jeu dans Swift Strike - un jeu AR dans lequel vous devez pousser un iPad avec une énorme boule de bowling vers les quilles de l'adversaire. Par rapport au jeu de l'an dernier, Swift Shot - un nouveau jeu nécessite plus de mouvement et peut déjà être considéré comme une forme active de loisirs.
Apple aide également les gens à se réunir dans des clubs d'intérêt. Par exemple, il y avait des petits déjeuners pour les filles et les femmes en informatique, pour les communautés afro-américaine et latino-américaine; pour ceux qui développent des applications pédagogiques. De telles réunions vous permettent de trouver des personnes partageant les mêmes idées, de partager votre expérience. De plus, ils sont ouverts à tous les arrivants.
À l'heure du déjeuner, les soi-disant sessions de l'heure du déjeuner ont lieu - lorsque des employés de grandes entreprises (telles que Pixar) ou d'agences (telles que la NASA) parlent au public. Ils sont extrêmement intéressants et vous permettent de vous distraire brièvement des rapports techniques.
De plus, Apple se concentre sur l'activité physique. Il y avait trois événements à la WWDC19 - entraînement par intervalles à haute intensité, course de 5 km et yoga. Ces formations ont eu lieu à 7 h au Activity Studio, situé près du lieu principal de la conférence. De tels événements sont particulièrement utiles pour les développeurs qui passent autant de temps sur les écrans d'ordinateur et l'activité physique ne nous fera certainement pas de mal.

Mobile People Talks à la WWDC19
De plus, à la WWDC, il existe un studio d'enregistrement de podcasts - Apple Podcast Studio.
Notre podcast,
Mobile People Talks , a eu la chance de l'utiliser pour enregistrer un
épisode consacré aux annonces de la WWDC19 elles-mêmes. En plus du lieu, ce problème s'est également distingué par le fait que les invités étaient présents pour la première fois.

Notre podcast est apparu il n'y a pas si longtemps et est dédié au développement d'applications mobiles et à tout ce qui s'y rapporte. Les principaux podcasts sont situés dans différentes villes (Minsk, Saint-Pétersbourg, Moscou et Nijni Novgorod) et se concentrent sur différentes technologies - ce sont iOS, Android et les cadres de développement multiplateforme - Flutter et React Native.
Dans le numéro sur la WWDC19, en collaboration avec les invités du podcast, nous avons essayé d'évaluer comment les annonces affecteront la vie des utilisateurs et, bien sûr, des développeurs. Étant donné le nombre de nouveaux produits - il n'y avait rien à dire. Ce fut une expérience formidable pour notre podcast et nos invités.
Bash
Selon la tradition, jeudi soir au Discovery Meadow (près du lieu de la conférence) un concert est organisé pour les participants.
En fait, Apple peut organiser des événements musicaux - jusqu'à récemment, le festival iTunes régulier se tenait à Londres, et certains musiciens tels que Sia, OneRepublic et d'autres se sont produits lors des présentations d'Apple.
Cette fois, Weezer a joué. Le concert fut définitivement un succès. Le public a chanté de nombreuses chansons en chœur.

Et il faut noter qu'ici, au concert, il n'y a pratiquement pas eu de bouffées de nourriture et de boisson, ni d'entrée, ni nulle part ailleurs. Incroyable
Au-delà de la WWDC
Il convient de noter que lors de la WWDC à San Jose et ses environs, d'autres conférences ont traditionnellement lieu intéressantes pour les développeurs de plateformes Apple. Ce sont
AltConf ,
Layers et bien d'autres. En outre, différentes entreprises organisent divers événements - concerts, fêtes et simplement réunions.
Certains développeurs se rendent à San Jose même sans billets WWDC, juste pour discuter avec la communauté de développement lors de ces événements alternatifs.
Cinquième jour. Clôture

Le vendredi est traditionnellement un jour un peu triste - une semaine chargée touche à sa fin. Certains partent en milieu de journée.
La dernière fois, les rapports se sont terminés vers trois heures de l'après-midi. Cette année, vendredi était encore plein de reportages jusqu'au soir. Et le dernier rapport était une ovation debout. La conférence est terminée.
Pour être un peu distrait, beaucoup de ceux qui partent plus tard se rendent dans les villes les plus proches - San Francisco, Santa Cruz. Quelqu'un fait une petite tournée dans les États voisins.

Nous, avec un petit groupe d'initiative, avons décidé de faire un tour à San Francisco et de regarder la ville depuis les collines de Twin Peaks. Eh bien, le samedi matin - promenez-vous autour du Pier 39 et du quai des pêcheurs - mangez la chaudrée de palourdes, qui a été si souvent mentionnée dans l'exemple de l'application Soup Chef sur les séances sur Siri.

Et puis - encore une fois regardez l'océan et rentrez chez vous.

WWDC - une conférence pour les développeurs
Ces dernières années, la question a été soulevée plus souvent - devrais-je venir à des conférences. En effet, les rapports sont généralement disponibles en ligne assez rapidement. Les consultations techniques peuvent aussi souvent se faire à distance.
Cependant, la communication très vivante avec les développeurs du monde entier est toujours impossible à transférer sur les réseaux sociaux. Lors d'une telle conférence, vous pouvez rencontrer de nombreux développeurs intéressants et très avertis. Non seulement cela donne l'occasion de partager des expériences, de discuter de questions urgentes, mais cela donne de l'énergie pour créer quelque chose de nouveau.
Je connais plusieurs histoires lorsque de telles conversations ont conduit à l'émergence de projets personnels qui se sont développés en applications à part entière avec des milliers d'utilisateurs.
Cette année, la conférence a vraiment réussi. Il y avait tellement de nouveaux produits pour les développeurs qu'il y avait plus qu'assez de sujets de conversation.
Et beaucoup d’entre nous ont besoin de réapprendre - il est impossible de «tout apprendre» dans la profession de développeur. Cette année, cependant, il faut encore en apprendre un peu plus que d'habitude. Mais plus ce processus sera intéressant.