我是POD项目的新手.
我想更新pod项目viewControllers,因为我需要访问Pod Project中的AppDelegate类.
我想更新pod项目viewControllers,因为我需要访问Pod Project中的AppDelegate类.
我试图更新Pod配置文件以访问AppDelegate但无法获得成功.
解决方法
您真的不想在您的应用和广告连播之间创建循环依赖关系.建议的方法是在pod中定义协议并使AppDelegate实现该协议.
@protocol PodArrayProvider - (NSArray *)arrayToAccess: @end // in AppDelegate.m #import <Pod/Pod.h> @extension AppDelegate () <PodArrayProvider> @end @implementation AppDelegate - (NSArray *)arrayToAccess { return self.realArray; } @end // then in your pod,you can do: id<PodArrayProvider> arrayProvider = (id<PodArrayProvider>)[[UIApplication sharedApplication] delegate]; NSAssert([arrayProvider conformsTo:@protocol(PodArrayProvider)],@"bad app delegate!"); NSArray *things = [arrayProvider arrayToAccess];
像上面结构的东西应该有用,但我会敦促你重新思考这个架构. pod是应用程序的依赖项,不应该对应用程序有任何了解.该应用程序应该告诉pod它需要知道的一切.