我的工作在Objective-C腳本的Web服務框架。 我在xcode中創建了一個「命令行工具」,我想請求一個JSON Web服務。Objective-C中的命令行項目
在我以前的iPhone應用程序中,我使用導入ASIHTTPRequest框架。不幸的是,這個框架使用UIKit庫。
我不想導入這個庫和所有這些依賴項。
你知道一個好的框架或庫,我可以在我的命令行工具應用程序中使用嗎?
謝謝。
我的工作在Objective-C腳本的Web服務框架。 我在xcode中創建了一個「命令行工具」,我想請求一個JSON Web服務。Objective-C中的命令行項目
在我以前的iPhone應用程序中,我使用導入ASIHTTPRequest框架。不幸的是,這個框架使用UIKit庫。
我不想導入這個庫和所有這些依賴項。
你知道一個好的框架或庫,我可以在我的命令行工具應用程序中使用嗎?
謝謝。
ASIHTTPRequest不應該要求的UIKit。你應該能夠刪除它,如果它在那裏。無論如何你都不能將UIKit導入Mac應用程序。
的ASI框架已經停產,但。您可能需要查看其他選項,例如MKNetworkKit和AFNetworking。兩者都應該在命令行應用程序中正常工作。
編輯:不要忘了,像這樣的大多數框架都需要一個運行循環。典型的方式來管理,在一個命令行應用程序看起來像這樣(從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所示。
您可以在命令行工具中使用ASIHTTPRequest。
舉一個例子,請隨時查看我在github上提供的pinch-objc
項目。請參閱zipcommander
項目。
謝謝你的建議。 所以我嘗試了AFNetworking。我使用導致編譯錯誤的NSImage刪除文件後,我成功地在我的項目中安裝了它。 偏偏目前我不能讓我的Web服務請求的工作。我跟着這個文檔的例子成功了。 但是,沒有寫入日誌(成功OU失敗)。所以我不知道爲什麼它不起作用。 – 2012-02-14 18:36:59
對不起,但我不知道如何正確地把我的代碼放在這裏。所有的代碼都在同一行,因此它是不可讀的。 – 2012-02-14 18:56:41
非常感謝,這種方式效果更好! – 2012-02-14 19:46:25