इस प्रोजेक्ट के बारे में

CYLTabBarController एक iOS के लिए बनाई गई TabBar कंपोनेंट लाइब्रेरी है, जो मुख्य रूप से कस्टम बॉटम नेविगेशन बार बनाने की समस्या का समाधान करती है। यह सिस्टम के मूल UITabBar और UITabBarItem पर आधारित है, न कि UIButton या UIView से सिम्युलेट करके, इसलिए सिस्टम अपीयरेंस API और push ट्रांज़िशन इफेक्ट का उपयोग करते समय यह सिस्टम व्यवहार के अधिक निकट होती है। मुख्य क्षमताएँ: - एक लाइन के कोड से 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 के साथ उपयोग का तरीका और साथ में Demo भी उपलब्ध है। README में इस लाइब्रेरी का उपयोग करने वाले पब्लिश हो चुके App के उदाहरण भी सूचीबद्ध हैं (जैसे हाईदीलाओ, Cजिया, ताओबीझोंग आदि), और QQ, Telegram आदि संवाद चैनल भी प्रदान किए गए हैं। रिपॉज़िटरी MIT लाइसेंस का उपयोग करती है।