2012-01-19 4 views
14

나는 꽤 많은 시간 동안 ASIHTTPRequest을 사용하고 있으며, 나는 그것에 상당히 만족하고 있습니다. 그러나 그것은 비추천 적이기 때문에 그것을 대체 할 것을 고려 중입니다. 처음에는 NSURLConnection으로 갔지만 실제로는 ASIHTTPRequest이 꽤 많이 나온다는 것을 알았습니다. 예를 들어 큐 처리를 좋아합니다.RESTKit은 ASIHTTPRequest를 대체합니까?

내가 작업하고있는 iPhone 응용 프로그램은 REST API를 사용하므로 RESTKit을 고려했습니다. 핵심 데이터없이 RESTKit을 사용할 수 있습니까? 내가 알기로는 순수한 데이터 객체가 있고 코어 데이터를 사용하고 싶지는 않습니다. 어쨌든 지금은 아닙니다.

ASIHTTPRequest에 대한 다른 좋은 대안이 있습니까?

BTW 나는 비슷한 question이 있지만 더 구체적이라는 것을 알고있다.

+2

http://allseeing-i.com/%5Brequest_release%5D ASIHTTPRequests의 저자는 몇 가지 옵션을 제공합니다. 개인적으로 나는 AFNetworking을 좋아합니다. – vikingosegundo

+0

AFNetworking의 이점은 무엇입니까? –

+0

AFNetworking에 대한 유용한 자습서가 있습니까? –

답변

7

RestKit을 확실히 추천 해 드리겠습니다. 많이 사용합니다! 그것은 당신과 당신을위한 일반적인 것들을 처리, 당신은 핵심 데이터를 사용하지 않아도됩니다. RestKit은 그것으로 작업 할 수 있지만, 그것은 좋은 기능입니다. RestKit을 사용하기위한 좋은 출발점은 wiki on github입니다.

RestKit은 네트워킹 프레임 워크로 AFNetworking을 사용합니다. RestKit이 잔인한 것으로 보이는 경우이 도구 만 사용해보십시오.

+0

RestKit을 내가 원하는대로 작동시키지 못했습니다. 많은 문제가 있었고 결국에는 제대로 작동하지 않았습니다. –

+0

RestKit을 다루는 것이 어떤 문제도 일으키지 않습니다. 그렇다면 일부 개념을 오해하고있을 것입니다. RestKit으로 문제를 해결하기 위해 몇 가지 세부 사항을 제공 할 수 있습니다. – tilo

+0

누락 된 기능이 일부 있습니다.예를 들어 객체 매핑은 현재 구현에 필요한 모든 특수한 경우를 처리했습니다. 또한 객체 매핑없이 RestKit을 사용하려고했지만 응용 프로그램이 멈추는 것처럼 다른 문제가 발생했습니다. 나는이 문제를 RestKit Google 토론 그룹에서 논의 해왔다. RestKit을 사용하여 일하는 데 며칠을 보냈습니다. 나는 기다릴 시간이 없었다. 그래서 나는 다른 해결책을 시도해야만했다. 나는 RestKit이 좋은 라이브러리라고 믿는다는 것을 지적해야합니다. 그러나 나를 위해 그것은 충분히 성숙하지 않았습니다. 나는 RestKit을 주시하고 다시 시도 할 것이다. –

26

나는 AFNetworking이 좋은 해결책이라고 생각합니다.

장점 :

  • 작은
  • 음, 단지 프로젝트에 소스 코드를 복사하여 설치
  • 간단한 문서화.
  • 사용하기 쉽습니다.
  • 백그라운드에서 아이콘을로드하기위한 UIImageView의 탁월한 범주입니다.

단점 :

  • 요청에 대한 시간 제한을 설정하는 방법이 없습니다. MKNetowrkKit에 따라 BYRequest,하지만 당신은 쉽게 BYRequest에 ASIHttpRequest에서 프로젝트를 마이그레이션하고 또한 ARC를 즐길 수 있도록 그것은 ASIHttpRequest처럼 작동 :
+3

+1 AFNetworking은 MacOS와 iOS 모두에서 작동합니다. 그래서 한 가지 학습 곡선 => 더 많은 플랫폼 이점. – Anand

+3

+1, AFNetworking은 RestKit보다 작동이 훨씬 쉽고 깨끗합니다. RestKit이 보장되는 몇 가지 상황이있을 것이라고 확신하지만 AFNetworking을 사용하면 꽤 기본적인 웹 서비스 통신을 얻으려는 사람이라면 훨씬 더 나은 선택입니다. –

+1

RestKit은 코어 데이터를 사용하려는 경우에도 잔인합니다 (여러 응용 프로그램에서 사용해야합니다. 멀리 떨어져서 실행해야합니다). <3 AFNetworking <3 Alamofire – aryaxt

관련 문제