عن المشروع

CYLTabBarController هي مكتبة مكوّنات لشريط التبويب موجهة لنظام iOS، وتهدف أساسًا إلى حل مشكلة بناء شريط التنقل السفلي المخصص. وهي مبنية على UITabBar وUITabBarItem الأصليين في النظام، وليست محاكاة باستخدام UIButton أو UIView، لذا يكون سلوكها أقرب إلى سلوك النظام عند استخدام واجهات المظهر النظامية وتأثيرات الانتقال push. القدرات الرئيسية: - دمج شريط تبويب برسوم Lottie المتحركة بسطر واحد، مع إمكانية إضافة حركة لعناصر شريط التبويب وأيقوناته. - دعم نمط شريط التبويب مع زر زائد (+) في المنتصف، حيث يُنفَّذ نمط الزر الزائد وإطاره في فئة فرعية مستقلة هي CYLPlusButton، وحذف تلك الفئة يزيل هذه الوظيفة بالكامل. - الكشف تلقائيًا عن الحاجة إلى زر زائد والترتيب تلقائيًا، مع دعم إضافة وحذف الزر الزائد ديناميكيًا وتحديث النمط ديناميكيًا. - شارات نقاط حمراء مدمجة، مع دعم تخصيص View الشارة. - دعم جعل عنصر شريط التبويب يعرض الأيقونة فقط مع توسيطها عموديًا، ودعم تخصيص ارتفاع شريط التبويب. - دعم تداخل عدة أشرطة تبويب وتحديد موضع زر PlusButton، ودعم الوضعين الأفقي والعمودي. - عندما يتجاوز الزر الزائد منطقة شريط التبويب، يظل الجزء المتجاوز قابلاً للاستجابة للنقر. أضافت الإصدارات الأخيرة دعمًا لنمطي الزجاج السائل (Liquid Glass) والتصميم المسطح لنظامي iOS 26 / iOS 27: يمكن عرض رسوم Lottie المتحركة وتأثير الزجاج السائل في الوقت نفسه، ويمكن توسيط الزر الزائد فوق تأثير الزجاج السائل؛ ويدعم التبديل بين النمطين أثناء التشغيل، مما يسهل الإطلاق التدريجي أو اختبار A/B؛ ويُدمج النمط المسطح كمكوّن مستقل على شكل إضافة، وتشترك واجهته البرمجية مع نمط الزجاج السائل. ويذكر ملف README أن تأثير الزجاج السائل لم يُنفَّذ باستخدام واجهات برمجية خاصة، ويوضح أن كمية تعديل الكود اللازمة للتكيف مع الترقية صغيرة نسبيًا. طريقة الدمج: يتم الاستيراد عبر CocoaPods، ويعرض ملف README أربع خطوات — استيراد المكتبة، وضبط مصفوفة المتحكمات ومصفوفة خصائص شريط التبويب، وتعيين CYLTabBarController ليكون RootViewController للنافذة، واختياريًا إنشاء زر زائد مخصص. كما يوفر المشروع تعليمات استخدام بلغة Objective-C وSwift، وطريقة الدمج مع Storyboard، وعرضًا توضيحيًا مرافقًا. يعرض ملف README أيضًا أمثلة لتطبيقات منشورة تستخدم المكتبة (مثل هايدي لاو، وC家، و淘必中)، ويوفر قنوات تواصل مثل QQ وTelegram. المستودع مرخّص بموجب رخصة MIT.