Optional არის ტიპი, რომელიც ან შეიცავს მნიშვნელობას, ან შეიცავს nil-ს (მნიშვნელობის არარსებობა). Swift nil-ს ცხადს ხდის ტიპების სისტემაში: String ვერასდროს იქნება nil, მაგრამ — შეიძლება. სწორედ ასე გამორიცხავს Swift null-pointer-ის მიზეზით გამოწვეული ავარიების უმეტესობას კომპილაციის დროს.
