En Optional er en type som enten inneholder en verdi eller inneholder nil (ingen verdi). Swift gjør nil eksplisitt i typesystemet: String kan aldri være nil, men kan det. Slik eliminerer Swift de fleste null-pointer-krasj allerede på kompileringstidspunktet.
