ਇੱਕ Optional ਅਜਿਹੀ type ਹੈ ਜੋ ਜਾਂ ਤਾਂ ਕੋਈ value ਰੱਖਦੀ ਹੈ ਜਾਂ nil (ਕੋਈ value ਨਹੀਂ) ਰੱਖਦੀ ਹੈ। Swift nil ਨੂੰ type system ਵਿੱਚ ਸਪੱਸ਼ਟ ਬਣਾਉਂਦੀ ਹੈ: String ਕਦੇ ਵੀ nil ਨਹੀਂ ਹੋ ਸਕਦੀ, ਪਰ ਹੋ ਸਕਦੀ ਹੈ। ਇਸੇ ਤਰ੍ਹਾਂ Swift ਜ਼ਿਆਦਾਤਰ null-pointer crashes ਨੂੰ compile time 'ਤੇ ਖ਼ਤਮ ਕਰ ਦਿੰਦੀ ਹੈ।
