The singleton class, which is responsible to instantiate itself, to make sure it creates not more than one instance, in the same time it provides a global point of access to that instance. For more details please visit the link http://findnerd.com/list/view/Singleton-class-in-Swift/3679/