إن Optional هو نوع يحمل إما قيمة أو يحمل nil (لا قيمة). تجعل Swift قيمة nil صريحة داخل نظام الأنواع: فالنوع String لا يمكن أن يكون nil أبدًا، لكن يمكن أن يكون كذلك. بهذه الطريقة تقضي Swift على معظم أعطال المؤشر الفارغ (null-pointer) وقت الترجمة (compile time).
