1. Productos
  2.   Presentación
  3.   Swift
  4.   SwiftEntryKit
 
  

Biblioteca de presentaciones Swift gratuita para aplicaciones iOS

Biblioteca Swift de código abierto para mostrar fácilmente ventanas emergentes, contenido, banners y notificaciones como vVews dentro de sus aplicaciones de iOS.

SwiftEntryKit es una biblioteca de código abierto muy útil que proporciona a los desarrolladores de software una forma ligera y personalizable de crear aplicaciones iOS con facilidad. Fue creado por Roman Sakhnievych en 2018 y desde entonces ha ganado popularidad entre los desarrolladores de iOS debido a su flexibilidad y facilidad de uso. Las notificaciones son un componente crucial de las aplicaciones móviles modernas. Permiten a los desarrolladores informar a los usuarios sobre eventos o actualizaciones importantes, como nuevos mensajes, actualizaciones de aplicaciones o promociones. Sin embargo, crear notificaciones personalizadas puede ser una tarea desafiante, especialmente para desarrolladores con experiencia limitada en el desarrollo de iOS.

La biblioteca de código abierto SwiftEntryKit tiene como objetivo simplificar este proceso proporcionando a los desarrolladores un sistema de notificación prediseñado que se puede personalizar fácilmente para que coincida con la apariencia de su aplicación. La biblioteca ha proporcionado una serie de opciones de personalización para el comportamiento de la notificación. Los desarrolladores de software pueden optar por que la notificación se descarte automáticamente después de un cierto período de tiempo o permitir que el usuario la descarte manualmente. También pueden especificar cómo se debe presentar la notificación al usuario, por ejemplo, si debe aparecer en la parte superior o inferior de la pantalla.

En conclusión, la biblioteca SwiftEntryKit es una biblioteca potente y flexible para crear vistas emergentes en aplicaciones de iOS. Sus amplias opciones de personalización, soporte para animaciones complejas y compatibilidad con múltiples versiones de iOS lo convierten en una excelente opción para los desarrolladores que desean crear ventanas emergentes personalizadas sin perder mucho tiempo en los detalles de implementación. Si está buscando una biblioteca fácil de usar y rica en funciones para crear vistas emergentes en su aplicación iOS, definitivamente vale la pena echarle un vistazo a SwiftEntryKit.

Previous Next

Introducción a SwiftEntryKit

La forma recomendada de instalar la biblioteca SwiftEntryKit Swift es utilizando CocoaPods. Utilice el siguiente comando para una instalación sin problemas.

Instalar SwiftEntryKit mediante CocoaPods

$ gem install cocoapods 

Instalar SwiftEntryKit mediante GitHub

$ git clone https://github.com/huri000/SwiftEntryKit.git 

Puedes descargarlo directamente desde GitHub

Administrar animaciones a través de Swift API

La API Swift de código abierto ha incluido soporte para agregar y administrar animaciones en vistas emergentes y presentaciones dentro de aplicaciones Swift. La biblioteca también incluye soporte para animaciones complejas como efectos de paralaje, efectos de desenfoque y transformaciones 3D. Estas animaciones pueden ayudar a que las vistas emergentes sean más atractivas e inmersivas, y pueden ayudar a llamar la atención sobre información importante. Los siguientes ejemplos demuestran la traducción desde arriba con resorte, ampliación e incluso aparición gradual como una animación de entrada única.

Cómo mostrar la traducción desde arriba a través de la API Swift

attributes.entranceAnimation = .init(
                 translate: .init(duration: 0.7, anchorPosition: .top, spring: .init(damping: 1, initialVelocity: 0)), 
                 scale: .init(from: 0.6, to: 1, duration: 0.7), 
                 fade: .init(from: 0.8, to: 1, duration: 0.3))

Crear nuevas vistas emergentes a través de Swift API

La biblioteca Swift Presentation de código abierto facilita a los desarrolladores de software la creación de nuevas vistas emergentes dentro de sus aplicaciones iOS. Permite mostrar pancartas o ventanas emergentes dentro de una UIWindow separada, de modo que los usuarios puedan navegar por la aplicación libremente mientras las entradas se muestran de manera no intrusiva. Las ventanas emergentes u otras entradas son altamente personalizables y se pueden colocar fácilmente en la parte superior, central o inferior de la pantalla. También es posible mostrarlo dentro o fuera del área segura de la pantalla y aplicarle diferentes estilos. También es posible configurar la prioridad y la duración de la visualización con facilidad.

¿Cómo establecer la prioridad de visualización dentro de las aplicaciones Swift?

let highPriorityAttributes = EKAttributes()
highPriorityAttributes.precedence.priority = .high

let normalPriorityAttributes = EKAttributes()
normalPriorityAttributes.precedence.priority = .normal

// Display high priority entry
SwiftEntryKit.display(entry: view1, using: highPriorityAttributes)

// Display normal priority entry (ignored!)
SwiftEntryKit.display(entry: view2, using: normalPriorityAttributes)

// view2 won't be displayed!

How to Generate Top Floating Entry & Set Properties via Swift API?

var attributes = EKAttributes.topFloat
attributes.entryBackground = .gradient(gradient: .init(colors: [EKColor(.red), EKColor(.green)], startPoint: .zero, endPoint: CGPoint(x: 1, y: 1)))
attributes.popBehavior = .animated(animation: .init(translate: .init(duration: 0.3), scale: .init(from: 1, to: 0.7, duration: 0.7)))
attributes.shadow = .active(with: .init(color: .black, opacity: 0.5, radius: 10, offset: .zero))
attributes.statusBar = .dark
attributes.scroll = .enabled(swipeable: true, pullbackAnimation: .jolt)
attributes.positionConstraints.maxSize = .init(width: .constant(value: UIScreen.main.minEdge), height: .intrinsic)

let title = EKProperty.LabelContent(text: titleText, style: .init(font: titleFont, color: textColor))
let description = EKProperty.LabelContent(text: descText, style: .init(font: descFont, color: textColor))
let image = EKProperty.ImageContent(image: UIImage(named: imageName)!, size: CGSize(width: 35, height: 35))
let simpleMessage = EKSimpleMessage(image: image, title: title, description: description)
let notificationMessage = EKNotificationMessage(simpleMessage: simpleMessage)

let contentView = EKNotificationMessageView(with: notificationMessage)
SwiftEntryKit.display(entry: contentView, using: attributes)

 Español