ASIHTTPRequest vs AFNetworking-Framework
Bin ich über eine Anwendung zu entwickeln für iPad, und es hat eine enorme Menge an hintergrund-thread-Netz telefonieren.
Ich würde gerne wissen, welches besser sein wird? ASIHTTPRequest noch funktioniert, aber nicht gepflegt. Jedoch in einigen Quellen sagt AFNetworking framework erzeugt eine Menge von Komplikationen.
InformationsquelleAutor der Frage TeaCupApp | 2011-12-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Update (September 2013)
Es ist schon fast zwei Jahre her, seit ich ursprünglich schrieb diese Antwort, und einiges hat sich geändert.
AFNetworking
geht in die version 2.0 und hat eine florierende Entwickler-community, in der Erwägung, dassASIHTTPRequest
ist so ziemlich tot. Darüber hinausAFNetworking
hat Dutzende großer Helfer, Bibliotheken und Klassen für die Handhabung von Dingen wie OAuth, Amazon S3, und das gefällt. Es ist so beliebt, dass es mehrere Bücher zur Verfügung stellen.Gegeben dies, es gibt überhaupt keinen Grund, um mit
ASIHTTPRequest
. Meine ursprüngliche Antwort ist unten, so dass, wenn Sie immer noch interessiert, Lesen Sie auf - genau im Auge behalten würde ich jetzt empfehlen, ohne Zweifel nicht mitASIHTTPRequest
und gehen Sie mit etwas mehr moderne (nämlichAFNetworking
aber andere Optionen stehen zur Verfügung).Ursprüngliche Antwort (Dezember 2011)
Wie viel Zeit haben Sie? Hier meine Gedanken, wenn auch als eine subjektive Frage, ich glaube nicht, dass es eine richtige oder falsche Antwort.
Leite ich ein Entwicklungsteam arbeitet an kommerziellen apps, die für größere Kunden, und einige meiner Kollegen sind immer auf der Suche nach neuen Bibliotheken, die Dinge viel einfacher machen. Derzeit denke ich, die überwiegende Mehrheit unserer Netzwerk verwendet
ASIHTTP
. Wir nahmen einen Blick aufAFNetworking
vor etwa sechs Monaten, und beschlossen, in der Zeit würden wir uns-stick mit, was wir wissen. ASI wurde, um für eine Weile, und es ist weit mehr Dokumentation und hilfreiche Ratschläge online zur Verfügung. Es ist eine solide Codebasis, und schon lange genug gewonnen zu haben, die eine Menge von Traktion und Respekt.Sagte (und hoffentlich auch Leute, die nicht einverstanden sind mit allem, was ich gesagt habe oben gelesen!), Ich denke, wenn Sie beginnen von neuem zu laufen jetzt ist die Zeit sich zu bewegen auf etwas anderes. Auch die Entwickler der ASI so denkt. Angesichts all der Veränderungen, die kommen mit iOS 5, ich denke, eine moderne aktiv gepflegt framework wie
AFNetworking
(und es gibt andere Optionen, wie RestKit) ist eine gute Wahl.Nun, Sie haben Recht, wenn Sie sagen, einige Leute haben Probleme mit AFNetworking in Ihrer Anwendung. Aber ebenso eine schnelle google zeigt viele Menschen, die Probleme hatten mit ASI (gültig oder nicht)! Ich denke, was auch immer Rahmen, den Sie gehen, jemand irgendwo hatten Probleme mit ihm, entweder durch so etwas echt falsch mit dem Rahmen oder den eigenen Grenzen.
So, mit all diesem im Hinterkopf, ich denke, ich würde Tauchen Sie ein in AFNetworking, und sehen, wie Sie zu erhalten! Einer meiner Neujahrsvorsätze werden, um Migration zu einem neuen Netzwerk Bibliothek, und ich denke, es wird wohl AFNetworking.
Vom Autor der Kommentar:
Wieder ein kleines update: ich habe es tatsächlich sehr genossen mit AFNetworking, und in vielerlei Hinsicht ist es deutlich besser (wahrscheinlich nicht das richtige Wort ist: 'fein', vielleicht) als ASI. Das heißt, Sie sollte nicht gehen in Sie erwartet ein 'like-for-like' - Ersatz, und es gibt bestimmte Dinge, die Sie betrachten wünschen können, andere Optionen für (Amazon S3, die ASI out of the box unterstützt zum Beispiel). Aber ich bin im Allgemeinen sehr zufrieden, und finde, es ist eine klare, gut dokumentierte Bibliothek. Also, wenn Sie schauen, um von ASI auf etwas anderes, Sie können wirklich nicht schief gehen mit AFNetworking...
InformationsquelleAutor der Antwort lxt
https://github.com/BoydYang/BYRequest
BYRequest basierend auf MKNetowrkKit, aber es funktioniert wie ASIHttpRequest, so können Sie ganz einfach migrieren Sie Ihr Projekt von ASIHttpRequest zu BYRequest und genießen auch ARC.
InformationsquelleAutor der Antwort user377808