من الجوانب الذي تشجع المستخدم في استخدام برنامجك او تصفح موقعك استخدامك للانميشين واقصد هنا استخدامه بشكل معقول وليس المقصود المبالغه فيه
لاحظ مثلا تطبيق تويتر وميزة الـ Like عند استخدام هاشتاقات معينه مثل حدث Apple الانميشين كفكره وتنفيذ فهي بسيطه ولكنها مميزة للتطبيق ايضا انميشين عند تفاعل المستخدمين مثلا في تطبيقات بث الفيديو و انميشين عند فتح التطبيق مثل تطبيق تويتر وايضا اوبر وغيرهم
بشكل عام هناك عدة انواع من الانميشين ⁃ انميشين الانتقاليه بين الصفحات ⁃انميشين تحريك شعار التطبيق عند فتح التطبيق صفحة الـ LaunchScreen – انميشين عند التحميل Loading
بشكل عام الانميشين يمكن عملها اما عن طريق الكود وهذه في حدود معينه كل ما كان الانميشين معقد كل ما كان الكود معقد وهناك طريقة اخرى وهي استخدم الصورة المتحركة وهذه عيبها انها حجمها جدا كبير وجودتها جداً سيئة
واخيرا انميشين باستخدام مكتبة Lottie فماهي مكتبة Lottie ؟ بداية هي مكتبة من انتاج شركة Airbnb ، نعم نفس الشركة الي غيرت فكرة السكن ! برمجة هذه المكتبه ووفرتها بشكل مجاني للجميع

ايش الي يميزها ؟
- حجمها ملفاتها جدا صغير مهما كان تعقيد الانميشين
- جودتها جدا عاليه (رغم صغر حجمها لا تتأثر بالجودة)
- سهولة استخدمها
- يمكن التحكم فيها عن طريق الكود !
- يمكن تغييره حجمها حسب حجم الشاشة وبالتالي سيظهر الانميشين بأفضل شكل ممكن في جميع احجام الشاشات دون الحاجة لتعديله
مكتبة Lottie بإختصار الانميشين التي تعرضه عباره عن ملف Json بما انه ملف الـ json حجمه صغير فالملف الانميشين ايضا راح يكون بحجم صغير ولا يذكر وبالتالي سوف توفر مساحة في اجهزة المستخدمين
في حال كنت مصمم انميشين باستخدام برنامج الافتر افيكت فهناك plugin يحول شغلك الى ملف Lottie يمكن تحميله من هنا
صحيح مكتبة Lottie معموله للمبرمجين ولكن ايضا لمصممين الـ UI\UX يوجد Plugin لفيقما وايضا لـ Xd ولكن لا يوجد لها plugin رسمي لسكتش ولكن يمكن استخدم plugin باسم Anima
قبل أن ابدا الشرح ، لسهولة اختيار الانميشين تستطع تحميل البرنامج الرسمي للماك او الويندوز من هذه الصفحة
ايضا سوف تجد جميع الـ Plugin لبرامج التصميم وايضا برنامج تحرير الاكواد مثل VS Code الذي يميز Lottie توفرها في جميع البرامج تقريبا
البرنامج راح يساعدك في مشاهدة الانميشين الذي سوف تحملها ، جداً مفيد في حال حملت مجموعه كبيره من ملفات الانميشين ، لانه راح يسهل عليم استعراضها بسهوله
بالنسبة للملفات الانميشين الجاهزة تجدها في هذا الموقع
تصفح الموقع وحمل اي انميشين تريده ويجب ان يكون بصيغة Lottie JSON انا قمت بتحميل هذا
الانميشين وهو انميشين Loading
الشرح
١- ادخل صفحة المكتبة في Github من هنا
وقم بنسخ الرابط المكتبة لاستخدامها في SPM

٢- اتبع الخطوات التالية وقم بلصق الرابط في المكان المخصص له


٣- بعد الانتهاء من تحميل المكتبه في المشروع ، اضيف ملف الانميشين الـ json الى مجلد المشروع ، يفضل تغيير اسمه بالنسبالي غيرته الى اسم loading.json
import SwiftUI
import Lottie
struct ContentView: View {
var body: some View {
LottieView(animation: .named("Loading"))
.looping()
}
}
النتيجة
