Безплатна библиотека за презентации на Swift за приложения за iOS
Swift библиотека с отворен код за лесно показване на изскачащи прозорци, съдържание, банери и известия като vVews във вашите iOS приложения.
SwiftEntryKit е много полезна библиотека с отворен код, която предоставя на разработчиците на софтуер лек и адаптивен начин за лесно създаване на iOS приложения. Създаден е от Роман Сахниевич през 2018 г. и оттогава придоби популярност сред разработчиците на iOS поради своята гъвкавост и лекота на използване. Известията са ключов компонент на съвременните мобилни приложения. Те позволяват на разработчиците да информират потребителите за важни събития или актуализации, като нови съобщения, актуализации на приложения или промоции. Създаването на персонализирани известия обаче може да бъде предизвикателна задача, особено за разработчици с ограничен опит в разработката на iOS.
Библиотеката с отворен код SwiftEntryKit има за цел да опрости този процес, като предоставя на разработчиците предварително изградена система за уведомяване, която може лесно да бъде персонализирана, за да съответства на външния вид и усещането на тяхното приложение. Библиотеката е предоставила редица опции за персонализиране на поведението на известията. Разработчиците на софтуер могат да изберат известието да се отхвърля автоматично след определен период от време или да позволи на потребителя да го отхвърли ръчно. Те могат също така да определят как известието трябва да бъде представено на потребителя, като например дали да се показва в горната или долната част на екрана.
В заключение, библиотеката SwiftEntryKit е мощна и гъвкава библиотека за създаване на изскачащи изгледи в iOS приложения. Неговите обширни опции за персонализиране, поддръжка за сложни анимации и съвместимост с множество версии на iOS го правят отличен избор за разработчици, които искат да създават персонализирани изскачащи прозорци, без да отделят много време за подробности за изпълнението. Ако търсите лесна за използване и богата на функции библиотека за създаване на изскачащи изгледи във вашето приложение за iOS, определено си струва да разгледате SwiftEntryKit.
Първи стъпки със 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?/h3>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))
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 приложения. Той позволява показване на банери или изскачащи прозорци в отделен UI Window, така че потребителите да могат да навигират свободно в приложението, докато записите се показват по ненатрапчив начин. Изскачащите прозорци или други записи са много адаптивни и могат лесно да бъдат позиционирани в горната, централната или долната част на екрана. Възможно е също така да го показвате във или извън безопасната зона на екрана и да прилагате различни стилове към него. Също така е възможно лесно да зададете приоритет на дисплея и продължителност на дисплея.
Как да задам приоритет на дисплея в 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)