target-c, инфраструктура веб-сервиса для проекта командной строки - PullRequest
0 голосов
/ 14 февраля 2012

Я работаю над сценарием в target-c.Я создал «Инструмент командной строки» в xcode и хочу запросить веб-сервис JSON.

В моих предыдущих приложениях для iPhone я использовал для импорта фреймворк ASIHTTPRequest.К сожалению, этот фреймворк использует библиотеку UIKit.

Я не хочу импортировать эту библиотеку и все эти зависимости.

Знаете ли вы хороший фреймворк или библиотеку, которую можно использовать в моем инструменте командной строкиприложение?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 14 февраля 2012

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 .

0 голосов
/ 14 февраля 2012

Вы можете использовать ASIHTTPRequest в инструменте командной строки.

Например, не стесняйтесь смотреть на мой pinch-objc проект, доступный на github.См. zipcommander проект.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...