GitHub
Фишки Swift: статический URL
Надоело использовать URL(string: «url»)! для статических URL?
Надоело использовать URL(string: «url»)! для статических URL? Приведите URL в соответствие с ExpressibleByStringLiteral, и вы можете просто использовать «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.swiftbysundell.com" let task = URLSession.shared.dataTask(with: "https://www.swiftbysundell.com") // In Swift 3 or earlier, you also have to implement 2 additional initializers extension URL { public init(extendedGraphemeClusterLiteral value: StaticString) { self.init(stringLiteral: value) } public init(unicodeScalarLiteral value: StaticString) { self.init(stringLiteral: value) } }
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
-
Новости4 недели назадВидео и подкасты о мобильной разработке 2026.32
-
Новости3 недели назадGoogle анонсировал Gemini 3.7 Flash всего через три недели после предыдущего релиза
-
Разработка2 недели назадAndroid Skills — что выпустил Google и почему большинство разработчиков используют навыки неправильно
-
Разработка4 недели назадСпустя 3 года и 200 миллионов строк я наконец-то перестал использовать UUID в качестве ключа
