Skip to content

Latest commit

 

History

History
103 lines (86 loc) · 4.35 KB

File metadata and controls

103 lines (86 loc) · 4.35 KB

SplashScreenKit

Una nueva pantalla de inicio para 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

Versión

2.2.3 (Versión Estable)
Optimizado para interacciones de alto rendimiento sin interrupciones.

  • Carrusel Infinito Fluido: Nueva lógica de índice virtual que evita "cartas voladoras" y asegura una rotación infinita suave.
  • Rendimiento Optimizado: Renderizado acelerado por Metal (drawingGroup) y actualizaciones eficientes por frame a través de RunLoop.
  • Desplazamiento con Inercia: Gestos interactivos basados en la velocidad, ultra fluidos con una sensación de desaceleración nativa.
  • Soporte para AsyncImage: Gestión de URL pre-validada para una carga de imágenes remotas sin retrasos.
  • Dos Modos de Visualización: Elija entre diseños dinámicos .carousel y elegantes .static.
  • Efectos de Texto Avanzados: Hermoso renderizado de texto y transiciones utilizando las funciones de SwiftUI 6.0.

Entorno / Probado en

  • 📲 Requiere iOS 18.0+
  • Swift 6.0
  • Xcode 16.0+

Cómo usar

Agregue el paquete a su proyecto: https://github.com/1998code/19-Splash-Screen-for-SwiftUI

Modo Carrusel (Predeterminado)

La experiencia interactiva clásica con imágenes rotativas.

SplashScreen(
    images: [
        Photo("ImageName1"),
        Photo("https://example.com/image.jpg") // ¡Compatible con URL remotas!
    ],
    title: "Bienvenido a",
    product: "Apple TV",
    caption: "Explore todas las películas, programas de TV y más.",
    cta: "Ver ahora"
) {
    print("Botón de acción pulsado")
}

Modo Estático (NUEVO)

Un diseño limpio y desplazable, perfecto para presentaciones de productos.

SplashScreen(
    mode: .static,
    images: [Photo("https://url.to/header_image.jpg")],
    title: "Estudio del Creador",
    product: "3 meses de Estudio del Creador gratis.",
    caption: "Haga realidad su visión con aplicaciones potentes.",
    features: [
        SplashFeature(title: "Característica 1", icon: "video"),
        SplashFeature(title: "Característica 2", icon: "waveform")
    ],
    footer: "Se aplican términos y condiciones.",
    cta: "Aceptar oferta",
    secondaryCta: "Ver todos los planes",
    secondaryAction: {
        print("Acción secundaria pulsada")
    }
) {
    print("Acción primaria pulsada")
}

Problemas conocidos

  • Solo compatible con iOS 18+, aprovechando las últimas API TextRenderer y de efectos visuales de SwiftUI.
  • Redimensionamiento: El modo carrusel está optimizado para Pro/Pro Max. El modo estático incluye una ScrollView para manejar dispositivos más pequeños y diferentes longitudes de contenido.

Derechos de autor

Capturas de pantalla de la App Store © 2025 Apple Inc.

Referencia

Creating visual effects with SwiftUI - Apple Developer

Publicaciones relacionadas en X

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

Combinaciones

¡Use SwiftNEWKit juntos, 2 veces más efectivo!

Licencia

MIT

Apoyado por