好吧,我在这里有一个相当奇怪的问题。我觉得用 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?),我不知道如何使用。有人有想法吗?