I'm relatively new to swift and searched around but could not find any satisfactory answer to my problem. I would like to have a Singleton class instance which can be initialized with some variables. E.g.
public class Singleton {
   var car: String
   var bus: String
   init(car: String, bus: String) {
    self.car = car
    self.car = bus
   }
   func drive() {
       print("I will drive")
   }
}
public class SingletonConsumer {
  // create an instance of Singleton Once
  var driver: Singleton = Singleton(car: "honda", bus: "volvo")
  driver.drive()
}
public class driverClassWorld : SingletonConsumer {
   driver.drive()
}
how can i achieve it? I tried protocol but issue i am hitting is how to instantiate singleton class with parameters.