我需要在带有目标C的框架中使用第三方库或框架,并且需要动态导入这个第三方框架。我的情况如下:
我的框架是用来做广告的,有人喜欢使用"A广告主“和"B广告主”,所以他只需要这两个广告框架,而另一个只需要"A广告主“和"C广告主”,所以他需要这两个广告框架。
我不知道在谷歌上找到答案。我需要你的手谢谢。
发布于 2018-03-08 07:59:33
您可以使用NSBundle动态加载框架。您所需要的只是到包目录的路径:
NSString *bundlePath = ...;
NSBundle *framework = [NSBundle bundleWithPath:bundlePath];
// loading the code
[framework load];
// retrieving a specific class
Class aClass = [framework classNamed:@"NameOfSpecificClass"];详情请参见苹果文档。
由于iOS不正式支持应用程序包中的自定义动态库,所以不应该使用它们。即使您可以用dlopen和dlsym加载它们,也必须为部署而协同设计它们。
https://stackoverflow.com/questions/49167700
复制相似问题