Bezplatná knihovna Swift Presentation Library pro iOS aplikace
Open Source Swift Library pro snadné zobrazení vyskakovacích oken, obsahu, bannerů a oznámení jako vVews ve vašich aplikacích pro iOS.
SwiftEntryKit je velmi užitečná knihovna s otevřeným zdrojovým kódem, která poskytuje vývojářům softwaru lehký a přizpůsobitelný způsob, jak snadno vytvářet aplikace pro iOS. Vytvořil jej Roman Sakhnievych v roce 2018 a od té doby si získal oblibu mezi vývojáři iOS díky své flexibilitě a snadnému použití. Notifikace jsou zásadní součástí moderních mobilních aplikací. Umožňují vývojářům informovat uživatele o důležitých událostech nebo aktualizacích, jako jsou nové zprávy, aktualizace aplikací nebo propagační akce. Vytváření vlastních oznámení však může být náročný úkol, zejména pro vývojáře s omezenými zkušenostmi s vývojem pro iOS.
Open source knihovna SwiftEntryKit si klade za cíl zjednodušit tento proces tím, že poskytuje vývojářům předem vytvořený systém upozornění, který lze snadno přizpůsobit tak, aby odpovídal vzhledu a dojmu jejich aplikace. Knihovna poskytuje řadu možností přizpůsobení chování oznámení. Vývojáři softwaru se mohou rozhodnout nechat oznámení po určité době automaticky zavřít, nebo povolit uživateli, aby je zavřel ručně. Mohou také určit, jak má být oznámení uživateli prezentováno, například zda se má objevit v horní nebo dolní části obrazovky.
Na závěr lze říci, že knihovna SwiftEntryKit je výkonná a flexibilní knihovna pro vytváření vyskakovacích zobrazení v aplikacích pro iOS. Jeho rozsáhlé možnosti přizpůsobení, podpora složitých animací a kompatibilita s více verzemi iOS z něj činí vynikající volbu pro vývojáře, kteří chtějí vytvářet vlastní vyskakovací okna, aniž by trávili spoustu času podrobnostmi implementace. Pokud hledáte snadno použitelnou knihovnu bohatou na funkce pro vytváření vyskakovacích zobrazení ve vaší aplikaci pro iOS, SwiftEntryKit rozhodně stojí za vyzkoušení.
Začínáme se sadou SwiftEntryKit
Doporučený způsob instalace knihovny SwiftEntryKit Swift je použití CocoaPods. Pro bezproblémovou instalaci použijte prosím následující příkaz.
Nainstalujte SwiftEntryKit přes CocoaPods
$ gem install cocoapods
Nainstalujte SwiftEntryKit přes GitHub
$ git clone https://github.com/huri000/SwiftEntryKit.git
Soubor si můžete stáhnout přímo z GitHub
Spravujte animace prostřednictvím rozhraní Swift API
Open source Swift API obsahuje podporu pro přidávání a správu animací do vyskakovacích zobrazení a prezentací v aplikacích Swift. Knihovna také obsahuje podporu pro složité animace, jako jsou efekty paralaxy, efekty rozostření a 3D transformace. Tyto animace mohou pomoci učinit vyskakovací okna poutavějšími a pohlcujícími a mohou pomoci upozornit na důležité informace. Následující příklady demonstrují překlad shora pomocí pružiny, měřítka a dokonce zeslabování jako jediné vstupní animace.
Jak zobrazit překlad shora prostřednictvím rozhraní 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))
Vytvářejte nová vyskakovací zobrazení prostřednictvím rozhraní Swift API
Knihovna Swift Presentation s otevřeným zdrojovým kódem usnadňuje vývojářům softwaru vytváření nových vyskakovacích zobrazení v aplikacích pro iOS. Umožňuje zobrazování bannerů nebo vyskakovacích oken uvnitř samostatného okna UIWindow, takže uživatelé mohou volně procházet aplikací, zatímco se položky zobrazují nerušivým způsobem. Vyskakovací okna nebo jiné položky jsou vysoce přizpůsobitelné a lze je snadno umístit buď nahoře, uprostřed nebo dole na obrazovce. Je také možné jej zobrazit v bezpečné oblasti obrazovky nebo mimo ni a lze na ni použít různé styly. Je také možné snadno nastavit prioritu zobrazení a dobu zobrazení.
Jak nastavit prioritu zobrazení v aplikacích 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)