如何在swift中动态加载类?

时间:2016-02-14 15:34:38

标签: ios objective-c swift swift2 dynamic-loading

如果我的应用程序A中有一个名为Hello的类,其函数名为

helloworld打印"你好世界"声明,我想使用这个类

在另一个应用程序B中并在运行时动态加载hello类并使用

helloworld方法可以帮助我了吗?

1 个答案:

答案 0 :(得分:4)

如果我理解正确,您可以使用NSClassFromString。请记住,iOS不使用任何真正的命名空间,因此您的类字符串必须是"SourceAppName.ClassName",如下所示:

let className = "SourceAppName.SomeViewControllerOrClass"
let grabbedClass = NSClassFromString(className!) as! UIViewController.Type
let helloWorldClass = grabbedClass.init()