2012-02-13 2 views
0

나는 objective-c로 스크립트를 작성 중이다. xcode에서 "명령 줄 도구"를 만들었으며 JSON 웹 서비스를 요청하고 싶습니다.objective-c, 명령 행 프로젝트를위한 웹 서비스 프레임 워크

내 이전 iPhone 응용 프로그램에서 ASIHTTPRequest 프레임 워크를 가져 오는 데 사용합니다. Unfortunetly이 프레임 워크는 UIKit 라이브러리를 사용합니다.

이 라이브러리와 이러한 모든 종속성을 가져 오지 않습니다.

명령 줄 도구 응용 프로그램에서 사용할 수있는 좋은 프레임 워크 또는 라이브러리를 알고 계십니까?

감사합니다.

답변

4

ASIHTTPRequest에는 UIKit가 필요하지 않습니다. 그것이 있으면 제거 할 수 있어야합니다. Macapp에 UIKit을 가져올 수 없습니다.

ASI 프레임 워크는 단종되었습니다. MKNetworkKitAFNetworking과 같은 다른 옵션을 볼 수 있습니다. 둘 다 명령 행 응용 프로그램에서 제대로 작동해야합니다.


편집 : 이와 같은 대부분의 프레임 워크에는 실행 루프가 필요하다는 것을 잊지 마십시오. 전형적인 방법은 명령 줄 응용 프로그램에서 (NSRunLoop 문서에서)이 같다고 관리하기 : 뭔가 shouldKeepRunning을 설정까지

BOOL shouldKeepRunning = YES;  // global 
NSRunLoop *theRL = [NSRunLoop currentRunLoop]; 
while (shouldKeepRunning && [theRL runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]); 

이 무한 루프입니다.

NSApplicationRun NSRunLoop in a Cocoa command-line program과 같이 사용할 수도 있습니다.

+0

감사합니다. 그래서 AFNetworking을 시도했습니다. 컴파일 오류를 일으키는 NSImage를 사용하여 파일을 제거한 후 성공적으로 프로젝트에 설치했습니다. 유감스럽게도 현재 웹 서비스 요청을받을 수 없습니다. 나는 성공한 문서 예제를 따라 갔다. 그러나 로그가 기록되지 않습니다 (성공 또는 실패). 그래서 왜 작동하지 않는지 모르겠습니다. –

+0

죄송하지만 여기에 코드를 올바르게 두는 법을 모르겠습니다. 모든 코드가 같은 줄에 있으므로 읽을 수 없습니다. –

+0

대단히 고맙습니다.이 방법이 효과적입니다 !! –

0

명령 줄 도구에서 ASIHTTPRequest를 사용할 수 있습니다.

예를 들어 내 pinch-objc 프로젝트를 github에서 볼 수 있습니다. zipcommander 프로젝트를 참조하십시오.

https://github.com/epatel/pinch-objc

관련 문제