objective-c,命令行项目的Web服务框架

时间:2012-02-13 22:22:36

标签: objective-c macos web-services command-line

我正在使用objective-c中的脚本。 我在xcode中创建了一个“命令行工具”,我想要一个JSON Web服务。

在我以前的iPhone应用中,我用它来导入ASIHTTPRequest框架。不幸的是,这个框架使用了UIKit库。

我不想导入这个库和所有这些依赖项。

您是否知道我可以在命令行工具应用程序中使用的好框架或库?

感谢。

2 个答案:

答案 0 :(得分:4)

ASIHTTPRequest不应该要求UIKit。你应该能够删除它,如果它在那里。无论如何,您无法将UIKit导入Mac应用程序。

ASI框架已经停止。您可能需要查看其他选项,例如MKNetworkKitAFNetworking。两者都应该在命令行应用程序中正常工作。


编辑:不要忘记像这样的大多数框架都需要运行循环。在命令行应用程序中管理它的典型方法如下(来自NSRunLoop docs):

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

这是一个无限循环,直到设置shouldKeepRunning

您还可以使用Run NSRunLoop in a Cocoa command-line program中显示的NSApplication

答案 1 :(得分:0)

您可以在命令行工具中使用ASIHTTPRequest。

有关示例,请随时查看github上提供的pinch-objc项目。请参阅zipcommander项目。

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