2012-02-08 15 views
16

Niedawno przeczytałem wiadomość o http://allseeing-i.com, że ASIHTTP jest przerywane. Mam dużo szacunku dla twórców biblioteki. Jednak obecnie szukam substytutu, który obsługuje również pobieranie w kolejce (wielowątkowe) w systemie iOS, który obsługuje również pasek postępu z odpowiednimi informacjami.Najlepszy substytut, następca lub alternatywa dla ASIHTTP dla kolejki pobierania

Czy jest jakaś (mam nadzieję, że lekka) biblioteka, która znajduje się w aktywnym cyklu rozwojowym? Wsparcie ARC również zostanie docenione.

Wielkie dzięki za twoje myśli.

Odpowiedz

3

AFNetworking jest pochwalony jako następca ASIHTTPRequest. Opiera się on na kolejkach operacji i z mojego doświadczenia wynika, że ​​działa on całkiem dobrze. Prawdopodobnie mógłbyś robić to, co chcesz, bez biblioteki innej firmy, ale jeśli chcesz, aby było ci łatwiej, kombinacja podklas AFURLConnectionOperation i klasy AFHTTPClient będzie ładnie działać.

+0

Należy pamiętać, że chociaż wykonano pewne prace nad dostosowaniem do ARC, oficjalna linia główna kodu AFNetworking nie jest zgodna z ARC. W międzyczasie dość łatwo jest zastosować -fno-objc-arc do odpowiednich plików. – warrenm

+0

Tęsknię za prostotą ASIHTTTP setQueueDidFinishSelector ... Jakiekolwiek zastępstwa dla AFNetworking, a nie obserwacja KVO NSOperationQueue? To jest trochę brzydkie ... –

+0

Cóż, metoda 'setCompletionBlockWithSuccess: failure:' w klasie operacji 'AFHTTPRequestOperation' pozwala ci ustawić dowolny blok do wywołania w przypadku sukcesu lub porażki, co jest dla mnie jeszcze bardziej eleganckie niż użycie celu/wzór działania. – warrenm

3

Napisałem jeden ostatnio. Jest w pełni zgodny z ARC i dość lekki:

https://github.com/nicklockwood/RequestQueue

Począwszy od wersji 1.2 obsługuje pobieranie i przesyłanie paski postępu (patrz przykład ProgressLoader dołączonego).

Zamiast tworzyć monolityczne ramy takie jak ASI, starałem się zachować to tak proste, jak to tylko możliwe. Oznacza to, że możesz mieszać i łączyć go z innymi bibliotekami w takich kwestiach jak generowanie parametrów POST, analizowanie JSON itp.

+0

Wygląda świetnie. Naprawdę cieszę się, że pozbyłem się GTMHTTPFetchera. – PKCLsoft

5

Być może zechcesz spojrzeć na MKNetworkKit. W jego słowach:

celem MKNetworkKit było zrobić to jako funkcjonalny jak ASIHTTPRequest jeszcze prosty i elegancki w użyciu jak AFNetworking

Posiada szereg bardzo przydatnych funkcji dla kolejkowania i zarządzania sytuacjami w trybie offline.

+0

Ta biblioteka jest obecnie uznawana za przestarzałą z powodu opcji NSUrl Connection Depricated. –