Prefire, если кто-то вдруг пропустил, это мой инструмент для SwiftUI/UIKit
#Preview.Он берет превьюхи и на их основе генерирует snapshot-тесты и Playbook.
Из свежего я добавил установку через Mint:
mint install BarredEwe/Prefire
Теперь Prefire можно ставить через Brew, SPM, Xcode Plugin и Mint.А еще за последнее время в проект прилетело очень много крутых доработок контрибьютов ❤️
Например, добавили
split_snapshot_directories.Это флаг, который раскладывает снапшоты по папкам исходных файлов. Когда превьюх много, это сильно удобнее, чем одна огромная папка со всем подряд.
Плюс поправили несколько неприятных кейсов:
- исправлена проблема с определением пути к yml конфигу;
-
@Previewable;- креш, если после
#Preview идет перенос строки;- настройку
drawHierarchy.И я думаю, сейчас Prefire стал еще актуальнее.
UI все чаще пишется с помощью ИИ. Агент может быстро накидать экран, поменять компоненты, поправить состояние. Но после этого все равно нужен какой-то быстрый способ понять: он визуально ничего не развалил?
(Надо продумать этот кейс подробнее, может mcp сделать)
Snapshot-тесты из
#Preview как раз хорошо закрывают этот сценарий.GitHub:
https://github.com/BarredEwe/Prefire
Буду рад звездам, ишьюсам и особенно фидбеку от тех, кто попробует у себя.
