2012-02-13 6 views
0

私はobjective-cでスクリプトを作成しています。 xcodeで「コマンドラインツール」を作成しました.JSON Webサービスをリクエストしたいと思います。objective-c、コマンドラインプロジェクトのWebサービスフレームワーク

私の以前のiPhoneアプリでは、ASIHTTPRequestフレームワークをインポートするために使用します。残念ながら、このフレームワークはUIKitライブラリを使用します。

このライブラリとこれらの依存関係をすべてインポートしたくありません。

コマンドラインツールアプリケーションで使用できる優れたフレームワークまたはライブラリをご存知ですか?

ありがとうございました。

答えて

4

ASIHTTPRequestにはUIKitは必要ありません。それがあればそれを取り除くことができるはずです。とにかくMacKitにUIKitをインポートすることはできません。

しかし、ASIフレームワークは廃止されました。 MKNetworkKitAFNetworkingのような他のオプションを見ることができます。どちらもコマンドラインアプリでうまく動作するはずです。


編集:このようなほとんどのフレームワークでは、実行ループが必要であることを忘れないでください。コマンドラインアプリでそれを管理する一般的な方法は、(NSRunLoopドキュメントから)次のようになります。

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

何かがshouldKeepRunningを設定するまで、これは無限ループです。

NSApplicationは、Run NSRunLoop in a Cocoa command-line programのように使用することもできます。

+0

アドバイスありがとうございます。 AFNetworkingを試しました。コンパイルエラーの原因となるNSImageを使用してファイルを削除した後、プロジェクトに正常にインストールしました。 現時点では、私のWebサービスのリクエストがうまくいかないことがあります。私は成功した文書の例に従った。 ログは書き込まれません(成功または失敗)。だから私はなぜそれが動作しないのか分からない。 –

+0

申し訳ありませんが、ここにコードを正しく配置する方法がわかりません。 すべてのコードは同じ行にあるので、読めません。 –

+0

ありがとう、それはこのようにうまくいく!! –

0

コマンドラインツールでASIHTTPRequestを使用できます。

例については、私のpinch-objcプロジェクトをgithubでご覧ください。 zipcommanderプロジェクトを参照してください。

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

関連する問題