Entwicklungsroboter verkabeln weiterhin von San Jose aus. Und wenn jeder bereits über die technischen Neuigkeiten des WWDC Bescheid weiß - und wir
haben darüber geschrieben -,
spricht mc_murphy vani2 bealex diesmal über die Erfahrungen der Konferenzteilnehmer und andere Themen, die normalerweise hinter den Kulissen bleiben.

Ivan Vavilov, Leiter des iOS-Teams

Konferenzorganisation
Sie können nichts an der Organisation bemängeln - Apple führt seit langer Zeit WWDC durch und hat alles aufpoliert. In den USA gibt es eine ganze Kultur des Schlangestehens: Sie waren bei der Keynote, für Essen, Toiletten und zum Laden. Warteschlangen sind sehr cool organisiert und bewegen sich schnell genug. Projektoren, eine Bühne, Stuhlreihen - alles ist glatt, kein Fehler, überall ist es sauber und angenehm zu sein. Die Hallen sind groß, fast alle hatten Steckdosen an den Stühlen. Im gesamten McEnery Convention Center gab es WLAN und Schreibtische mit Internet über das Kabel mit einer Geschwindigkeit von etwa 500 Mbit / s. Der HomePod wurde auf allen Korridoren abgespielt und mit einer Audiospur synchronisiert. Auf der Konferenz hatte ich persönlich nicht genug guten Kaffee, das Essen war normal amerikanisch - viele Süßigkeiten und nicht sehr lecker, aber Sie werden definitiv nicht hungrig bleiben.

An jedem WWDC können Sie Souvenirs mit den Symbolen der Konferenz kaufen. Wir wollten am ersten Tag keine 2 Stunden in der Warteschlange verlieren, also gingen wir ihnen am zweiten Tag nach - die Warteschlange war kleiner, aber abgesehen von den XL + -Größen gab es nichts. Ehrlich gesagt war ich nicht zufrieden mit den dummen Westen, Beuteltaschen, Thermosflaschen, eher wie Handgranaten, Kinder-T-Shirts aus einem Lappen - für mich ist dies nicht das Niveau dessen, was Apple produziert. Trotzdem schloss der Laden am Donnerstag als alles ausverkauft.

Laboratorien
Das Hauptmerkmal von WWDC sind die sogenannten technischen Labors. Ihr Wochenplan erscheint nach Keynote. In diesem Jahr gab es 12 Zonen mit Apple-Ingenieuren, die alle nach Themen unterteilt sind. Die Arbeitszeit hängt vom Thema ab. In der Regel dauert es 2-3 Stunden. Das gleiche Labor kann innerhalb von 1-2 Tagen stattfinden. Wenn Sie also am ersten Tag etwas gefragt haben, können Sie das Radar starten, die Quellen vorbereiten und am nächsten Tag kommen. Einige Themen sind sehr beliebt (Networking, UICollectionView), es gibt eine Warteschlange für sie, aber meiner Erfahrung nach geht sie in weniger als einer Stunde auseinander. Selten befinden Sie sich sofort in einem Ingenieur, der bereit ist, Ihre Frage zu beantworten, sodass Kollegen Sie zu einem anderen schicken - und dies kann mehrmals vorkommen. Dies zeigt, wie stark die Spezialisierung der Ingenieure ist. Sasha zum Beispiel ging zum UILabel-Entwickler und fragte, wie man Links ohne Fehler hinzufügt - die Antwort war "no way", und ich sprach mit den Leuten, die an NSURLSession beteiligt sind, und bekam eine Antwort auf die Frage, warum sie noch keine erneuerbare URLSessionUploadTask durchgeführt haben "Weil es noch keinen Industriestandard gibt." Natürlich sollten Sie keine Antworten auf alle Ihre Fragen erwarten. Es wird dringend empfohlen, ein Radar zu starten oder ein Projekt für die Anzeige vorzubereiten. Es schien, als würden die Ingenieure Sie wirklich nicht gehen lassen, bis sie die Frage beantwortet hatten. Trotz der Warteschlangen hatte es niemand eilig. Mir ist aufgefallen, dass es jeden Tag ein Swift Open Hours-Labor gab - dies zeigt, wie sehr Apple daran interessiert ist, die Sprach- und Hilfstools, insbesondere den Swift Package Manager, zu fördern und weiterzuentwickeln.

