Qu'est-ce que c'était et comment: impressions de l'équipe WWDC Redmadrobot

Les robots de développement continuent de se connecter depuis San Jose. Et si tout le monde est déjà au courant des actualités techniques de la WWDC - et nous avons écrit à ce sujet, cette fois mc_murphy vani2 bealex parle de l'expérience que les participants à la conférence reçoivent et d'autres problèmes qui restent généralement dans les coulisses.

image

Ivan Vavilov, chef de l'équipe iOS


image

Organisation de conférence


Vous ne pouvez pas trouver à redire à l'organisation - Apple mène la WWDC depuis longtemps et a tout peaufiné. Aux États-Unis, il y a toute une culture de la queue: ils étaient au programme, pour la nourriture, les toilettes et le magasin. Les files d'attente sont organisées très cool et se déplacent assez rapidement. Projecteurs, scène, rangées de chaises - tout est lisse, sans faute, partout est propre et agréable à vivre. Les salles sont grandes, presque toutes avaient des prises sur les chaises. Dans tout le McEnery Convention Center, il y avait du WiFi et des bureaux avec Internet sur le fil à une vitesse d'environ 500 Mbps, HomePod a joué dans tous les couloirs et ils sont synchronisés avec une piste audio. Lors de la conférence, personnellement, je n'avais pas assez de bon café, la nourriture était américaine standard - beaucoup de bonbons et pas très savoureux, mais vous n'aurez certainement pas faim.

image

Dans chaque WWDC, vous pouvez acheter des souvenirs avec les symboles de la conférence. Nous ne voulions pas perdre 2 heures dans la file d'attente le premier jour, alors nous sommes allés après eux dans la seconde - la file d'attente était plus petite, mais à part les tailles XL +, il n'y avait rien. Honnêtement, je n'étais pas satisfait des gilets stupides, des sacs-sacs, des thermos, plus comme des grenades à main, des t-shirts pour enfants d'un chiffon - pour moi, ce n'est pas le niveau de ce qu'Apple produit. Néanmoins, le magasin a fermé jeudi, tous vendus.

image

Laboratoires


La principale caractéristique de la WWDC est les soi-disant laboratoires techniques. Leur horaire hebdomadaire apparaît après Keynote. Cette année, il y avait 12 zones avec des ingénieurs Apple, toutes divisées par sujet, le temps de travail dépend du sujet, en règle générale, cela prend 2-3 heures, le même laboratoire peut avoir lieu dans les 1-2 jours. Donc, si vous avez demandé quelque chose le premier jour, vous pouvez démarrer le radar, préparer les sources et venir le lendemain. Certains sujets sont assez populaires (réseautage, UICollectionView), il y a une file d'attente pour eux, mais d'après mon expérience, cela diverge en moins d'une heure. Il est rare que vous vous retrouviez immédiatement chez un ingénieur prêt à répondre à votre question, alors des collègues vous enverront à un autre - et cela peut arriver plusieurs fois. Cela montre à quel point la spécialisation des ingénieurs est forte. Sasha, par exemple, s'est adressée au développeur UILabel et a demandé comment ajouter des liens sans bogues de toute façon - la réponse était "pas possible", et j'ai parlé aux gars qui sont engagés dans NSURLSession et j'ai obtenu une réponse à la question de savoir pourquoi ils n'avaient toujours pas fait d'URLSessionUploadTask renouvelable. "Parce qu'il n'y a pas encore de norme industrielle." Bien sûr, vous ne devez pas vous attendre à des réponses à toutes vos questions, il est fortement recommandé de démarrer un radar ou de préparer un projet à afficher. Il semblait que les ingénieurs ne vous laisseraient vraiment pas partir tant qu'ils n'auraient pas répondu à la question, personne n'était pressé, malgré les files d'attente. J'ai remarqué qu'il y avait chaque jour un laboratoire Swift Open Hours - cela indique à quel point Apple est intéressé par la promotion et le développement du langage et des outils auxiliaires, en particulier le Swift Package Manager.

image

Organisation du travail


