iOS框架与动态导入第三方框架或lib

时间:2018-03-08 07:33:19

标签: objective-c

我需要在Objective C的框架中使用第三方库或框架,我需要动态导入这个第三方框架。我的情况如下:

我的框架用于广告,有人喜欢使用“A广告商”和“B广告商”,因此他只需要这两个AD框架,但另一个需要“A广告商”和“C广告商”,所以他需要这两个AD框架。

我不知道在谷歌找到答案。我需要你的手,谢谢你。

1 个答案:

答案 0 :(得分:0)

您可以使用NSBundle动态加载框架。您只需要捆绑目录的路径:

NSString *bundlePath = ...;
NSBundle *framework = [NSBundle bundleWithPath:bundlePath];

// loading the code
[framework load];
// retrieving a specific class
Class aClass = [framework classNamed:@"NameOfSpecificClass"];

有关详细信息,请参阅Apple Docs

由于iOS并未正式支持应用程序包中的自定义动态库,因此您不应该使用它们。即使您可以使用dlopendlsym加载它,也必须对它们进行协同设置以进行部署。