Το Optional είναι ένας τύπος που είτε περιέχει μια τιμή είτε περιέχει nil (καμία τιμή). Η Swift κάνει το nil ρητό μέσα στο σύστημα τύπων: ένα String δεν μπορεί ποτέ να είναι nil, ενώ ένα μπορεί. Έτσι η Swift εξαλείφει τα περισσότερα crashes από null-pointer κατά τη μεταγλώττιση.
