مكتبة سويفت لإنشاء وإدارة العروض التقديمية والشرائح
مكتبة Swift مفتوحة المصدر لإنشاء وإدارة الشرائح والانتقالات والرسوم المتحركة والميزات الأخرى المتعلقة بالعروض التقديمية داخل تطبيقات Swift.
العرض التقديمي عبارة عن مكتبة Swift مفتوحة المصدر قوية تساعد مطوري البرامج على إنشاء ملفات العروض التقديمية وإدارتها داخل تطبيق Swift الخاص بهم دون استخدام Microsoft PowerPoint. اكتسبت البرامج مفتوحة المصدر شعبية على مر السنين لأنها توفر للمطورين إمكانية الوصول إلى التعليمات البرمجية والمكتبات التي يمكن استخدامها وتعديلها وتوزيعها بحرية. فائدة أخرى لـ Presentation API هي أنها مصممة للعمل بشكل جيد مع مكتبات وأطر عمل Swift الأخرى. تمنح المكتبة المطورين القدرة على إنشاء وإدارة الشرائح والانتقالات والرسوم المتحركة والميزات الأخرى المتعلقة بالعرض التقديمي بسهولة.
تم تصميم واجهة برمجة تطبيقات العرض التقديمي لتكون سهلة الاستخدام للغاية بالإضافة إلى كونها مرنة، مما يتيح لمطوري البرامج إنشاء عروض تقديمية لمجموعة متنوعة من حالات الاستخدام. وتضمنت المكتبة دعمًا لعدة ميزات مهمة للعمل مع العروض التقديمية مثل إنشاء شريحة جديدة، وإدارة الشرائح الموجودة، وإضافة محتوى لكل شريحة، وإدراج صور في شريحة، وإضافة الانتقالات والرسوم المتحركة إلى العرض التقديمي، والتحكم في توقيت إنتاجها، ضبط مدة كل شريحة، وإضافة مشغلات إلى الشرائح الخاصة بهم وغير ذلك الكثير.
تسمح مكتبة العروض التقديمية بإنشاء عروض تقديمية ديناميكية وجذابة بجهد وتكلفة أقل. يمكن أن يكون مفيدًا بشكل خاص للمطورين الذين يرغبون في تخصيص واجهة برمجة التطبيقات لتناسب احتياجاتهم الخاصة. تم تصميم واجهة برمجة تطبيقات العرض التقديمي أيضًا لتكون مشتركة بين الأنظمة الأساسية، مما يعني أنه يمكن استخدامها على أنظمة iOS وmacOS والأنظمة الأساسية الأخرى التي تدعم Swift. بشكل عام، تعد واجهة برمجة تطبيقات العرض التقديمي مكتبة قوية ومرنة لإنشاء العروض التقديمية وإدارتها في Swift. سواء كنت تقوم بإنشاء عرض شرائح بسيط أو عرض تقديمي تفاعلي معقد، فإن واجهة برمجة تطبيقات العرض التقديمي تحتوي على الميزات التي تحتاجها لإنجاز المهمة.
البدء في "العرض التقديمي"
الطريقة الموصى بها لتثبيت مكتبة Presentation Swift هي استخدام CocoaPods. الرجاء استخدام الأمر التالي للتثبيت السلس.
قم بتثبيت "العرض التقديمي" عبر CocoaPods
pod 'Presentation'
تثبيت العرض التقديمي عبر Cartfile
github "hyperoslo/Presentation"
يمكنك تنزيله مباشرةً من GitHub
إضافة وإدارة الشرائح في العروض التقديمية عبر Swift
تسمح مكتبة Swift Presentation مفتوحة المصدر لمطوري البرامج بالعمل مع شرائح العرض التقديمي داخل تطبيقات Swift الخاصة بهم. فهو يساعد مطوري البرامج على استخدام ميزات تحديد المواقع والرسوم المتحركة المخصصة على صفحاتهم. هناك العديد من الميزات الأخرى التي يمكن استخدامها لتحسين العرض التقديمي، مثل إضافة الرسوم المتحركة إلى الشرائح، وإدراج أيقونات الرسوم المتحركة، وإدراج نص إلى الشرائح، وحذف الشرائح غير المرغوب فيها، وإضافة صورة إلى الشرائح، وإدراج عدة شرائح في الصفحة، وغيرها الكثير. يمكن لمطوري البرامج استخدام طريقة addSlide() لفئة العرض التقديمي لإضافة شريحة جديدة إلى العرض التقديمي الخاص بك.
استيراد بيانات عرض 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
تتيح مكتبة 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)