Avatar
@swift-6.2.1 import Foundation extension URLComponents { mutating func appendPath(_ appending: String) { path = (path as NSString).appendingPathComponent(appending) } } var c = URLComponents() let appendingPath = "hello" if c.path.isEmpty, !appendingPath.isEmpty { c.path = "/" } c.appendPath(appendingPath) c.percentEncodedQueryItems = [ .init(name: "foo", value: "42") ] print("\(c.url, default: "nil")")