Optional एउटा यस्तो type हो जसले या त कुनै value राख्छ या त nil (कुनै value छैन) राख्छ। Swift ले type system मा nil लाई स्पष्ट बनाउँछ: String कहिल्यै nil हुन सक्दैन, तर String? हुन सक्छ। यसरी नै Swift ले धेरैजसो null-pointer crash लाई compile time मै हटाउँछ।