Arbeitsorganisation
Aus Gesprächen mit Ingenieuren wurde ein wenig klar, wie sie arbeiten: Sie haben keine solchen Noten, sie sind alle Ingenieure, aber jeder hat einen Leiter, mit dem sie Aufgaben besprechen. Die Aufgaben selbst kommen von den sogenannten DRI ist, wie ich es verstehe, eine Art Analogon unserer Manager. Sie können auch einen technischen Hintergrund für Designer haben - ähnlich. DRIs sind bereits für die Aufgaben an die Vizepräsidenten verantwortlich.
Es ist interessant, dass ein Ingenieur gleichzeitig mehrere Aufgaben von verschiedenen „Kunden“ (DRI) haben kann. Prioritäten, Bewertungen werden lokal vom Ingenieur und Manager festgelegt. Laut einem der Ingenieure gibt es Aufgaben mit der Aussage "Das sollte funktionieren" und das ist alles. Hier müssen Sie bereits so schnell wie möglich tun.
Jemand gab ehrlich zu, dass in verschiedenen Teams alles etwas anders sein kann - Kontinuierliche Integrationsprozesse, Radaranalyse. Leider liegt der Schwerpunkt auf der Erstellung neuer Funktionen, sodass in den meisten Fällen nur kritische Fehler behoben werden. Trotzdem verbietet niemand das Starten von Radargeräten, die als Funktionsanforderung gekennzeichnet sind, und hofft auf viel Glück.
Apple hält alles vor seinen Präsentationen geheim, so dass Entwickler, die eine Aufgabe erledigen, oft nur raten können, in welches Rätsel es fallen wird. Natürlich ist das Bewusstsein der Entwickler unterschiedlich, und ohne die Unterzeichnung zusätzlicher NDAs ist dies hier nicht möglich. Von außen schien sich Apple nicht so stark von allen anderen Unternehmen zu unterscheiden - bis zur Veröffentlichung im September werden die Ingenieure eine Reihe von Funktionen, Fehlerkorrekturen und Optimierungen haben.

Alexander Babaev, Technischer Direktor, RMR-SPb

