Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
April 18, 2022 02:44 am GMT

Swift Features: Static URL

Tired of using URL(string: "url")! for static urls? Make the URL match ExpressibleByStringLiteral and you can just use "url".

extension URL: ExpressibleByStringLiteral {    // By using 'StaticString' we disable string interpolation, for safety    public init(stringLiteral value: StaticString) {        self = URL(string: "\(value)").require(hint: "Invalid URL string literal: \(value)")    }}
// We can now define URLs using static string literals let url: URL = "https://www.apple.com"let task = URLSession.shared.dataTask(with: "https://www.apple.com")`
// In Swift 3 or earlier, you also have to implement 2 additional initializersextension URL {    public init(extendedGraphemeClusterLiteral value: StaticString) {        self.init(stringLiteral: value)    }public init(unicodeScalarLiteral value: StaticString) {        self.init(stringLiteral: value)    }}

Original Link: https://dev.to/vadimatamanenko/swift-features-static-url-2iaj

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To