Prefire Logo
🌓
Hero Icon

Скорость Swift
Удобство 🔥 Prefire

Prefire автоматизирует создание снепшот тестов на основе превью,
помогая iOS-разработчикам экономить время и силы.

Документация Сообщество
Preview Icon

Быстрое создание

Автоматизируйте создание снепшот тестов с минимальными усилиями.

SwiftUI Icon

Работает с SwiftUI и UIKit

Используйте силу #Preview для удобного тестирования.

Open Source Icon

Полностью бесплатен

Открытый код для всех iOS-разработчиков.

О проекте

Prefire — библиотека на основе SwiftUI Preview, которая автоматизирует создание Playbook представлений, Snapshot тестов и многого другого. С ее помощью iOS-разработчики могут легко создавать и тестировать свои приложения.

Как начать

  1. Добавьте Prefire в зависимости вашего проекта через Swift Package Manager.
  2. Интегрируйте плагины PrefirePlaybookPlugin и PrefireTestsPlugin.
  3. Аннотируйте ваши Preview с использованием протокола PrefireProvider и запустите тесты.
Перейти на GitHub

Примеры

Создание и тестирование UI стало еще проще с Prefire. Вот пример кода:


// 1️⃣ Создайте Preview с использованием Prefire
#Preview {
    PrefireView()
        .previewUserStory(.auth)
        .snapshot(perceptualPrecision: 0.98)
}
            

// 2️⃣ Запустите Snapshot тесты и получите сгенерированные тесты
class PrefireSnapshotTests: XCTestCase {
    func test_PrefireView_0_Preview() {
        let preview = {
            PrefireView()
                .previewUserStory(.auth)
                .snapshot(perceptualPrecision: 0.98)
        }
        assertSnapshots(for: PrefireSnapshot(preview()))
    }
}
            
Snapshot Example

После настройки вы сможете легко генерировать Snapshot тесты с помощью встроенных плагинов Prefire.

Часто задаваемые вопросы

Что такое Prefire?

Библиотека для автоматического создания демо-представлений и тестов с использованием SwiftUI Preview.

Как смотреть логи?

Логи находятся в папке DerivedData. Для быстрого доступа используйте Xcode: в меню Window > Devices and Simulators выберите ваше устройство и найдите вкладку Logs.

Бесплатен ли Prefire?

Да, это полностью бесплатный проект с открытым исходным кодом.