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

SDWebImage Apple प्लेटफॉर्म के लिए व्यापक रूप से उपयोग की जाने वाली लाइब्रेरी है जो कैशिंग समर्थन के साथ एसिंक्रोनस इमेज डाउनलोडिंग प्रदान करती है। यह UIImageView, UIButton और MKAnnotationView जैसे UI तत्वों में सुविधाजनक श्रेणियां जोड़ती है, जिससे डेवलपर्स एक ही मेथड कॉल से रिमोट इमेज लोड कर सकते हैं। मुख्य क्षमताओं में एसिंक्रोनस इमेज डाउनलोडर, स्वचालित समाप्ति के साथ मेमोरी और डिस्क कैशिंग, फ्रेम रेट गिरावट को कम करने के लिए बैकग्राउंड इमेज डीकंप्रेशन, प्रोग्रेसिव इमेज लोडिंग, बड़ी इमेज के लिए थंबनेल डिकोडिंग, और एक विस्तारणीय इमेज कोडर सिस्टम शामिल हैं। यह GIF और APNG जैसी एनिमेटेड इमेज का समर्थन करता है, जिसमें एक समर्पित SDAnimatedImage और SDAnimatedImageView कार्यान्वयन है, और अनुकूलन योग्य ट्रांसफॉर्मेशन, कई कैश और लोडर सिस्टम, लोडिंग इंडिकेटर, और ट्रांज़िशन एनिमेशन प्रदान करता है। लाइब्रेरी गारंटी देती है कि एक ही URL को कई बार डाउनलोड नहीं किया जाता, बोगस URL को बार-बार रिट्राई नहीं किया जाता, और मुख्य थ्रेड कभी ब्लॉक नहीं होता। समर्थित फॉर्मेट में OS संस्करण के आधार पर Apple सिस्टम फॉर्मेट (JPEG, PNG, TIFF, BMP), GIF/APNG, HEIC, WebP, और JPEG-XL शामिल हैं, साथ ही BPG, AVIF, PDF, SVG, Lottie और अन्य के लिए अतिरिक्त कोडर प्लगइन हैं। प्रोजेक्ट मॉड्यूलर है, जिसमें SwiftUI एकीकरण, कोडर प्लगइन, कस्टम कैश, कस्टम लोडर, और तृतीय-पक्ष एकीकरण के लिए अलग रिपॉजिटरी हैं। इंस्टॉलेशन CocoaPods, Carthage, Swift Package Manager, बाइनरी XCFramework डाउनलोड, या मैनुअल बिल्ड के माध्यम से उपलब्ध है। आवश्यकताओं में iOS 9+, tvOS 9+, watchOS 2+, macOS 10.11+, visionOS 1.0+, और Xcode 15+ शामिल हैं। लाइब्रेरी Objective-C में लिखी गई है और Swift समर्थन के साथ Apache 2.0 के अंतर्गत लाइसेंस प्राप्त है।