Skip to content

Latest commit

 

History

History
103 lines (86 loc) · 5.85 KB

File metadata and controls

103 lines (86 loc) · 5.85 KB

SplashScreenKit

Новый экран приветствия для SwiftUI

Region Languages
Global English
Asia 廣東話 繁體中文 简体中文 日本語 한국어 Indo हिन्दी
Europe Français Deutsch Español Русский Polski Türkçe
ME & Africa العربية Kiswahili
Screenshot 2025-02-10 at 8 18 53 PM

Версия

2.2.3 (Стабильный релиз)
Оптимизировано для высокопроизводительного взаимодействия без задержек.

  • Бесшовный бесконечный карусель: Новая логика виртуальных индексов предотвращает «летающие карточки» и обеспечивает плавное бесконечное вращение.
  • Оптимизация производительности: Рендеринг с ускорением Metal (drawingGroup) и эффективные обновления каждого кадра через RunLoop.
  • Инерционная прокрутка: Невероятно плавные интерактивные жесты, основанные на скорости, с естественным ощущением замедления.
  • Поддержка AsyncImage: Предварительно проверенная обработка URL для загрузки удаленных изображений без задержек.
  • Два режима отображения: Выбирайте между динамической каруселью .carousel и элегантным статическим макетом .static.
  • Расширенные текстовые эффекты: Красивый рендеринг текста и переходы с использованием возможностей SwiftUI 6.0.

Окружение / Протестировано на

  • 📲 Требуется iOS 18.0+
  • Swift 6.0
  • Xcode 16.0+

Как использовать

Добавьте пакет в свой проект: https://github.com/1998code/19-Splash-Screen-for-SwiftUI

Режим карусели (по умолчанию)

Классический интерактивный опыт с вращающимися изображениями.

SplashScreen(
    images: [
        Photo("ImageName1"),
        Photo("https://example.com/image.jpg") // Поддержка удаленных URL!
    ],
    title: "Добро пожаловать в",
    product: "Apple TV",
    caption: "Смотрите все фильмы, телепередачи и многое другое.",
    cta: "Смотреть сейчас"
) {
    print("Кнопка действия нажата")
}

Статический режим (НОВОЕ)

Чистый, прокручиваемый макет, идеально подходящий для презентации продуктов.

SplashScreen(
    mode: .static,
    images: [Photo("https://url.to/header_image.jpg")],
    title: "Студия Создателя",
    product: "3 месяца Студии Создателя бесплатно.",
    caption: "Воплощайте свои идеи в жизнь с помощью мощных приложений.",
    features: [
        SplashFeature(title: "Функция 1", icon: "video"),
        SplashFeature(title: "Функция 2", icon: "waveform")
    ],
    footer: "Применяются правила и условия.",
    cta: "Принять предложение",
    secondaryCta: "Посмотреть все тарифы",
    secondaryAction: {
        print("Вторичное действие нажато")
    }
) {
    print("Основное действие нажато")
}

Известные проблемы

  • Совместим только с iOS 18+, использует новейшие API SwiftUI TextRenderer и визуальные эффекты.
  • Масштабирование: Режим карусели оптимизирован для Pro/Pro Max. Статический режим включает ScrollView для работы на устройствах с меньшим экраном и разной длиной контента.

Авторские права

Скриншоты App Store © 2025 Apple Inc.

Ссылки

Creating visual effects with SwiftUI - Apple Developer

Связанные посты в X

https://x.com/1998design/status/2019418746553790664
https://x.com/1998design/status/1888641485303878110
https://x.com/1998design/status/1888945523845140677

Комбинации

Используйте вместе с SwiftNEWKit, эффективность в 2 раза выше!

Лицензия

MIT

Поддержка