Des conversations avec les ingénieurs, il est devenu un peu clair comment ils fonctionnent: ils n'ont pas de telles notes, ils sont tous des ingénieurs, mais chacun a un leader avec lequel ils discutent des tâches. Les tâches elles-mêmes proviennent du soi-disant DRI, si je comprends bien, est une sorte d'analogue de nos gestionnaires, ils peuvent également avoir une formation technique, pour les concepteurs - de la même manière. Les DRI sont déjà responsables des tâches des vice-présidents.
Il est intéressant de noter qu'en même temps, un ingénieur peut avoir plusieurs tâches de différents «clients» (DRI). Les priorités, les évaluations sont fixées localement par l'ingénieur et le gestionnaire. Selon l'un des ingénieurs, il y a des tâches avec la mention «ça devrait marcher» et c'est tout. Ici, vous devez déjà faire dès que possible.

Quelqu'un a honnêtement admis que dans différentes équipes, tout peut être un peu différent - processus d'intégration continue, analyse radar. Malheureusement, l'objectif principal est de créer de nouvelles fonctionnalités, donc dans la plupart des cas, seuls les bogues critiques sont corrigés. Mais malgré cela, personne n'interdit de démarrer des radars marqués comme demande de fonctionnalité et en espérant bonne chance.

Apple garde tout en secret avant ses présentations, si souvent les développeurs, effectuant une sorte de tâche, ne peuvent que deviner dans quel casse-tête ils tomberont. Bien sûr, la prise de conscience des développeurs est différente, et sans signature de NDA supplémentaires, cela ne peut pas se faire ici. De l'extérieur, il semblait qu'Apple n'était pas si différent de toutes les autres sociétés - jusqu'à la sortie de septembre, les ingénieurs disposeront d'une série de fonctionnalités, de corrections de bugs et d'optimisations.

image

Alexander Babaev, directeur technique, RMR-SPb


image
D'année en année, en venant à la WWDC ou suite à une conférence de Russie, j'attends des nouvelles sur les outils de développement. Il est clair que de nouveaux SDK font leur apparition, il est clair que les anciens se développent, et parfois ils nous donnent même de nouveaux morceaux de fer. Les outils de développement n'ont pas eu autant de chance auparavant.

Et il n'est pas nécessaire de vous rappeler que le nouveau Xcode est sorti - ce n'est qu'au cours des dernières années qu'il a commencé à ressembler à un IDE normal. Jusqu'à ce point, les cris tourmentants des utilisateurs de Xcode ont été entendus de loin. Mais au cours des deux dernières années, tout est devenu fort, beaucoup mieux.

