2012-02-08 20 views
16

के लिए ASIHTTP के लिए सर्वश्रेष्ठ विकल्प, उत्तराधिकारी या वैकल्पिक विकल्प मैंने हाल ही में http://allseeing-i.com पर समाचार पढ़ा है कि ASIHTTP को बंद कर दिया जा रहा है। मुझे लाइब्रेरी के निर्माताओं के लिए बहुत सम्मान है। हालांकि, अब मैं एक ऐसे विकल्प की तलाश में हूं जो आईओएस पर कतारबद्ध डाउनलोड (बहुप्रचारित) का समर्थन करता है, जो उचित जानकारी के साथ प्रगति पट्टी का भी समर्थन करता है।डाउनलोड कतार

क्या कोई (उम्मीदवार हल्का वजन) पुस्तकालय है, जो सक्रिय विकास जीवित है? एआरसी समर्थन की भी सराहना की जाएगी।

आपके विचारों के लिए बहुत धन्यवाद।

उत्तर

3

AFNetworking को ASIHTTPRequest के उत्तराधिकारी के रूप में सराहना की जा रही है। यह ऑपरेशन कतारों पर आधारित है, और मेरे अनुभव में यह काफी अच्छी तरह से काम करता है। आप शायद तीसरे पक्ष की लाइब्रेरी के बिना जो करना चाहते हैं, वह कर सकते हैं, लेकिन यदि आप इसे अपने आप थोड़ा आसान बनाना चाहते हैं, तो AFURLConnectionOperation उप-वर्गों का संयोजन और AFHTTPClient कक्षा अच्छी तरह से करेगी।

+0

ध्यान दें कि हालांकि इसे एआरसी-संगत बनाने पर कुछ काम किया गया है, एएफनेटवर्किंग कोड की आधिकारिक मुख्य पंक्ति एआरसी-संगत नहीं है। इस बीच, प्रासंगिक फ़ाइलों के लिए -no-objc-arc लागू करना काफी आसान है। – warrenm

+0

मुझे ASIHTTTP setQueueDidFinishSelector की सादगी याद आती है ... NSOperationQueue केवीओ के बजाए AFNetworking के लिए कोई प्रतिस्थापन? वह थोड़ी बदसूरत है .. –

+0

ठीक है, 'setCompletionBlockWithSuccess: विफलता:' AFHTTPRequestOperation' ऑपरेशन क्लास पर विधि आपको सफलता या विफलता पर कॉल करने के लिए एक मनमाने ढंग से ब्लॉक सेट करने की अनुमति देती है, जो मुझे लक्ष्य का उपयोग करने से भी अधिक सुरुचिपूर्ण है/कार्रवाई पैटर्न। – warrenm

3

मैंने हाल ही में एक लिखा था। यह पूरी तरह से शिकायत और काफी हल्के चाप है:

https://github.com/nicklockwood/RequestQueue

संस्करण 1.2 के रूप में यह डाउनलोड का समर्थन करता है और प्रगति पट्टियाँ अपलोड (शामिल ProgressLoader उदाहरण देखें)।

एएसआई जैसे मोनोलिथिक ढांचे को बनाने के बजाय, मैंने इसे यथासंभव सरल रखने की कोशिश की है। इसका मतलब है कि आप पोस्ट लाइब्रेरी पीढ़ी, जेएसओएन पार्सिंग इत्यादि जैसे अन्य पुस्तकालयों के साथ मिश्रण और मैच के लिए स्वतंत्र हैं

+0

बहुत अच्छा लगता है। GTMHTTPFetcher से छुटकारा पाने के लिए वास्तव में खुशी है। – PKCLsoft

5

आप MKNetworkKit पर देखना चाह सकते हैं। अपने शब्दों में:

MKNetworkKit के लक्ष्य AFNetworking

यह कतार और ऑफलाइन स्थितियों के प्रबंधन के लिए बहुत अच्छी सुविधाओं की एक संख्या है की तरह उपयोग करने के लिए अमीर के रूप में ASIHTTPRequest अभी तक सरल और सुरुचिपूर्ण सुविधा के रूप में इसे बनाने के लिए किया गया था।

+0

एनएसयूआरएल कनेक्शन के कारण अब यह पुस्तकालय बहिष्कृत है। –