ספריית מצגות 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
ממשק הקוד הפתוח של Swift API כלל תמיכה בהוספה וניהול של אנימציה בתצוגות קופצות ומצגות בתוך יישומי Swift. הספרייה כוללת גם תמיכה בהנפשות מורכבות כגון אפקטי פרלקסה, אפקטי טשטוש והמרות תלת מימדיות. אנימציות אלו יכולות לעזור להפוך תצוגות קופצות למרתקות וסוחפות יותר, ויכולות לעזור למשוך תשומת לב למידע חשוב. הדוגמאות הבאות מדגימות תרגום מלמעלה עם קפיץ, קנה מידה ואפילו דהייה כהנפשת כניסה אחת.
כיצד להציג תרגום מלמעלה באמצעות Swift API?
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)