En 2018, les développeurs n'ont pas seulement reçu la mise à jour Xcode - le système lui-même s'est amélioré. Le thème sombre qui a suscité des applaudissements est vraiment pratique pour travailler au crépuscule. Jusqu'à présent, il était nécessaire d'utiliser AppCode, et en mode plein écran (et tester les applications sur l'appareil connecté) afin de travailler dans un sujet sombre, et maintenant s'il vous plaît, sans trop d'effort: Xcode et toutes les autres applications sont sombres. Et comme c'est beau le nouveau thème dynamique avec le désert! Un peu comme des économiseurs d'écran gelés.

Tout le reste a été mis à jour et littéralement:

  • Le mécanisme de saisie semi-automatique dans Xcode est devenu meilleur, il est plus pratique de travailler avec la documentation et la navigation dans le code. Un multi-curseur et des notes sur les changements dans les champs de code sont apparus. Ils ont rendu le pliage du code, qui a disparu après la réécriture de l'éditeur l'an dernier.
  • A également apporté des améliorations à Interface Builder. Ils ont alloué une bibliothèque de composants dans un socket séparé, c'est plus pratique, disent-ils. Voyons voir.
  • Les instruments ont reçu des outils personnalisés dans les mises à jour.
  • Bientôt (pas dans la première version bêta, mais, semble-t-il, avant la sortie), ils promettent un système de profilage AutoLayout.
  • Les débogueurs de métaux ont également été améliorés.
  • Par défaut, le "nouveau" système de construction est maintenant utilisé. Il fonctionne mieux avec les dépendances, se réassemble moins et fonctionne en parallèle.
  • Les tests peuvent également être parallélisés et exécuter des tests dans un ordre aléatoire.
  • Les applications peuvent désormais être "certifiées" par Apple. Et à un moment donné, la société interdira le lancement d'applications non autorisées. Après cette procédure, l'application elle-même ne peut pas être distribuée via l'App Store.
  • Connecté au support GitHub existant pour GitLab et Bitbucket.

Apparemment, très, beaucoup de choses ont changé. Mais aussi Swift 4.2 avec quelques jolis changements. Voici ce qui est apparu:

  • Un moyen pratique d'obtenir une liste de tous les cas pour les énumérations.
  • # warning et #error
  • la possibilité d'écrire des interfaces dans des langages de programmation dynamiques, jusqu'à présent uniquement pour la propriété - les méthodes seront connectées plus tard. Cela est principalement fait pour interagir avec Python.
  • la possibilité d'écrire des extensions spécialisées (conformités conditionnelles) - il est déjà apparu en 4.1, mais en 4.2 cela a fonctionné comme il se doit.
  • travailler avec des nombres aléatoires (et mélanger des tableaux).
  • nouvelle structure pour travailler avec des hachages d'objets.
  • plusieurs nouvelles méthodes de travail avec les collections.
  • Bool.toggle ()

Malheureusement, nous n'avons pas eu le temps de terminer Swift 5, ce qui n'est promis que l'année prochaine. Par conséquent, il y a peu de changements.

La nouvelle chose s'est avérée formidable. C'est vrai, je ne vais pas m'enfuir avec AppCode, il se développe aussi très rapidement, et c'est aussi de plus en plus agréable de travailler dessus. Et il est mis à jour non pas une fois par an, mais en permanence. Mais nous parlons de produits Apple, non?

Comme je l'ai dit, les autres changements ne sont pas révolutionnaires. Mais cela ne les aggrave pas. AR est passé de l'état de «jouet» à la catégorie d'un instrument avec lequel vous pouvez travailler. La capacité de former un réseau de neurones à l'aide de CreateML est un excellent moyen d'améliorer la solution de toute une classe de problèmes, ce que nous ferons après le retour de la conférence. Et l'accélération reçue dans iOS 12, nous l'attendions depuis cinq ans.

Séparément surpris par l'émergence d'applications iOS pour macOS (News, Promotions, Home et Voice Recorder). On nous a dit très peu de détails, mais il y a un endroit sur le net où vous pouvez le lire si vous voulez le comprendre: le twitter de ce camarade: twitter.com/stroughtonsmith est rempli d'informations. Il a déjà tout ramassé et a décrit comment vous pouvez écrire des applications UIKit pour macOS vous-même, quelles sont les limites, ce qui reste à faire par les développeurs Apple (il y a encore suffisamment de coins vifs: twitter.com/stroughtonsmith/status/1005104334546309120 ) et ainsi de suite. Et si quelqu'un veut essayer le massepain lui-même, des recettes pour cela ont déjà fait leur apparition sur le réseau, par exemple, comme github.com/biscuitehh/MarzipanPlatter . Je n'ai pas essayé et je n'ai pas encore planifié, donc je ne dirai rien sur les performances.

En général, malgré l'absence de nouvelles glandes, la WWDC s'est avérée remarquable. Allons maintenant, travaillons.

Arthur Sakharov, directeur technique


image
En plus des sessions, beaucoup de choses intéressantes se produisent lors de la conférence. De nombreux visiteurs ne sont pas des développeurs, et l'objectif d'Apple est de rendre la WWDC informative et intéressante pour tout le monde.

La conférence prévoit un système de consultations avec les experts Apple, et certains d'entre eux sont organisés selon le principe des publics réservés. Vous pouvez consulter sur la conception et l'UX avec l'équipe de conception d'interface humaine, avec des experts en révision sur la publication dans l'AppStore, avec l'équipe marketing pour promouvoir les applications.

Il y a quelques années, il était nécessaire de se tenir dans la rue à partir de 6 heures du matin pour s'inscrire à la liste, maintenant la distribution se fait selon le principe de la loterie, vous laissez une demande à 7 heures du matin en ligne et le système émet automatiquement des créneaux au hasard.

Revue de conception sur rendez-vous


Nous sommes allés montrer les scénarios de notre projet bancaire qui n'étaient pas encore sortis, pour nous assurer que tout le monde le concevait correctement. Lors de la réunion, vous avez accès à deux designers Apple pendant une demi-heure, il est interdit d'enregistrer de l'audio-vidéo, de parler et de dessiner uniquement dans des cahiers spéciaux pour les wireframes. Pour ceux qui ne sont pas bons en langue, vous pouvez demander à un traducteur technique.

Bien sûr, les experts ne se plongent pas complètement dans le projet, mais leurs commentaires suggèrent immédiatement les bonnes pensées, et des questions correctement formulées vous permettent de passer du temps avec grand avantage. Après la session, nous avons même été surpris de voir que nous n'y pensions pas au stade de la conception.

image

Studio de podcast


Le centre des congrès dispose d'un studio insonorisé pour l'enregistrement de podcasts audio. Le temps donne une heure, un ingénieur du son est assis dans le studio, vous pouvez parler de tout dans un groupe de 4 personnes maximum. Il y a même une entrée audio pour appeler des parents en Russie, par exemple :)

