Безкоштовна бібліотека презентацій Swift для програм iOS

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

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

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

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

Previous Next

Початок роботи з SwiftEntryKit

Рекомендований спосіб встановлення бібліотеки SwiftEntryKit Swift — використання CocoaPods. Будь ласка, використовуйте наступну команду для плавного встановлення.

Установіть 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. Це дозволяє відображати банери чи спливаючі вікна в окремому вікні інтерфейсу користувача, щоб користувачі могли вільно переміщатися програмою, поки записи відображаються ненав’язливо. Спливаючі вікна та інші записи можна легко налаштувати, і їх можна легко розташувати у верхній, центральній або нижній частині екрана. Його також можна відображати в межах або поза безпечною зоною екрана та застосовувати до нього різні стилі. Також можна легко встановити пріоритет і тривалість відображення.

Як встановити пріоритет відображення в програмах 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)

 Українська