[swift-evolution] URL Literals

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


Charles,

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.

https://lists.swift.org/pipermail/swift-evolution-announce/2016-March/000060.html

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