Sonderzeichen wie ., *, +, ?, (, ), [, ], {, }, |, ^, $, \ werden mit einem vorangestellten Backslash escaped.
In Swift-String-Literalen muss der Backslash selbst escaped werden — am bequemsten sind Raw-Strings:
let pattern = #"\d{4}-\d{2}-\d{2}"#