2

iOSアプリからRESTサービスを利用したい場合、そのための最も成熟したライブラリは何ですか?私の最良の選択肢は何ですか?

4

5 に答える 5

7

RestKitを使用できます。

NSJSONSerializationまたは、すでに基礎フレームワークにあるものを使用できます。

これが私が作ったプロジェクトの例です。jsonWebサービスから一連の飲み物をフェッチします。

 NSString *urlString= [NSString stringWithFormat:@"my json webservice URL"];
NSURL *url = [NSURL URLWithString:urlString];
NSData *data = [NSData dataWithContentsOfURL:url];
NSError *error;
NSDictionary *jsonResultSet = (NSDictionary*)[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
if ([jsonResultSet count] !=0){
    NSArray* drinks = [jsonResultSet objectForKey:@"drinks"];
    for (NSDictionary* drinkDictionary in drinks) {
        Drink* drink = [[Drink alloc] initWithDictionary:drinkDictionary];
        [[DrinkList getInstance]addDrinksWithObject:drink];
    }
}
于 2012-10-20T22:50:04.523 に答える
1

AFNetworkingをお勧めします。以下は、 Githubページから取得したサンプルコードです(そこにはさらに多くのサンプルがあります)。

NSURL *url = [NSURL URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
    NSLog(@"App.net Global Stream: %@", JSON);
} failure:nil];
[operation start];

他の選択肢は次のとおりです。

その中で、AFNetworkingとRestKitの両方が最も人気があると思います。私は個人的にAFNetworkingを幅広く使用しているので、それをお勧めします。

于 2012-10-21T03:07:15.943 に答える
1

それほど成熟していませんが、非常に軽量です:JNRestClient

于 2014-02-07T17:38:38.600 に答える
1

Alamofire(https://github.com/Alamofire/Alamofire)と呼ばれる新しい迅速なRESTライブラリもあります。これは本当に素晴らしいようです。githubにはすでに6000を超える星があり、MattThompsonによって作成されています。心配することなくそれのために行きなさい。

于 2015-02-16T13:28:34.483 に答える
0

JSONModelの使い方はとても簡単です。

オーバーコート+マントルは本当によく見えます。

RestKitは少し冗長です、私見。

于 2015-05-08T23:09:18.733 に答える