Бесплатная библиотека презентаций Swift для приложений iOS

Библиотека Swift с открытым исходным кодом для удобного отображения всплывающих окон, контента, баннеров и уведомлений, таких как vVews, в ваших приложениях iOS..

SwiftEntryKit — это очень полезная библиотека с открытым исходным кодом, которая предоставляет разработчикам программного обеспечения легкий и настраиваемый способ с легкостью создавать приложения для iOS. Он был создан Романом Сахниевичем в 2018 году и с тех пор завоевал популярность среди iOS-разработчиков благодаря своей гибкости и простоте использования. Уведомления являются важнейшим компонентом современных мобильных приложений. Они позволяют разработчикам информировать пользователей о важных событиях или обновлениях, таких как новые сообщения, обновления приложений или рекламные акции. Однако создание пользовательских уведомлений может оказаться сложной задачей, особенно для разработчиков с ограниченным опытом разработки iOS.

Библиотека с открытым исходным кодом SwiftEntryKit призвана упростить этот процесс, предоставляя разработчикам готовую систему уведомлений, которую можно легко настроить в соответствии с внешним видом их приложения. Библиотека предоставила ряд возможностей настройки поведения уведомлений. Разработчики программного обеспечения могут выбрать автоматическое закрытие уведомления через определенное время или разрешить пользователю закрывать его вручную. Они также могут указать, как уведомление должно отображаться пользователю, например, должно ли оно отображаться вверху или внизу экрана.

В заключение, библиотека SwiftEntryKit — это мощная и гибкая библиотека для создания всплывающих окон в приложениях iOS. Широкие возможности настройки, поддержка сложной анимации и совместимость с несколькими версиями iOS делают его отличным выбором для разработчиков, которые хотят создавать собственные всплывающие окна, не тратя много времени на детали реализации. Если вы ищете простую в использовании и многофункциональную библиотеку для создания всплывающих окон в вашем приложении iOS, вам определенно стоит попробовать SwiftEntryKit.

Previous Next

Getting Started with SwiftEntryKit

The recommend way to install SwiftEntryKit Swift library is using CocoaPods. Please use the following command for a smooth installation.

Установите SwiftEntryKit через CocoaPods

$ gem install cocoapods 

Установите SwiftEntryKit через GitHub

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

Вы можете загрузить его непосредственно с GitHub

Управление анимацией через Swift API

В API Swift с открытым исходным кодом включена поддержка добавления и управления анимацией во всплывающие окна и презентации внутри приложений Swift. Библиотека также включает поддержку сложных анимаций, таких как эффекты параллакса, эффекты размытия и 3D-преобразования. Эти анимации могут помочь сделать всплывающие окна более привлекательными и захватывающими, а также привлечь внимание к важной информации. В следующих примерах показано перемещение сверху с помощью пружины, масштабирования и даже постепенного увеличения в виде единой входной анимации.

Как показать перевод сверху через Swift API?

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))

Создание новых всплывающих окон с помощью Swift API

Библиотека Swift Presentation с открытым исходным кодом позволяет разработчикам программного обеспечения легко создавать новые всплывающие окна в своих приложениях iOS. Он позволяет отображать баннеры или всплывающие окна внутри отдельного UIWindow, поэтому пользователи могут свободно перемещаться по приложению, пока записи отображаются ненавязчиво. Всплывающие окна или другие записи легко настраиваются и их можно легко расположить вверху, в центре или внизу экрана. Также можно отображать его внутри или за пределами безопасной области экрана и применять к нему различные стили. Также можно легко установить приоритет отображения и продолжительность отображения.

Как установить приоритет отображения в приложениях 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)

 Русский