Biblioteca de prezentare Swift gratuită pentru aplicații iOS
Bibliotecă Swift cu sursă deschisă pentru a afișa cu ușurință ferestre pop-up, conținut, banner și notificări, cum ar fi vVews, în aplicațiile dvs. iOS.
SwiftEntryKit este o bibliotecă open source foarte utilă care oferă dezvoltatorilor de software o modalitate ușoară și personalizabilă de a crea aplicații iOS cu ușurință. A fost creat de Roman Sakhnievych în 2018 și de atunci a câștigat popularitate printre dezvoltatorii iOS datorită flexibilității și ușurinței sale de utilizare. Notificările sunt o componentă crucială a aplicațiilor mobile moderne. Acestea permit dezvoltatorilor să informeze utilizatorii despre evenimente sau actualizări importante, cum ar fi mesaje noi, actualizări ale aplicațiilor sau promoții. Cu toate acestea, crearea de notificări personalizate poate fi o sarcină dificilă, în special pentru dezvoltatorii cu experiență limitată în dezvoltarea iOS.
Biblioteca open source SwiftEntryKit își propune să simplifice acest proces, oferind dezvoltatorilor un sistem de notificare predefinit care poate fi personalizat cu ușurință pentru a se potrivi cu aspectul aplicației lor. Biblioteca a oferit o serie de opțiuni de personalizare pentru comportamentul notificării. Dezvoltatorii de software pot alege ca notificarea să fie respinsă automat după o anumită perioadă de timp sau să permită utilizatorului să o îndepărteze manual. De asemenea, pot specifica modul în care notificarea ar trebui să fie prezentată utilizatorului, cum ar fi dacă ar trebui să apară în partea de sus sau de jos a ecranului.
În concluzie, biblioteca SwiftEntryKit este o bibliotecă puternică și flexibilă pentru crearea de vizualizări pop-up în aplicațiile iOS. Opțiunile sale extinse de personalizare, suportul pentru animații complexe și compatibilitatea cu mai multe versiuni iOS îl fac o alegere excelentă pentru dezvoltatorii care doresc să creeze ferestre pop-up personalizate fără a petrece mult timp detaliilor de implementare. Dacă sunteți în căutarea unei biblioteci ușor de utilizat și bogată în funcții pentru a crea vizualizări pop-up în aplicația dvs. iOS, SwiftEntryKit merită cu siguranță verificat.
Noțiuni introductive cu SwiftEntryKit
Modul recomandat de a instala biblioteca SwiftEntryKit Swift este utilizarea CocoaPods. Vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme.
Instalați SwiftEntryKit prin CocoaPods
$ gem install cocoapods
Instalați SwiftEntryKit prin GitHub
$ git clone https://github.com/huri000/SwiftEntryKit.git
Puteți descărca direct de pe GitHub
Gestionați animațiile prin API-ul Swift
Interfața Swift API cu sursă deschisă a inclus suport pentru adăugarea și gestionarea animației în vizualizări pop-up și prezentări în cadrul aplicațiilor Swift. Biblioteca include, de asemenea, suport pentru animații complexe, cum ar fi efecte de paralaxă, efecte de estompare și transformări 3D. Aceste animații pot face vizualizările pop-up mai captivante și mai captivante și pot ajuta la atragerea atenției asupra informațiilor importante. Următoarele exemple demonstrează traducerea de sus cu arc, scalare și chiar fade in ca o singură animație de intrare.
Cum se afișează traducerea de sus prin 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))
Creați noi vizualizări pop-up prin API-ul Swift
Biblioteca open source Swift Presentation facilitează pentru dezvoltatorii de software să creeze noi vizualizări pop-up în aplicațiile lor iOS. Permite afișarea bannerelor sau ferestrelor pop-up într-o fereastră UIWindow separată, astfel încât utilizatorii să poată naviga liber în aplicație în timp ce intrările sunt afișate într-un mod neintruziv. Ferestrele pop-up sau alte intrări sunt extrem de personalizabile și pot fi poziționate cu ușurință fie în partea de sus, în centru sau în partea de jos a ecranului. De asemenea, este posibil să îl afișați în interiorul sau în afara zonei de siguranță a ecranului și îi puteți aplica diferite stiluri. De asemenea, este posibil să setați cu ușurință prioritatea și durata de afișare.
Cum să setați prioritatea de afișare în aplicațiile 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)