📝
[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