Swift3.0 反射代码加载主类控制器

Swift3.0 反射代码加载主类控制器

 @UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    
    window = UIWindow()
    window?.backgroundColor = UIColor.blue
    
    let clsName = "微博demo.ViewController"
    
    let cls = NSClassFromString(clsName) as? UIViewController.Type
    
    let vc = cls?.init()
    //let vc = ViewController()
    
    window?.rootViewController = vc
    
    window?.makeKeyAndVisible()
    
    return true
}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容