Facebook stellt ComponentKit für iOS-UIs vor
Mit dem stark von der JavaScript-Bibliothek React beeinflussten View Framework für iOS sollen Entwickler beschreiben können, wie eine App aussehen soll statt festzulegen, welche Schritte dafür zu erledigen sind.
- Julia Schmidt
Auf Facebooks Entwicklerkonferenz f8 hat das Unternehmen die Quellen seines View Framework ComponentKit freigegeben. Das in Objective-C++ verfasste Projekt sei für den iOS-News-Feed der Plattform entwickelt worden, wo es unter anderem die Performance verbessern sollte. Es ist stark von der ebenfalls von Facebook stammenden Bibliothek React inspiriert und kommt wohl mittlerweile überall in Facebooks-iOS-App zum Einsatz.
Statt wie beim normalen Entwickeln für iOS erst Elemente wie Header View und Text View zu generieren, sie dann in Subviews eines Containers zu verpacken und im Anschluss Beschränkungen beziehungsweise Vorgaben für die Darstellung der Views festzulegen, soll ComponentKit durch einen deklarativen Ansatz einiges erleichtern. Es setzt auf einen einfachgerichteten Datenfluss von unveränderlichen Modellen zu ebensolchen Komponenten, der beschreibt, wie die View gestaltet sein soll.
(Bild: Facebook )
Entwickler können so wohl einfach darlegen, welche Elemente wie angeordnet sein sollen, ohne darauf einzugehen, wie das im Detail umzusetzen ist. Das Rendering der UI wird also wegabstrahiert und das Layout wird auf einem Thread im Hintergrund erledigt. Detailliertere Informationen und Beispiele finden sich auf einer speziellen Projekt-Website. Auf GitHub steht ComponentKit unter einer BSD-Lizenz zur Verfügung. (jul)