Nous avons enregistré un communiqué pour ceux de nos collègues qui n'ont pas suivi toutes les sessions de la WWDC, discuté des annonces et essayé de comparer tout cela avec nos projets.

image

Sessions du midi


Trois jours sur cinq à l'heure du déjeuner sont des sessions qui ne sont pas diffusées sur Internet et qui ne peuvent pas être supprimées par vous-même - les sessions du midi. Ces dernières années, Buzz Aldrin, Michelle Obama, Bill Nyei et bien d'autres sont venus. Habituellement, ce sont des sujets qui ne concernent qu'indirectement le développement, mais qui définissent le bon contexte et l'humeur.

Cette année, il y avait «l'archéologue spatiale» Sarah Parsak (sur les images spatiales à partir desquelles se trouvent d'anciennes civilisations et villes), Rajesh Anandan de l'Unicef ​​(sur la façon dont l'informatique aide les enfants à attirer l'attention et les investisseurs pour aider les établissements africains) et Danielle Feinberg de Pixar (sur les paysages génératifs dans les films et les algorithmes qui vous permettent d'obtenir des environnements et un éclairage réalistes).

Experts à la WWDC


Bien sûr, la conférence rassemble les meilleurs experts de l'industrie, et beaucoup de gens viennent non seulement pour voir, mais aussi pour se montrer.

Porte à porte, deux autres conférences à part entière ont lieu: AltConf (pour les développeurs pour iOS et macOS, où les employés non Apple parlent) et Layers (conférence de conception avec les meilleurs esprits de l'industrie). Il semble qu'AltConf seul soit supérieur en nombre de sessions au russe Mobius et DroidCon.

Les soirées dans les théâtres de San Jose accueillent des spectacles et des enregistrements en face-à-face de podcasts avec des experts. Cette année, John Gruber, ATPLive et RelayFM ont continué à enregistrer The Talk Show. Vous pouvez écouter ce que les journalistes informatiques avec 20 ans d'expérience pensent des annonces et des nouveaux produits, et je vous dirai qu'ils sont beaucoup plus optimistes et informés que notre public. Lorsque tout le monde interroge "rien de nouveau, Apple n'est plus un gâteau" sur nos blogs et articles, ces gars projettent des tendances pour quelques années à venir et regardent comment un nouvel avenir de toute la plate-forme se révélera à partir des annonces de briques. Assez intéressant et élimine le pessimisme et les pleurnicheries.

image

Zone de démonstration ARKit 2


Vous savez déjà tout sur les mises à jour d'ARKit: la possibilité de regarder la réalité augmentée à partir de plusieurs appareils simultanément, les textures du monde qui peuvent être utilisées pour les réflexions, la numérisation d'objets en trois dimensions.

Pour toucher le tout en direct, nous avons installé des tables spéciales au rez-de-chaussée et écrit le jeu multijoueur SwiftShot en réalité augmentée. Il est nécessaire d'abattre les tours en bois de l'ennemi à partir d'une fronde, et dans cette histoire, ils ont joué 2 contre 2 sur quatre iPads. Un badge spécial a été décerné pour la victoire, et tous les 5 jours il y avait un tour. Tout fonctionnait parfaitement.

image

Source: https://habr.com/ru/post/fr413741/


All Articles