如果我的应用程序A中有一个名为Hello的类,其函数名为
helloworld打印"你好世界"声明,我想使用这个类
在另一个应用程序B中并在运行时动态加载hello类并使用
答案 0 :(得分:4)
如果我理解正确,您可以使用NSClassFromString
。请记住,iOS不使用任何真正的命名空间,因此您的类字符串必须是"SourceAppName.ClassName"
,如下所示:
let className = "SourceAppName.SomeViewControllerOrClass"
let grabbedClass = NSClassFromString(className!) as! UIViewController.Type
let helloWorldClass = grabbedClass.init()