1. מוצרים
  2.   הַצָגָה
  3.   Swift
  4.   Presentation
 
  

ספריית Swift ליצירה ולניהול מצגות ושקופיות

ספריית Swift בקוד פתוח ליצירה וניהול של שקופיות, מעברים, אנימציות ותכונות אחרות הקשורות למצגות בתוך יישומי Swift.

הצגה היא ספריית קוד פתוח רבת עוצמה של Swift המסייעת למפתחי תוכנה ליצור ולנהל קבצי מצגות בתוך אפליקציית Swift שלהם מבלי להשתמש ב-Microsoft PowerPoint. תוכנת קוד פתוח צוברת פופולריות במהלך השנים, מכיוון שהיא מספקת למפתחים גישה לקוד וספריות שניתן להשתמש בהן, לשנות ולהפיץ באופן חופשי. יתרון נוסף של ממשק API של Presentation הוא שהוא תוכנן לעבוד היטב עם ספריות ומסגרות אחרות של Swift. הספרייה מעניקה למפתחים את הכוח ליצור ולנהל שקופיות, מעברים, אנימציות ותכונות אחרות הקשורות למצגות בקלות.

ממשק API של Presentation תוכנן להיות קל מאוד לטיפול וכן גמיש, המאפשר למפתחי תוכנה ליצור מצגות למגוון מקרי שימוש. הספרייה כללה תמיכה במספר פיצ'רים חשובים לעבודה עם מצגות כגון יצירת שקופית חדשה, ניהול שקופיות קיימות, הוספת תוכן לכל שקופית, הוספת תמונות לשקופית, הוספת מעברים ואנימציות למצגת, שליטה בתזמון הפקתן, הגדר את משך הזמן של כל שקופית, הוסף טריגרים לשקופיות שלהם ועוד רבים נוספים.

ספריית המצגות מאפשרת ליצור מצגות דינמיות ומרתקות בפחות מאמץ ובעלות. זה יכול להיות שימושי במיוחד עבור מפתחים שרוצים להתאים אישית את ה-API כך שיתאים לצרכים הספציפיים שלהם. ממשק ה-API של Presentation תוכנן גם להיות חוצה פלטפורמות, כלומר ניתן להשתמש בו ב-iOS, macOS ופלטפורמות אחרות התומכות ב-Swift. בסך הכל, ממשק ה-API של Presentation הוא ספרייה רבת עוצמה וגמישה ליצירה וניהול של מצגות ב-Swift. בין אם אתה יוצר מצגת שקופיות פשוטה או מצגת אינטראקטיבית מורכבת, ל-Presentation API יש את התכונות הדרושות לך כדי לבצע את העבודה.

Previous Next

תחילת העבודה עם 'מצגת'

הדרך המומלצת להתקין את ספריית Presentation Swift היא שימוש ב-CocoaPods. אנא השתמש בפקודה הבאה להתקנה חלקה.

התקן את 'מצגת' באמצעות CocoaPods

pod 'Presentation' 

התקן מצגת באמצעות Cartfile

github "hyperoslo/Presentation" 

אתה יכול להוריד את הקובץ ישירות מ-GitHub

הוסף ונהל שקופיות במצגות באמצעות Swift

ספריית הקוד הפתוח Swift Presentation מאפשרת למפתחי תוכנה לעבוד עם שקופיות מצגות בתוך יישומי Swift משלהם. זה עוזר למפתחי תוכנה להשתמש בתכונות מיקום והנפשה מותאמות אישית בדפים שלהם. ישנן מספר תכונות נוספות שניתן להשתמש בהן כדי לשפר את המצגת, כגון הוספת אנימציה לשקופיות, הוספת אייקוני אנימציה, הוספת טקסט לשקופיות, מחיקת שקופיות לא רצויות, הוספת תמונה לשקופיות, הוספת מספר שקופיות לעמוד ועוד רבים נוספים. מפתחי תוכנה יכולים להשתמש בשיטת addSlide() של המחלקה Presentation כדי להוסיף שקופית חדשה למצגת שלך.

יבא נתוני מצגת PPTX באמצעות Ruby API

let presentation = Presentation(url: Bundle.main.url(forResource: "MyPresentation", withExtension: "pptx")!)
let title = Text(content: "My Slide Title", style: TextStyle(font: "Arial", size: 36), position: CGPoint(x: 0, y: 0))
let bullets = [
    Text(content: "Bullet Point 1", style: TextStyle(font: "Arial", size: 24), position: CGPoint(x: 0, y: 50)),
    Text(content: "Bullet Point 2", style: TextStyle(font: "Arial", size: 24), position: CGPoint(x: 0, y: 80))
]
let slide = Slide(background: .color(.white), elements: [title] + bullets)
presentation.addSlide(slide)

try presentation.save(to: URL(fileURLWithPath: "MyModifiedPresentation.pptx"))

הוסף ונהל אנימציה באמצעות Swift Library

ספריית Swift Presentation החינמית מאפשרת למפתחי תוכנה ליצור ולהחיל אנימציה על דפי המצגת שלהם בתוך יישומי Swift. הספרייה מאפשרת למפתחים להנפיש בקלות את המראה של תצוגה בעמוד מסוים. ספריית המצגת סיפקה אפשרויות רבות להתאמה אישית של האנימציה. אתה יכול להחיל סוגים שונים של אנימציה כגון אנימציה פופ, אנימציה המסה, אנימציה מעבר, ועוד רבים אחרים. הדוגמה הבאה מראה כיצד להחיל הנפשת עמוד באמצעות קוד Swift.

כיצד להחיל אנימציית עמוד באמצעות Swift API?

 let contents = ["Slide 1", "Slide 2", "Slide 3"].map { title -> Content in
  let label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 100))
  label.text = title

  let position = Position(left: 0.3, top: 0.4)

  return Content(view: label, position: position)
}

var slides = [SlideController]()

for index in 0...2 {
  let content = contents[index]
  let controller = SlideController(contents: [content])
  let animation = TransitionAnimation(
    content: content,
    destination: Position(left: 0.5, top: content.initialPosition.top),
    duration: 2.0,
    dumping: 0.8,
    reflective: true)
  controller.add(animations: [animation])

  slides.append(controller)
}

presentationController.add(slides)

 עִברִית