منصوبے کے بارے میں

CYLTabBarController iOS کے لیے ایک TabBar اجزاء کی لائبریری ہے، جو بنیادی طور پر حسب ضرورت نیچے والے نیویگیشن بار کی تعمیر کے مسئلے کو حل کرتی ہے۔ یہ سسٹم کے اصل UITabBar اور UITabBarItem پر مبنی ہے، نہ کہ UIButton یا UIView سے نقل کی گئی، اس لیے سسٹم اپیئرنس API اور پش ٹرانزیشن ایفیکٹس استعمال کرتے وقت سسٹم کے رویے کے زیادہ قریب ہے۔ اہم صلاحیتیں: - ایک لائن کوڈ کے ساتھ Lottie اینیمیشن TabBar انٹیگریشن، TabBar آئٹمز اور آئیکنز میں اینیمیشن شامل کی جا سکتی ہے۔ - درمیان میں پلس (+) بٹن والے TabBar اسٹائل کی سپورٹ، پلس بٹن کا اسٹائل اور frame ایک علیحدہ CYLPlusButton سب کلاس میں لاگو ہوتا ہے، اس کلاس کو حذف کرنے سے یہ فیچر مکمل طور پر ہٹ جاتا ہے۔ - خودکار طور پر پتہ لگاتا ہے کہ پلس بٹن کی ضرورت ہے یا نہیں اور خودکار ترتیب دیتا ہے، پلس بٹن کو ڈائنامک طور پر شامل/حذف کرنے اور اسٹائل کو ڈائنامک ریفریش کرنے کی سپورٹ۔ - بلٹ ان ریڈ ڈاٹ بیج، اور حسب ضرورت بیج View کی سپورٹ۔ - TabBarItem کو صرف آئیکن دکھانے اور عمودی طور پر مرکز میں رکھنے کی سپورٹ، حسب ضرورت TabBar اونچائی کی سپورٹ۔ - متعدد TabBar نیسٹنگ اور PlusButton کی پوزیشن متعین کرنے کی سپورٹ، لینڈ اسکیپ اور پورٹریٹ کی سپورٹ۔ - جب پلس بٹن TabBar کے علاقے سے باہر ہو، تو باہر والا حصہ پھر بھی کلک کا جواب دے سکتا ہے۔ حالیہ ورژنز میں iOS 26 / iOS 27 کے لیے لیکوئڈ گلاس (Liquid Glass) اور فلیٹ ڈیزائن اسٹائل کی سپورٹ شامل کی گئی ہے: Lottie اینیمیشن اور لیکوئڈ گلاس ایفیکٹ بیک وقت دکھائے جا سکتے ہیں، پلس بٹن لیکوئڈ گلاس ایفیکٹ پر مرکز میں دکھایا جا سکتا ہے؛ رن ٹائم کے دوران دونوں اسٹائلز کے درمیان سوئچنگ کی سپورٹ، جو گرے اسکیل یا A/B ٹیسٹنگ کے لیے آسان ہے؛ فلیٹ اسٹائل ایک علیحدہ اجزاء کے طور پر پلگ ان انداز میں انٹیگریٹ ہوتا ہے، API لیکوئڈ گلاس اسٹائل کے ساتھ مشترک ہے۔ README کے مطابق لیکوئڈ گلاس پرائیویٹ API استعمال کیے بغیر لاگو کیا گیا ہے، اور اپ گریڈ کے لیے درکار کوڈ تبدیلیاں کم ہیں۔ انٹیگریشن کا طریقہ: CocoaPods کے ذریعے شامل کیا جاتا ہے، README میں چار مراحل کا عمل دیا گیا ہے——لائبریری امپورٹ کریں، کنٹرولر اری اور TabBar پراپرٹی اری سیٹ کریں، CYLTabBarController کو window کا RootViewController بنائیں، اختیاری طور پر حسب ضرورت پلس بٹن بنائیں۔ پروجیکٹ Objective-C اور Swift دونوں کے استعمال کی ہدایات، Storyboard کے ساتھ استعمال کا طریقہ، اور متعلقہ ڈیمو فراہم کرتا ہے۔ README میں اس لائبریری کو استعمال کرنے والی شائع شدہ ایپس کی مثالیں بھی درج ہیں (جیسے Haidilao، C Home، Taobizhong وغیرہ)، اور QQ، Telegram جیسے کمیونیکیشن چینلز فراہم کیے گئے ہیں۔ ریپوزٹری MIT لائسنس استعمال کرتی ہے۔