动态获取命名空间
前提知识点: 先说一下获取命名空间的作用,在Swift的项目中,打印当前类的时候,会发现,相比OC,类名前多了一个命名空间。因此,在调用NSClassFromString(“”)这类方法的时候,在类名前,必须加上命名空间. 。举个小例子如下:
//项目名称:starProduct
//要获取的类:AAAViewController
let aaa = NSClassFromString("starProduct.AAAViewController")
但是,命名空间在Build Settings 里面的 Product Name 里是可以修改的。所以,为了保证项目的稳定性,必须要动态的获取命名空间:
//动态获取命名空间
let ns = Bundle.main.infoDictionary!["CFBundleExecutable"] as! Stri