Fastlane frameit
Eine Kommandozeilen-Action im Fastlane-Toolchain, die Screenshots mit statischen Vorlagen in Geräterahmen verpackt.
frameit ist eine Fastlane-Action, die rohe App-Screenshots aus einem Ordner nimmt, anhand der Pixelmaße erkennt, zu welchem Gerät jeder Screenshot gehört, und sie in den passenden Geräterahmen einfügt. Anschließend fügt sie optional einen Titel und ein Hintergrundbild hinzu, die aus einer lokalen Framefile.json gelesen werden. frameit hat die Idee des automatisierten Screenshot-Framings für Mobile-Teams begründet und wird in älteren Ruby-basierten Release-Pipelines weiterhin viel verwendet. Die Grenzen sind ebenfalls bekannt: Konfiguration lebt in JSON-Dateien neben versionskontrollierten PSDs, die Geräterahmen-Bibliothek muss von Hand heruntergeladen und aktualisiert werden, wenn Apple oder Google neue Hardware ausliefert, und frameit hat keinen Live-Editor, keine Vorschau, keine zentrale Vorlagen-Bibliothek und keine API. Teams, die frameit entwachsen sind, migrieren typischerweise zu einer gehosteten Screenshot-Plattform mit visuellem Editor, REST API, YAML-Scaffold und Pro-Vorlagen-Rendering — bleiben aber über ein Plugin aus Fastlane aufrufbar, sodass der umgebende `fastlane deliver`-Flow weiterhin funktioniert. frameit bleibt eine nützliche Grundlage zum Verständnis des Problemraums.
Verwendet in
Sehen Sie, wie dieses Konzept im Produkt auftaucht:
Feature erkundenVerwandte Begriffe
- GeräterahmenDie visuelle Smartphone- oder Tablet-Blende, die um einen Screenshot gerendert wird, um ihm realen Kontext zu geben.
- YAML-ScaffoldEine menschenlesbare YAML-Datei, die einen Screenshot-Render-Job — Vorlagen, Sprachen, Geräte, Variablen — für den CI-Einsatz beschreibt.
- Template PortingDie automatische Umwandlung einer Screenshot-Vorlage in die für zusätzliche Gerätegrößen erforderlichen Layouts.