Swift-根据类名加载类

最近开始用在研究Swift,准备用Swift写项目了,遇到的问题在这里mark下:

//动态获取类名并加载
    //动态获取全名空间
     let nameSpace = Bundle.main.infoDictionary!["CFBundleExecutable"] as! String
    //拼接类名
        let controller :AnyClass = NSClassFromString(nameSpace+"."+"LoginVC")!
    //动态获取类
        let realClass = controller as! UIViewController.Type
    //实例化
        let vc = realClass.init()
        let nav = UINavigationController.init(rootViewController: vc)
        self.window?.rootViewController=nav
        self.window?.makeKeyAndVisible()

这是我测试项目的登录界面

你可能感兴趣的:(Swift-根据类名加载类)