ZIP Foundation
ज़िप संग्रह बनाने के लिए ओपन सोर्स स्विफ्ट लाइब्रेरी
ज़िप फ़ाइल एक संपीड़ित संग्रह है जो उपयोगकर्ताओं के लिए बड़ी फ़ाइलों या फ़ाइलों के समूहों के आकार को कम करना आसान बनाता है ताकि उन्हें आसानी से भेजा, साझा और संग्रहीत किया जा सके। जिप फाउंडेशन एक स्विफ्ट लाइब्रेरी है जो आसानी से जिप आर्काइव फाइलों को हैंडल कर सकती है। पुस्तकालय Apple के libcompression पर आधारित है और आसानी से संपीड़ित अभिलेखागार के एन्कोडिंग या डिकोडिंग को संभालता है। पुस्तकालय में उच्च प्रदर्शन और स्थिरता के साथ संपीड़न और डीकंप्रेसन के लिए कार्यक्षमता शामिल है। पुस्तकालय खुला स्रोत है और सार्वजनिक उपयोग के लिए एमआईटी लाइसेंस के तहत उपलब्ध है।
ज़िप फाउंडेशन उपयोग में आसान और सुव्यवस्थित प्रलेखन अनुभाग है। स्विफ्ट सॉफ्टवेयर डेवलपर्स को कोड की कुछ पंक्तियों के साथ ज़िप संग्रह फ़ाइलों को बनाने, पढ़ने और अपडेट करने में सक्षम बनाता है। पुस्तकालय के बारे में सबसे अच्छी बात यह है कि इसमें कोई तृतीय पक्ष निर्भरता नहीं है और उच्च स्तरीय विधियों का उपयोग करना आसान है। पुस्तकालय में ज़िप अभिलेखागार से संबंधित कई महत्वपूर्ण विशेषताएं शामिल हैं, जैसे ज़िपिंग फ़ाइलें या निर्देशिका, व्यक्तिगत प्रविष्टियों तक पहुंच, एक नया संग्रह बनाना, व्यक्तिगत प्रविष्टियों तक पहुंच, एक नई प्रविष्टि जोड़ना, एक विशेष प्रविष्टि को हटाना, बेहतर स्मृति प्रबंधन, और इसी तरह।
ज़िप फाउंडेशन के साथ शुरुआत करना
आप CocoaPods से ZIP Foundation को आसानी से इंस्टॉल कर सकते हैं। कृपया अपने सिस्टम पर प्रोजेक्ट को स्थापित करने के लिए निम्न कमांड का उपयोग करें।
CocoaPods के माध्यम से ज़िप फाउंडेशन पुस्तकालय संकलित करें
$ pod install
आप GitHub से ZIP Foundation लाइब्रेरी को आसानी से इंस्टॉल कर सकते हैं। कृपया अपने सिस्टम पर प्रोजेक्ट की स्थापना के लिए निम्न कमांड का उपयोग करें।
गिटहब के माध्यम से ज़िप फाउंडेशन लाइब्रेरी स्थापित करें
go get https://github.com/weichsel/ZIPFoundation.git
ज़िप फ़ाइलें और निर्देशिकाएँ स्विफ्ट लाइब्रेरी के माध्यम से
ओपन सोर्स ज़िप फाउंडेशन लाइब्रेरी सॉफ्टवेयर डेवलपर्स को स्विफ्ट कोड का उपयोग करके विभिन्न प्रकार की फाइलों या निर्देशिकाओं को ज़िप करने में सक्षम बनाती है। किसी एक फ़ाइल को ज़िप करने के लिए आपको बस उस आइटम का प्रतिनिधित्व करने वाला एक फ़ाइल URL पास करना होगा जिसे आप ज़िप करना चाहते हैं और एक गंतव्य URL। डिफ़ॉल्ट रूप से, संग्रह निर्माण में किसी संपीड़न का उपयोग नहीं किया जाता है। आप पैरामीटर को .deflate पर सेट करके एक संपीड़ित ज़िप संग्रह भी बना सकते हैं। फाइलों की तरह ही यह निर्देशिका वस्तुओं को भी स्वीकार करता है और निर्देशिका सामग्री को संग्रह में आसानी से जोड़ता है।
व्यक्तिगत प्रविष्टियाँ जोड़ें या निकालें
पूरे संग्रह को निकालने के साथ ज़िप संग्रह में कुछ विशिष्ट प्रविष्टियों तक पहुंचने या पढ़ने के लिए अक्सर इसकी आवश्यकता होती है। जिप फाउंडेशन सॉफ्टवेयर डेवलपर्स को व्यक्तिगत रूप से विशिष्ट प्रविष्टियों तक पहुंचने और अपनी जरूरतों के अनुसार उनका उपयोग करने में मदद करता है। यह प्रोग्रामर्स को संग्रह सामग्री को क्रमिक रूप से अद्यतन करने की सुविधा भी देता है। प्रोग्रामर आसानी से किसी मौजूदा संग्रह में एक नई फ़ाइल जोड़ सकते हैं या मौजूदा ज़िप संग्रह में किसी फ़ाइल को आसानी से बदल या हटा सकते हैं।
प्रोसेस इन-मेमोरी आर्काइव्स
ओपन सोर्स ज़िप फाउंडेशन लाइब्रेरी में स्विफ्ट कमांड का उपयोग करके इन-मेमोरी आर्काइव्स को संभालने के लिए समर्थन शामिल है। इसका मतलब है कि पुस्तकालय केवल रैम के अंदर मौजूद अभिलेखागार के निर्माण या निष्कर्षण का समर्थन करता है। आप कोड की कुछ पंक्तियों के साथ इन-मेमोरी संग्रह को आसानी से पढ़ और अपडेट कर सकते हैं। यह ज़िप प्रविष्टि सामग्री को फ़ाइल सिस्टम पर लिखे बिना उपभोग करने की भी अनुमति देता है।