我需要在Objective C的框架中使用第三方库或框架,我需要动态导入这个第三方框架。我的情况如下:
我的框架用于广告,有人喜欢使用“A广告商”和“B广告商”,因此他只需要这两个AD框架,但另一个需要“A广告商”和“C广告商”,所以他需要这两个AD框架。
我不知道在谷歌找到答案。我需要你的手,谢谢你。
答案 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并未正式支持应用程序包中的自定义动态库,因此您不应该使用它们。即使您可以使用dlopen
和dlsym
加载它,也必须对它们进行协同设置以进行部署。