在swift中有时候需要动态获取命名空间,通过命名空间创建类
// 1.动态获取命名空间
let nameSpace = Bundle.main.infoDictionary!["CFBundleName"] as! String
print(nameSpace)
// 2. 告诉编译器暂时就是AnyClas
let cls : AnyClass? = NSClassFromString(nameSpace + "." + childViewControllerName)
// 3. 告诉真是的类型
let vcCls = cls as! UIViewController.Type
// 4. 实例化控制器
let vc = vcCls.init()