WWDC 2019: Benutzerdefinierte Instrumente und SF-Symbole sowie neue Ansätze für die Entwicklung von iOS-Anwendungen



Die Leute sagen, dass Glück das Ergebnis harter und langer Arbeit ist. Dies ist wahrscheinlich teilweise wahr. Zwei unserer Mitarbeiter gewannen Tickets für die begehrteste Apple-Konferenz in einer zufälligen Lotterie und gingen diesen Sommer nach San Jose.

Ohne diese Veranstaltung wäre der Traum, neue Funktionen von Apple mit den Profis zu diskutieren, die besten iOS-Entwickler der Welt kennenzulernen und öffentlich über iThink # 3 zu sprechen, in Träumen geblieben.

Jeder iOS-Entwickler möchte an der WWDC-Konferenz teilnehmen. Natürlich kann man argumentieren: "Es gibt eine Online-Sendung, ist das wirklich nicht genug?" Ja, aber wir möchten darauf hinweisen, dass bei der zufälligen Auslosung der Tickets für die Veranstaltung der Wettbewerb nur umkippt! Und das ist eindeutig nicht ohne Grund.

Leider sehen Zuschauer von Online-Sendungen nicht mehr als 25 bis 30% der gesamten Veranstaltung, und vor allem nehmen sie nicht an Meisterkursen und -sitzungen teil. Leider bleiben diese sehr interessanten Ereignisse hinter den Kulissen des Online-Rundfunks und stehen nur denjenigen zur Verfügung, die persönlich an der Konferenz teilgenommen haben.

Nur um an diesem geschlossenen Teil anwesend zu sein, nehmen Entwickler aus der ganzen Welt an der Verlosung von Tickets teil und schlafen nachts nicht und warten auf das Ergebnis. Hier werden sie über wichtige Aktualisierungen und Änderungen beim Schreiben von Code informiert und in die Tools eingeführt, die in Zukunft verwendet werden.

Nur wenn Sie die Veranstaltung persönlich besuchen, können Sie ihren Wert schätzen. Ohne Übertreibung können wir sagen, dass die WWDC 2019 das bedeutendste Ereignis in den letzten 5 Jahren ist.

Daraufhin wurden die Besucher darüber informiert, dass Apple die Technologie zum Schreiben von Code, die sich im Laufe der Jahre entwickelt hatte und uns allen vertraut war, vollständig geändert und erheblich vereinfacht hatte. Und dies wird viele Entwickler dazu zwingen, ihre Arbeitsmethoden ernsthaft zu überdenken und viele vertraute Dinge neu zu betrachten.

Wir möchten Sie über die tatsächlichen Aufgaben informieren, mit denen die globale Community von iOS-Entwicklern in Kürze in Kontakt treten wird. Insbesondere werden wir die Anwendungsfälle und Funktionen von benutzerdefinierten Instrumenten und SF-Symbolen untersuchen und Beispiele aus unserer Arbeit mit neuen Tools auf der WWDC 2019 geben.

Kundenspezifische Instrumente


Dieser proprietäre "Chip" für Entwickler wurde letztes Jahr von Apple gezeigt. Aber die Details über sie wurden erst jetzt bekannt. Während der WWDC 2019-Sitzungen erklärten Apple-Experten den Gästen ausführlich, wie benutzerdefinierte Tools funktionieren, was der Entwickler davon profitiert und vor allem, wie sie effektiv in der Praxis angewendet werden können.

Der im letzten Jahr eingeführte Tracer os_signpost ist der Haupt-Tracer in diesem Toolkit. Zu seinen Hauptaufgaben gehört das Erstellen einfacher Ereignisse und Intervalle.

Apple stellte Entwicklern auch den kostengünstigen os_signpost-Tracer vor. Laut den Lautsprechern kann es jetzt problemlos auch in die endgültigen Versionen integriert werden. Apple-Programmierer empfehlen jedoch, dieses Tool sorgfältig zu verwenden und die Anzahl der Argumente während der Ablaufverfolgung zu steuern, ohne sie zu missbrauchen.

