[swift-evolution] URL Literals

Micah Hainline micah.hainline at gmail.com
Fri Dec 16 15:58:00 CST 2016


There's already something like that for file URLs in a playground,
though I'm not sure about compile-time checking or how that might work
outside of playgrounds.


Of course, my proposal would work fine for file URLs, just not for
turning file paths INTO URLs.

On Fri, Dec 16, 2016 at 3:05 PM, Charles Srstka
<cocoadev at charlessoft.com> wrote:
>> On Dec 16, 2016, at 2:46 PM, Micah Hainline via swift-evolution <swift-evolution at swift.org> wrote:
>> I would like to be able to create a URL literal that is compile-time
>> checked for correct format. This would help avoid code like this:
>>    let url: URL = URL(string: "https://example.com")!
>> The cleanest way I can think of doing that would be to introduce a new
>> macro structure similar to #selector, though I'm open to other ideas.
>> I would think it should take a quoted literal string to avoid
>> problems. That would look like this:
>>    let url: URL = #url("https://example.com")
>> What does everyone think of that idea?
>> _______________________________________________
>> swift-evolution mailing list
>> swift-evolution at swift.org
>> https://lists.swift.org/mailman/listinfo/swift-evolution
> I’d like to see something like that for file path URLs. For something so commonly used, URL(fileURLWithPath:) is obnoxiously verbose.
> Charles

More information about the swift-evolution mailing list