Optional je tip, ki bodisi vsebuje vrednost bodisi vsebuje nil (brez vrednosti). Swift naredi nil ekspliciten v tipskem sistemu: String nikoli ne more biti nil, String? pa lahko. Tako Swift ob prevajanju odpravi večino sesutij zaradi ničelnih kazalcev.
