I am trying to convert this syntax to swift 3 but as I am very new to swift cannot understand the syntax. I need to create a singleton class of Almofire manager and create its singleton instance. Here is my old code can anyone suggest code which supports swift 3?
    class AlamofireManager: NSObject
{
    private static var __once: () = {
            Static.instance = AlamofireManager()
        }()
    var req:Request?
    var baseUrl:String!
    var user:String?
    var password:String?
    var manager:SessionManager!
    /*
    *Singleton method
    */
    class var sharedInstance: AlamofireManager {
        struct Static {
            static var onceToken: Int = 0
            static var instance: AlamofireManager? = nil
        }
        _ = AlamofireManager.__once
        return Static.instance!
    }
    override init() {
        self.manager = Alamofire.SessionManager()
    }
}
 
     
    