I implemented the following code, where I can pass in the name of the resource and it should give me the URL. I am using Xcode 14 Beta 3.
static let baseUrl = "localhost:8080"
static func resource(for resourceName: String) -> URL? {
var components = URLComponents()
components.scheme = "http"
components.percentEncodedHost = baseUrl
components.path = "/\(resourceName)"
return components.url
}
I am passing a resource name as 'my-pets' and it is supposed to be returning http://localhost:8080/my-pets
but it keeps returning http://my-pets
. I am not sure where I am making a mistake.