Optional એ એવો type છે જે કાં તો કોઈ value રાખે છે અથવા nil (કોઈ value નહીં) રાખે છે. Swift nil ને type system માં સ્પષ્ટ બનાવે છે: String ક્યારેય nil હોઈ શકે નહીં, પણ String? હોઈ શકે. આ રીતે Swift મોટાભાગના null-pointer crash ને compile time પર જ દૂર કરે છે.
