2012-02-13 49 views
0

我的工作在Objective-C腳本的Web服務框架。 我在xcode中創建了一個「命令行工具」,我想請求一個JSON Web服務。Objective-C中的命令行項目

在我以前的iPhone應用程序中,我使用導入ASIHTTPRequest框架。不幸的是,這個框架使用UIKit庫。

我不想導入這個庫和所有這些依賴項。

你知道一個好的框架或庫,我可以在我的命令行工具應用程序中使用嗎?

謝謝。

回答

4

ASIHTTPRequest不應該要求的UIKit。你應該能夠刪除它,如果它在那裏。無論如何你都不能將UIKit導入Mac應用程序。

的ASI框架已經停產,但。您可能需要查看其他選項,例如MKNetworkKitAFNetworking。兩者都應該在命令行應用程序中正常工作。


編輯:不要忘了,像這樣的大多數框架都需要一個運行循環。典型的方式來管理,在一個命令行應用程序看起來像這樣(從NSRunLoop文檔):

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

這是一個無限循環,直至有設置shouldKeepRunning

您也可以使用NSApplication,如Run NSRunLoop in a Cocoa command-line program所示。

+0

謝謝你的建議。 所以我嘗試了AFNetworking。我使用導致編譯錯誤的NSImage刪除文件後,我成功地在我的項目中安裝了它。 偏偏目前我不能讓我的Web服務請求的工作。我跟着這個文檔的例子成功了。 但是,沒有寫入日誌(成功OU失敗)。所以我不知道爲什麼它不起作用。 – 2012-02-14 18:36:59

+0

對不起,但我不知道如何正確地把我的代碼放在這裏。所有的代碼都在同一行,因此它是不可讀的。 – 2012-02-14 18:56:41

+0

非常感謝,這種方式效果更好! – 2012-02-14 19:46:25