1. Produtos
  2.   Apresentação
  3.   Swift
  4.   SwiftEntryKit
 
  

Biblioteca de apresentação Swift gratuita para aplicativos iOS

Biblioteca Swift de código aberto para exibir facilmente pop-ups, conteúdo, banners e notificações como vVews em seus aplicativos iOS.

SwiftEntryKit é uma biblioteca de código aberto muito útil que fornece aos desenvolvedores de software uma maneira leve e personalizável de criar aplicativos iOS com facilidade. Foi criado por Roman Sakhnievych em 2018 e desde então ganhou popularidade entre os desenvolvedores iOS devido à sua flexibilidade e facilidade de uso. As notificações são um componente crucial dos aplicativos móveis modernos. Eles permitem que os desenvolvedores informem os usuários sobre eventos ou atualizações importantes, como novas mensagens, atualizações de aplicativos ou promoções. No entanto, criar notificações personalizadas pode ser uma tarefa desafiadora, especialmente para desenvolvedores com experiência limitada em desenvolvimento para iOS.

A biblioteca de código aberto SwiftEntryKit visa simplificar esse processo, fornecendo aos desenvolvedores um sistema de notificação pré-construído que pode ser facilmente personalizado para combinar com a aparência de seu aplicativo. A biblioteca fornece diversas opções de personalização para o comportamento da notificação. Os desenvolvedores de software podem optar por descartar automaticamente a notificação após um determinado período de tempo ou permitir que o usuário a ignore manualmente. Eles também podem especificar como a notificação deve ser apresentada ao usuário, por exemplo, se ela deve aparecer na parte superior ou inferior da tela.

Concluindo, a biblioteca SwiftEntryKit é uma biblioteca poderosa e flexível para criar visualizações pop-up em aplicativos iOS. Suas extensas opções de personalização, suporte para animações complexas e compatibilidade com múltiplas versões do iOS o tornam uma excelente escolha para desenvolvedores que desejam criar pop-ups personalizados sem gastar muito tempo com detalhes de implementação. Se você está procurando uma biblioteca fácil de usar e rica em recursos para criar visualizações pop-up em seu aplicativo iOS, definitivamente vale a pena conferir o SwiftEntryKit.

Previous Next

Introdução ao SwiftEntryKit

A maneira recomendada de instalar a biblioteca SwiftEntryKit Swift é usando CocoaPods. Use o seguinte comando para uma instalação tranquila.

Instale o SwiftEntryKit via CocoaPods

$ gem install cocoapods 

Instale o SwiftEntryKit via GitHub

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

Você pode fazer o download diretamente do GitHub

Gerenciar animações via API Swift

A API Swift de código aberto inclui suporte para adicionar e gerenciar animações em visualizações pop-up e apresentações dentro de aplicativos Swift. A biblioteca também inclui suporte para animações complexas, como efeitos de paralaxe, efeitos de desfoque e transformações 3D. Essas animações podem ajudar a tornar as visualizações pop-up mais envolventes e envolventes e podem ajudar a chamar a atenção para informações importantes. Os exemplos a seguir demonstram a tradução do topo com mola, aumento de escala e até mesmo aumento gradual como uma animação de entrada única.

Como mostrar a tradução do início por meio da 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))

Criar novas visualizações pop-up por meio da API Swift

A biblioteca de código aberto Swift Presentation facilita aos desenvolvedores de software a criação de novas visualizações pop-up dentro de seus aplicativos iOS. Ele permite a exibição de banners ou pop-ups dentro de uma UIWindow separada, para que os usuários possam navegar livremente no aplicativo enquanto as entradas são exibidas de maneira não intrusiva. Os pop-ups ou outras entradas são altamente personalizáveis e podem ser facilmente posicionados na parte superior, central ou inferior da tela. Também é possível exibi-lo dentro ou fora da área segura da tela e aplicar diferentes estilos a ele. Também é possível definir a prioridade e a duração da exibição com facilidade.

Como definir a prioridade de exibição em aplicativos 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)

 Português