Gratis Swift Presentation Library för iOS-applikationer

Swift-bibliotek med öppen källkod för att enkelt visa popup-fönster, innehåll, banner och aviseringar som vVews i dina iOS-appar.

SwiftEntryKit är ett mycket användbart bibliotek med öppen källkod som ger mjukvaruutvecklare ett lättviktigt och anpassningsbart sätt att skapa iOS-applikationer med lätthet. Det skapades av Roman Sakhnievych 2018 och har sedan dess vunnit popularitet bland iOS-utvecklare på grund av dess flexibilitet och användarvänlighet. Aviseringar är en avgörande komponent i moderna mobilapplikationer. De tillåter utvecklare att informera användare om viktiga händelser eller uppdateringar, som nya meddelanden, appuppdateringar eller kampanjer. Men att skapa anpassade meddelanden kan vara en utmanande uppgift, särskilt för utvecklare med begränsad erfarenhet av iOS-utveckling.

Biblioteket med öppen källkod SwiftEntryKit syftar till att förenkla denna process genom att förse utvecklare med ett förbyggt meddelandesystem som enkelt kan anpassas för att matcha utseendet och känslan av deras applikation. Biblioteket har tillhandahållit ett antal anpassningsalternativ för meddelandets beteende. Mjukvaruutvecklare kan välja att låta meddelandet stängas av automatiskt efter en viss tid, eller låta användaren avvisa det manuellt. De kan också ange hur meddelandet ska presenteras för användaren, till exempel om det ska visas högst upp eller längst ned på skärmen.

Sammanfattningsvis är SwiftEntryKit-biblioteket ett kraftfullt och flexibelt bibliotek för att skapa popup-vyer i iOS-applikationer. Dess omfattande anpassningsalternativ, stöd för komplexa animationer och kompatibilitet med flera iOS-versioner gör det till ett utmärkt val för utvecklare som vill skapa anpassade popup-fönster utan att spendera mycket tid på implementeringsdetaljer. Om du letar efter ett lättanvänt och funktionsrikt bibliotek för att skapa popup-vyer i din iOS-app är SwiftEntryKit definitivt värt att kolla in.

Previous Next

Komma igång med SwiftEntryKit

Det rekommenderade sättet att installera SwiftEntryKit Swift-biblioteket är att använda CocoaPods. Använd följande kommando för en smidig installation.

Installera SwiftEntryKit via CocoaPods

$ gem install cocoapods 

Installera SwiftEntryKit via GitHub

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

Du kan ladda ner den direkt från GitHub

Hantera animationer via Swift API

Swift API med öppen källkod har inkluderat stöd för att lägga till och hantera animationer i popup-vyer och presentationer i Swift-applikationer. Biblioteket innehåller också stöd för komplexa animationer som parallaxeffekter, oskärpa effekter och 3D-transformationer. Dessa animationer kan hjälpa till att göra popup-vyer mer engagerande och uppslukande, och kan hjälpa till att uppmärksamma viktig information. Följande exempel visar översättning uppifrån med fjäder, skala in och till och med fade in som en engångsanimation.

Hur visar man översättning från toppen via 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))

Skapa nya popup-vyer via Swift API

Swift Presentation-biblioteket med öppen källkod gör det enkelt för programutvecklare att skapa nya popup-vyer i sina iOS-applikationer. Det tillåter visning av banners eller popup-fönster i ett separat UIWindow, så att användare kan navigera fritt i appen medan poster visas på ett icke-påträngande sätt. Popup-fönster eller andra poster är mycket anpassningsbara och kan enkelt placeras antingen överst, mitten eller längst ner på skärmen. Det är också möjligt att visa det inom eller utanför det skärmsäkra området och kan tillämpa olika stilar på det. Det är också möjligt att enkelt ställa in visningsprioritet och visningslängd.

Hur ställer jag in visningsprioritet i Swift-applikationer?

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)

 ไทย