I really dislike the proposed way to do this. If this is "Swifty", give me something else. The Haskell list comprehension made sense to me the first time I saw it, but there is no way I'd know what the mess in the article was doing until someone explained to me. Design has to come first. You can't just go with what's "Swifty" if that doesn't convey what's happening in a reasonable fashion.
Do you know Swift...?
The proposed Swift solution just looks like Perl level line noise. The only good thing about it is the processing being done in a block at the end.