Swift 动态创建命名空间(根据类名动态创建类)

// 1.动态获取命名空间

let nameSpace =Bundle.main.infoDictionary!["CFBundleName"]as!String

// 2. 告诉编译器暂时就是AnyClas

let cls :AnyClass? =NSClassFromString(nameSpace +"."+ childViewControllerName)

// 3. 告诉真是的类型

let vcCls = clsas!UIViewController.Type

// 4. 实例化控制器

let vc = vcCls.init()

你可能感兴趣的:(Swift 动态创建命名空间(根据类名动态创建类))