En Optional er en type, der enten indeholder en værdi eller indeholder nil (ingen værdi). Swift gør nil eksplicit i typesystemet: String kan aldrig være nil, men kan. Sådan eliminerer Swift de fleste null-pointer-crashes på compile-tidspunktet.