Von Jahr zu Jahr, wenn ich zur WWDC komme oder einer Konferenz aus Russland folge, warte ich auf Neuigkeiten über Entwicklungswerkzeuge. Es ist klar, dass neue SDKs erscheinen, es ist klar, dass sich die alten entwickeln, und manchmal geben sie uns sogar neue Eisenstücke. Entwicklungswerkzeuge hatten vorher nicht so viel Glück.
Und Sie müssen nicht daran erinnert werden, dass der neue Xcode herausgekommen ist - erst in den letzten Jahren hat er begonnen, wie eine normale IDE auszusehen. Bis zu diesem Zeitpunkt waren die quälenden Schreie der Xcode-Benutzer von weitem zu hören. Aber in den letzten Jahren ist alles stark geworden, viel besser.
Im Jahr 2018 erhielten Entwickler nicht nur das Xcode-Update - das System selbst wurde besser. Das dunkle Thema, das Applaus gesammelt hat, ist wirklich praktisch für die Arbeit in der Dämmerung. Bisher war es erforderlich, AppCode und im Vollbildmodus (und zum Testen von Anwendungen auf dem angeschlossenen Gerät) zu verwenden, um in einem dunklen Thema zu arbeiten, und jetzt bitte ohne allzu großen Aufwand: Xcode und alle anderen Anwendungen sind dunkel. Und wie schön das neue dynamische Thema mit der Wüste! Ein bisschen wie gefrorene Luftbild-Bildschirmschoner.
Alles andere wurde aktualisiert und buchstäblich:
- Der Mechanismus zur automatischen Vervollständigung in Xcode ist besser geworden. Es ist bequemer, mit Dokumentation und Code-Navigation zu arbeiten. Ein Multi-Cursor und Hinweise zu Änderungen in den Codefeldern wurden angezeigt. Sie gaben die Faltung des Codes zurück, die nach dem Umschreiben des Editors im letzten Jahr verschwunden war.
- Brachte auch Verbesserungen an Interface Builder. Sie haben eine Komponentenbibliothek einem separaten Socket zugewiesen. Dies ist bequemer. Mal sehen.
- Instrumente erhielten benutzerdefinierte Tools in Updates.
- Bald (nicht in der ersten Beta, aber anscheinend vor der Veröffentlichung) versprechen sie ein AutoLayout-Profilierungssystem.
- Metal-Debugger wurden ebenfalls verstärkt.
- Standardmäßig wird jetzt das "neue" Build-System verwendet. Es funktioniert besser mit Abhängigkeiten, setzt sich weniger zusammen und arbeitet parallel.
- Das Testen kann jetzt auch parallelisiert werden und Tests in zufälliger Reihenfolge ausführen.
- Anwendungen können jetzt von Apple "zertifiziert" werden. Und irgendwann wird das Unternehmen den Start nicht autorisierter Anwendungen verbieten. Nach diesem Vorgang wird die Anwendung selbst möglicherweise nicht über den App Store verteilt.
- Verbunden mit der vorhandenen GitHub-Unterstützung für GitLab und Bitbucket.
Anscheinend hat sich sehr, sehr viel geändert. Aber auch Swift 4.2 mit ein paar netten Änderungen fuhr hoch. Folgendes ist erschienen:
- Eine bequeme Möglichkeit, eine Liste aller Fälle für Aufzählungen zu erhalten.
- #Warnung und #Fehler
- Die Fähigkeit, Schnittstellen zu dynamischen Programmiersprachen zu schreiben, bisher nur für Eigenschaftsmethoden, wird später verbunden. Dies geschieht hauptsächlich für die Interaktion mit Python.
- die Fähigkeit, spezielle Erweiterungen (bedingte Konformitäten) zu schreiben - es erschien bereits in 4.1, aber in 4.2 funktionierte es wie es sollte.
- arbeite mit Zufallszahlen (und mische Arrays).
- neue Struktur für die Arbeit mit Hashes von Objekten.
- verschiedene neue Methoden für die Arbeit mit Sammlungen.
- Bool.toggle ()
Leider hatten wir keine Zeit, Swift 5 zu beenden, was erst nächstes Jahr versprochen wird. Daher gibt es nur wenige Änderungen.
Das Neue ist großartig geworden. Ich werde zwar nicht mit AppCode davonlaufen, es entwickelt sich auch sehr schnell und es wird auch immer angenehmer, darin zu arbeiten. Und es wird nicht einmal im Jahr aktualisiert, sondern ständig. Aber wir sprechen über Apple-Produkte, oder?
Der Rest der Änderungen ist, wie gesagt, nicht revolutionär. Aber das macht sie nicht schlimmer. AR wechselte vom Status „Spielzeug“ in die Kategorie eines Instruments, mit dem Sie arbeiten können. Die Fähigkeit, ein neuronales Netzwerk mit CreateML zu trainieren, ist eine großartige Möglichkeit, die Lösung einer ganzen Klasse von Problemen zu verbessern, die wir nach der Rückkehr von der Konferenz durchführen werden. Und auf die Beschleunigung in iOS 12 haben wir die letzten fünf Jahre gewartet.
Separat überrascht von der Entstehung von iOS-Anwendungen für macOS (News, Promotions, Home und Voice Recorder). Uns wurden nur sehr wenige Details mitgeteilt, aber es gibt einen Ort im Internet, an dem Sie es lesen können, wenn Sie es herausfinden möchten: Twitter dieses Kameraden:
twitter.com/stroughtonsmith ist voller Informationen. Er hat bereits alles aufgegriffen und beschrieben, wie Sie UIKit-Anwendungen für macOS selbst schreiben können, welche Einschränkungen es gibt, was noch von Apple-Entwicklern zu tun ist (es gibt noch genügend scharfe Ecken:
twitter.com/stroughtonsmith/status/1005104334546309120 ) und so weiter. Und wenn jemand Marzipan selbst ausprobieren möchte, sind bereits Rezepte dafür im Netzwerk erschienen, beispielsweise
github.com/biscuitehh/MarzipanPlatter . Ich habe es noch nicht versucht und plane es noch nicht, daher werde ich nichts über die Leistung sagen.
Im Allgemeinen erwies sich das WWDC trotz des Mangels an neuen Drüsen als bemerkenswert. Lass uns jetzt gehen, lass uns arbeiten.
Arthur Sacharow, Technischer Direktor

Zusätzlich zu den Sitzungen passieren auf der Konferenz viele interessante Dinge. Viele Besucher sind keine Entwickler, und Apples Ziel ist es, WWDC für alle informativ und interessant zu machen.
Die Konferenz bietet ein System von Konsultationen mit Apple-Experten, von denen einige nach dem Prinzip des reservierten Publikums organisiert sind. Sie können sich mit dem Human Interface Design-Team über Design und UX beraten, mit Überprüfungsexperten für die Veröffentlichung im AppStore und mit dem Marketing-Team, um Anwendungen zu bewerben.
Vor einigen Jahren war es notwendig, ab 6 Uhr morgens auf der Straße zu stehen, um sich für die Liste anzumelden. Jetzt erfolgt die Verteilung nach dem Lotterieprinzip. Sie hinterlassen eine Anfrage um 7 Uhr morgens online und das System stellt automatisch nach dem Zufallsprinzip Slots aus.
Entwurfsprüfung nach Vereinbarung
Wir haben die Szenarien unseres Bankprojekts gezeigt, die noch nicht veröffentlicht wurden, um sicherzustellen, dass alle es richtig entworfen haben. Während des Meetings haben Sie eine halbe Stunde lang Zugriff auf zwei Apple-Designer. Es ist verboten, Audio-Video aufzunehmen, nur zu sprechen und in speziellen Notizbüchern für Drahtgitter zu zeichnen. Für diejenigen, die nicht gut in Sprache sind, können Sie einen technischen Übersetzer fragen.
Natürlich tauchen Experten nicht vollständig in das Projekt ein, aber ihre Kommentare schlagen sofort die richtigen Gedanken vor, und richtig formulierte Fragen ermöglichen es Ihnen, Zeit mit großem Nutzen zu verbringen. Nach der Sitzung waren wir sogar überrascht, dass wir selbst in der Entwurfsphase nicht darüber nachgedacht haben.