Die Architektur des Toolkits ist wie folgt aufgebaut:

  • Datenstrom Sie können das Problem des Abrufs eines Datenstroms mit dem Tracer os_signpost lösen, der Daten in eine Eingabetabelle übersetzt. Die Struktur der Eingabe- und Ausgabetabellen wird in einer speziell erstellten XML-Datei beschrieben. Das Lesen und Schreiben von Daten in die Tabelle erfolgt schrittweise.
  • Modellbauer Es verarbeitet und analysiert Daten aus der Eingabetabelle. Modeller selbst, geschrieben in einer speziellen CLIPS-Sprache, besteht aus zwei Teilen - deklarativ und imperativ. Das ist genau seine Einzigartigkeit! Es verarbeitet neue Ereignisse und konvertiert Daten. Mit Modeller können Sie benutzerdefinierte Berechnungen oder Datenkonvertierungen in das für den Entwickler erforderliche Format durchführen. Am Ende der Konvertierung werden die neuen Werte in der Ausgabetabelle gespeichert. Dieser Prozess wird als "Modellierung" bezeichnet.
  • Instrumente Mit ihrer Hilfe werden die in der Tabelle aufgezeichneten Informationen gelesen und auf dem Bildschirm angezeigt. Sie können das Anzeigeformat mithilfe eines XML-Formulars steuern. Es ist wahr, es muss dafür erstellt werden.
  • Dienstprogramm StandartUI. Verantwortlich für das Lesen und Visualisieren von Informationen aus der Ausgabetabelle.


CloudKit + CoreData


Dies ist einer der neuesten Marken-Chips. Es ist mit der Aufgabe betraut, Core Data und das Cloud Kit im automatischen Modus zu synchronisieren. Um es zu aktivieren, müssen vor Projektbeginn die erforderlichen Positionen markiert werden:



Bitte beachten Sie, dass Benachrichtigungen sowie CLoudKit in Capabilities nicht automatisch aktiviert werden. Dies muss manuell erfolgen.



Hier endet Ihre Arbeit, den Rest erledigt Xcode automatisch. Er selbst wird einen Container für die Aggregation von Arbeiten basierend auf der Datenbank und CloudKit erstellen.

Unabhängig davon stellen wir fest, dass diese neue und sehr nützliche Funktion in zuvor gestarteten Projekten ordnungsgemäß funktioniert. Der Entwickler muss lediglich einen neuen Container anstelle des vorhandenen Containers erstellen. Wie Sie sehen, ist der Synchronisierungsprozess in alten Projekten jetzt viel einfacher geworden.

SF-Symbole


Dieses Thema auf der WWDC 2019 warf die meisten Fragen auf, was nicht verwunderlich ist, da die Redner im Galopp buchstäblich darauf „gingen“. Es war eine so beschleunigte, prägnante Zusammenfassung, die bei den Konferenzgästen Verwirrung stiftete.

Viele Besucher haben ernsthaft über die Frage nachgedacht: „Warum hat Apple neue Charaktere gezeigt und eingeführt? In der Tat nutzen Entwickler seit vielen Jahren die bekannten .png / .jpg / .pdf-Bilder in großem Umfang. “ Ja, diese Methode hat bestimmte Nachteile, ist den UI-Entwicklern jedoch so vertraut und vertraut, dass ein guter Grund erforderlich ist, sie aufzugeben.

Unterschätzen Sie auch in diesem Sinne nicht die Bedeutung der neuen Symbole von Apple für die Erstellung einer benutzerfreundlichen Oberfläche. Nach erfolgloser Auswahl von Symbolen besteht das Risiko, dass die Anwendung ihre Ursprünglichkeit verliert, für den Benutzer unpraktisch und unverständlich wird, was die Beliebtheit zwangsläufig verringert.

Für den Entwickler ist es sehr wichtig, die Funktionalität der Symbole in der Anwendung, ihr Erscheinungsbild und ihre Auswirkungen auf die Benutzerfreundlichkeit des Benutzers richtig zu verstehen und zu bewerten.

Um den Zweck der Symbole besser zu verstehen, haben wir sie in drei Kategorien eingeteilt:

  • Trennung des Kontextes;

  • Konsolidierung des Kontextes;


  • visueller Kontextabgleich.


Dank dieser Trennung haben wir festgestellt, dass SF-Symbole speziell für die optimale Auswahl von Symbolen erstellt wurden. Beachten Sie, dass Apple sogar eine separate Anwendung für diese https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/ entwickelt hat , in der Sie mehr als 1.500 neue Zeichen im Detail erfahren können. Zur Vereinfachung für den Entwickler verfügt die Anwendung über eine Suche und anpassbare Parameter. Mit ihnen können Sie bewerten, wie die Symbole aussehen, wenn Sie ihre Werte ändern.

