Δωρεάν βιβλιοθήκη παρουσίασης Swift για εφαρμογές iOS
Βιβλιοθήκη Swift ανοιχτού κώδικα για εύκολη εμφάνιση αναδυόμενων παραθύρων, περιεχομένου, banner και ειδοποιήσεων όπως το vVews στις εφαρμογές σας για iOS.
Το SwiftEntryKit είναι μια πολύ χρήσιμη βιβλιοθήκη ανοιχτού κώδικα που παρέχει στους προγραμματιστές λογισμικού έναν ελαφρύ και προσαρμόσιμο τρόπο δημιουργίας εφαρμογών iOS με ευκολία. Δημιουργήθηκε από τον Roman Sakhnievych το 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
Το ανοιχτού κώδικα Swift API έχει συμπεριλάβει υποστήριξη για την προσθήκη και τη διαχείριση κινούμενων εικόνων σε αναδυόμενες προβολές και παρουσιάσεις εντός των εφαρμογών Swift. Η βιβλιοθήκη περιλαμβάνει επίσης υποστήριξη για πολύπλοκα κινούμενα σχέδια, όπως εφέ παράλλαξης, εφέ θολώματος και τρισδιάστατους μετασχηματισμούς. Αυτά τα κινούμενα σχέδια μπορούν να βοηθήσουν να κάνουν τις αναδυόμενες προβολές πιο ελκυστικές και καθηλωτικές και μπορούν να βοηθήσουν να επιστήσουν την προσοχή σε σημαντικές πληροφορίες. Τα ακόλουθα παραδείγματα επιδεικνύουν τη μετάφραση από πάνω με ελατήριο, την κλιμάκωση και ακόμη και το fade in ως κινούμενη εικόνα μίας εισόδου.
Πώς να εμφανίζεται η μετάφραση από την κορυφή μέσω του 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. Επιτρέπει την εμφάνιση πανό ή αναδυόμενων παραθύρων μέσα σε ένα ξεχωριστό UIWindow, ώστε οι χρήστες να μπορούν να πλοηγούνται ελεύθερα στην εφαρμογή ενώ οι καταχωρίσεις εμφανίζονται με μη παρεμβατικό τρόπο. Τα αναδυόμενα παράθυρα ή άλλες καταχωρήσεις είναι εξαιρετικά προσαρμόσιμα και μπορούν εύκολα να τοποθετηθούν είτε στο επάνω μέρος, στο κέντρο ή στο κάτω μέρος της οθόνης. Είναι επίσης δυνατή η προβολή του εντός ή εκτός της ασφαλούς περιοχής της οθόνης και μπορεί να εφαρμοστεί διαφορετικά στυλ σε αυτό. Είναι επίσης δυνατό να ρυθμίσετε την προτεραιότητα και τη διάρκεια εμφάνισης με ευκολία.
Πώς να ορίσετε την προτεραιότητα εμφάνισης στις εφαρμογές 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)