Takuji->find;

株式会社はてなでアプリケーションエンジニアやってます、技術的な記事を書いているつもり

モダンObjective-C向けのURI builderを書いたという話

今までObjective-CでURLを作成する時は、手動で文字列連結して作っていたが、
めんどくさくなった上に、ググってもなかったのでAndroidUri.Builderっぽいクラスを書いた

https://github.com/takuji31/TKURIBuilder

こんな感じに使える

    TKURIBuilder *builder = [TKURIBuilder httpURIBuilder];
    builder.host = @"example.com";
    builder.path = @"/some/path";
    [builder appendQueryString:@"key1" value:@"日本語"];
    [builder appendQueryString:@"key2" value:@"です"];
    NSString *uriString = [builder buildString];
    //http://example.com/some/path?key1=%E6%97%A5%E6%9C%AC%E8%AA%9E&key2=%E3%81%A7%E3%81%99