Wenn Sie unter den 1500 Zeichen nicht das gewünschte Symbol finden, können Sie immer Ihr eigenes zeichnen. Wie das geht, haben wir in unserem Leitfaden beschrieben .

Bitte beachten Sie, dass Sie in der Anwendung ein Vektorbild des Symbols erstellen, das Textmetadaten enthält. Vielleicht ist jemand, der mit Vektorgrafiken arbeitet, ungewöhnlich. Es ist kein Zufall, dass WWDC dem Prozess der Erstellung neuer Charaktere eine separate Sitzung gewidmet hat. Es zeigte sich deutlich, dass die alten, bewährten Symbole hoffnungslos veraltet sind und ihre Wirksamkeit verloren haben. Und heute ist der wichtigste Trend in der iOS-Entwicklung, Symbole als UIFont zu betrachten.

In der Praxis ist dies wie folgt. Für die Verwendung der Symbole in Ihren Projekten ist nichts erforderlich, da sie in die Systemschriftart von San Francisco integriert sind. Um einen Charakter zu erstellen, sind neue UIImage-Initialisierer erforderlich:



Der Code zeigt, dass einer der Initialisierer einen neuen Parameter, UIImage.Configuration , UIImage.Configuration . Sie können den Wert des Parameters UIImage.SymbolConfiguration , der der Nachkomme von UIImage.Configuration . Beachten Sie, dass die Konfigurationen unveränderlich sind und Sie neue Parameter nur anwenden können, wenn Sie apply verwenden applying(:) (https://developer.apple.com/documentation/uikit/uiimage/configuration/3294236-applying).

Mit der Konfiguration können Sie Folgendes ändern:

  • PointSize
  • UIImage.SymbolScale;
  • UIFont.TextStyle;
  • UIImage.SymbolWeight;
  • UIFont.

Wir werden Ihnen mehr über jeden Artikel erzählen.

Punktgröße

Dieser Parameter ist für die Größe der Zeichen verantwortlich und zeigt auch, dass das Zeichen kein gewöhnliches PNG-Bild mehr ist. Point size (CGFloat) != CGSize auch daran, dass von nun an Point size (CGFloat) != CGSize . Betrachten Sie daher SF-Symbole jetzt nur mit dem Punktgrößenwert. Diese Beziehung ist beim Teilen von Zeichen und Text deutlich sichtbar.





UIImage.SymbolWeight

Wenn Sie die Dicke oder Fettdruck von Zeichen wie in UIFont ändern müssen, verwenden Sie hierfür den Parameter UIImage.SymbolWeight .



SymbolConfiguration.init (Schriftart: UIFont)

Die Arbeit mit dieser Option ist sehr einfach. Damit müssen Sie nur den gewünschten UIFont auswählen, und dann erledigt das System alles auf dem "Autopiloten".



UIImage.SymbolScale

Dies ist unserer Meinung nach einer der umstrittensten Parameter. Die erste Funktion, die ausgeführt wird, ist die Größenänderung eines Zeichens. Und hier beginnt der Spaß. Tatsache ist, dass wir jetzt zwei ganze aktive Parameter haben, die dies beeinflussen. Aber sei nicht nervös!

Aus praktischer Erfahrung können wir sagen, dass diese Parameter nicht nur leicht miteinander auszukommen sind, sondern sich auch perfekt ergänzen. Wir haben die Situation speziell simuliert und die identische Punktgröße für unser UIFont im Live festgelegt. Und sie sahen, dass sich die Größe des Symbols auf dem Bildschirm optisch von der Größe des Textes unterscheidet (er bleibt größer oder kleiner als er). Um die Arbeit zu erleichtern und keine weitere Konfiguration mit dem neuen SymbolScale zu erstellen, empfehlen wir die Verwendung des SymbolScale Parameters. Das Bild wird in der Größe geändert, ohne die Punktgröße zu ändern.



UIFont.TextStyle

Dies ist die einfachste Option. Apple-Entwickler empfehlen die Verwendung, wenn Sie einen dynamischen Schrifttyp implementieren müssen.

Aus unserer Geschichte geht hervor, dass die meisten der vorgestellten Updates darauf abzielen, Anwendungsentwickler dazu zu bringen, die alten Arbeitsmethoden zu überdenken. Obwohl es uns scheint, dass dies nur ein kleiner Teil dessen ist, was Sie in naher Zukunft erleben werden. Damit Sie die Innovationen nicht überraschen, empfehlen wir Ihnen, in naher Zukunft mit der Entwicklung zu beginnen!

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


All Articles