Podcast Studio
Das Kongresszentrum verfügt über ein schallisoliertes Studio für die Aufnahme von Audio-Podcasts. Die Zeit gibt eine Stunde, ein Toningenieur sitzt im Studio, Sie können über alles in einer Gruppe von bis zu 4 Personen sprechen. Es gibt sogar einen Audioeingang, um Verwandte in Russland anzurufen, zum Beispiel :)
Wir haben eine Veröffentlichung für diejenigen unserer Kollegen aufgezeichnet, die nicht alle WWDC-Sitzungen verfolgt, die Ankündigungen besprochen und versucht haben, all dies mit unseren Projekten zu vergleichen.

Mittagssitzungen
Drei von fünf Tagen zur Mittagszeit sind Sitzungen, die nicht über das Internet übertragen werden und die Sie nicht selbst entfernen können - Mittagssitzungen. In den vergangenen Jahren kamen Buzz Aldrin, Michelle Obama, Bill Nyei und viele andere. In der Regel handelt es sich dabei um Themen, die sich nur indirekt auf die Entwicklung beziehen, aber den richtigen Kontext und die richtige Stimmung festlegen.
In diesem Jahr gab es die „Weltraumarchäologin“ Sarah Parsak (über Weltraumbilder, aus denen alte Zivilisationen und Städte stammen), Rajesh Anandan von Unicef (darüber, wie IT Kindern hilft, Aufmerksamkeit zu erregen, und Investoren, um afrikanischen Siedlungen zu helfen) und Danielle Feinberg von Pixar (über generative Landschaften in Filmen und Algorithmen, mit denen Sie realistische Umgebungen und Beleuchtung erzielen können).
Experten bei WWDC
Natürlich bringt die Konferenz die besten Experten der Branche zusammen, und viele Menschen kommen nicht nur, um zu sehen, sondern auch um sich zu zeigen.
Von Tür zu Tür finden zwei weitere vollwertige Konferenzen statt: AltConf (für Entwickler für iOS und macOS, wo Nicht-Mitarbeiter von Apple sprechen) und Layers (Designkonferenz mit den besten Köpfen der Branche). Es scheint, dass AltConf allein in der Anzahl der Sitzungen dem russischen Mobius und DroidCon überlegen ist.
Abends in den Theatern von San Jose finden Shows und persönliche Aufnahmen von Podcasts mit Experten statt. In diesem Jahr nahmen John Gruber, ATPLive und RelayFM die Talkshow auf. Sie können hören, was Computerjournalisten mit 20 Jahren Erfahrung über Ankündigungen und neue Produkte denken, und ich werde Ihnen sagen, dass sie viel optimistischer und informierter sind als unsere Öffentlichkeit. Wenn alle in unseren Blogs und Artikeln „nichts Neues, Apple ist kein Kuchen mehr“ abfragen, projizieren diese Jungs Trends für ein paar Jahre und beobachten, wie sich aus den Ankündigungen von Brick eine neue Zukunft der gesamten Plattform ergeben wird. Sehr interessant und beseitigt Pessimismus und Jammern.

ARKit 2 Demo Zone
Sie wissen bereits alles über Updates in ARKit: die Möglichkeit, Augmented Reality von mehreren Geräten gleichzeitig zu betrachten, Welttexturen, die für Reflexionen verwendet werden können, und das Scannen dreidimensionaler Objekte.
Um alles live zu berühren, haben wir im Erdgeschoss spezielle Tische aufgestellt und das Multiplayer-Spiel SwiftShot in Augmented Reality geschrieben. Es ist notwendig, die Holztürme des Feindes von einer Schleuder abzuschießen. In dieser Geschichte spielten sie 2 gegen 2 Spiele auf vier iPads. Für den Sieg wurde ein spezielles Abzeichen vergeben, und alle 5 Tage gab es eine Runde. Alles hat perfekt funktioniert.
