URL

public extension URL
  • SwifterSwift: Dictionary of the URL’s query parameters

    Declaration

    Swift

    var queryParameters: [String : String]? { get }

Initializers

  • SwifterSwift: Initializes an URL object with a base URL and a relative string. If string was malformed, returns nil.

    Declaration

    Swift

    init?(string: String?, relativeTo url: URL? = nil)

    Parameters

    string

    The URL string with which to initialize the URL object. Must conform to RFC 2396. string is interpreted relative to url.

    url

    The base URL for the URL object.

Methods

  • SwifterSwift: URL with appending query parameters.

    let url = URL(string: "https://google.com")!
    let param = ["q": "Swifter Swift"]
    url.appendingQueryParameters(params) -> "https://google.com?q=Swifter%20Swift"
    

    Declaration

    Swift

    func appendingQueryParameters(_ parameters: [String : String]) -> URL

    Parameters

    parameters

    parameters dictionary.

    Return Value

    URL with appending given query parameters.

  • SwifterSwift: Append query parameters to URL.

    var url = URL(string: "https://google.com")!
    let param = ["q": "Swifter Swift"]
    url.appendQueryParameters(params)
    print(url) // prints "https://google.com?q=Swifter%20Swift"
    

    Declaration

    Swift

    mutating mutating func appendQueryParameters(_ parameters: [String : String])

    Parameters

    parameters

    parameters dictionary.

  • SwifterSwift: Get value of a query key.

    var url = URL(string: “https://google.com?code=12345”)! queryValue(for: “code”) -> “12345”

    Declaration

    Swift

    func queryValue(for key: String) -> String?

    Parameters

    key

    The key of a query value.

  • SwifterSwift: Returns a new URL by removing all the path components.

    let url = URL(string: "https://domain.com/path/other")!
    print(url.deletingAllPathComponents()) // prints "https://domain.com/"
    

    Declaration

    Swift

    func deletingAllPathComponents() -> URL

    Return Value

    URL with all path components removed.

  • SwifterSwift: Remove all the path components from the URL.

       var url = URL(string: "https://domain.com/path/other")!
       url.deleteAllPathComponents()
       print(url) // prints "https://domain.com/"
    

    Declaration

    Swift

    mutating mutating func deleteAllPathComponents()
  • SwifterSwift: Generates new URL that does not have scheme.

       let url = URL(string: "https://domain.com")!
       print(url.droppedScheme()) // prints "domain.com"
    

    Declaration

    Swift

    func droppedScheme() -> URL?
  • SwifterSwift: Generate a thumbnail image from given url. Returns nil if no thumbnail could be created. This function may take some time to complete. It’s recommended to dispatch the call if the thumbnail is not generated from a local resource.

    var url = URL(string: "https://video.golem.de/files/1/1/20637/wrkw0718-sd.mp4")!
    var thumbnail = url.thumbnail()
    thumbnail = url.thumbnail(fromTime: 5)
    
    DisptachQueue.main.async {
        someImageView.image = url.thumbnail()
    }
    

    Declaration

    Swift

    func thumbnail(fromTime time: Float64 = 0) -> UIImage?

    Parameters

    time

    Seconds into the video where the image should be generated.

    Return Value

    The UIImage result of the AVAssetImageGenerator