【发布时间】:2011-11-10 07:05:29
【问题描述】:
好的,我有一个很奇怪的问题。我觉得用 Objective-C 编写代码比任何其他语言都舒服。我最近不得不做一些服务器端编程,这需要我学习 PHP。它可以工作,是的,但是为了好玩,我想通过 Objective-C 来实现同样的目标。因此,我使用 Xcode 的 Foundation 预设创建了一个二进制文件。这是大部分二进制文件:
#import <Foundation/Foundation.h>
#import "JSONKit.h"
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSString *theURL = [NSString stringWithFormat:@"http://blahblahblah.com/blah"];
NSError *err = nil;
NSURLResponse* response = nil;
NSMutableURLRequest* request = [[[NSMutableURLRequest alloc] init] autorelease];
NSURL*URL = [NSURL URLWithString:theURL];
[request setURL:URL];
[request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];
[request setTimeoutInterval:30];
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
NSDictionary *someData = [data objectFromJSONData];
NSString *someString = [[someData objectForKey:@"foo"]objectForKey:@"bar"];
//do something
[pool drain];
return 0;
}
相当基本的代码。它只是从我的服务器下载一些东西,然后我解析 JSON 结果并得到一个我想要使用的字符串。所以,我的问题是——如何在基于 Linux 的服务器上运行它?我知道这是可能的,也许使用我不知道如何使用的 GNUStep(或 cocotron?)。有人有想法吗?
【问题讨论】:
标签: objective-c gnustep cocotron