Fastlane frameit
Команда командной строки в инструментарии Fastlane, оборачивающая скриншоты в рамки устройств с помощью статических шаблонов.
frameit — это действие Fastlane, которое берёт сырые скриншоты приложения из папки, определяет, к какому устройству относится каждый скриншот по его пиксельным размерам, и композитит их внутри подходящей рамки устройства. Затем оно опционально добавляет заголовок и фоновое изображение, прочитанные из локального Framefile.json. frameit стал пионером идеи автоматического обрамления скриншотов для мобильных команд и до сих пор широко используется в старых Ruby-конвейерах релизов. Его ограничения тоже хорошо известны: конфигурация живёт в JSON-файлах рядом с исходными PSD под контролем версий, библиотеку рамок устройств приходится скачивать и обновлять вручную, когда Apple или Google выпускают новое железо, у frameit нет понятия живого редактора, нет предпросмотра, нет центральной библиотеки шаблонов и нет API. Команды, переросшие frameit, обычно мигрируют на хостинговую платформу скриншотов, предлагающую визуальный редактор, REST API, YAML-каркас и порендерный рендеринг — при этом сохраняя возможность вызова из Fastlane через плагин, чтобы окружающий поток `fastlane deliver` продолжал работать. frameit остаётся полезной базой для понимания проблемного пространства.
Используется в
Посмотрите, как это понятие проявляется в продукте:
Изучить функциюСвязанные термины
- Рамка устройстваВизуальная рамка телефона или планшета, рендерящаяся вокруг скриншота, чтобы придать ему контекст реального мира.
- YAML-каркасЧеловекочитаемый YAML-файл, описывающий задачу рендеринга скриншота — шаблоны, локали, устройства, переменные — для использования в CI.
- Портирование шаблоновАвтоматическое преобразование одного шаблона скриншота в раскладки, требуемые для дополнительных размеров устройств.