ASIHTTPRequest не должен требовать UIKit. Вы должны быть в состоянии удалить это, если оно там. В любом случае вы не можете импортировать UIKit в приложение Mac.
Однако структура ASI больше не поддерживается. Возможно, вы захотите взглянуть на другие опции, такие как MKNetworkKit и AFNetworking . Оба должны отлично работать в приложении командной строки.
РЕДАКТИРОВАТЬ: не забывайте, что большинство фреймворков, как это требует цикла выполнения. Типичный способ управления этим в приложении командной строки выглядит следующим образом (из NSRunLoop docs):
BOOL shouldKeepRunning = YES; // global
NSRunLoop *theRL = [NSRunLoop currentRunLoop];
while (shouldKeepRunning && [theRL runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]);
Это бесконечный цикл, пока что-то не установится shouldKeepRunning
.
Вы также можете использовать NSApplication
, как показано в Запустить NSRunLoop в программе командной строки Cocoa .