📝

[Swift] URLにクエリパラメータを付与する

に公開

[Swift] URLにクエリパラメータを付与する

iOS 16以上ではappend(queryItems:)を用いると簡単に実装することができます。 (ドキュメント)

var url = URL(string: "https://google.com/search")!
url.append(queryItems: [.init(name: "q", value: "Swift")])
print(url) // https://google.com/search?q=Swift

また日本語などに対してはパーセントエンコーディングを行なってくれます。

var url = URL(string: "https://google.com/search")!
url.append(queryItems: [.init(name: "q", value: "テスト")])
print(url) // https://google.com/search?q=%E3%83%86%E3%82%B9%E3%83%88%E3%83%86%E3%82%B9%E3%83%88

Discussion