Një Optional është një tip që ose mban një vlerë ose mban nil (asnjë vlerë). Swift e bën nil eksplicit në sistemin e tipave: String nuk mund të jetë kurrë nil, por mundet. Kështu Swift eliminon shumicën e crash-eve nga null-pointer gjatë kompajlimit.
