台风 - 儿童项目

时间:2015-08-12 15:09:10

标签: ios typhoon

在我正在逐步引入Typhoon的遗留应用程序中,如果我想从一个本身不是从Typhoon实例化的类中实例化来自Typhoon的实例,我可以在AppDelegate中放置以下内容:

[self.assembly makeDefault];

我的程序集中AppDelegate的定义:

- (AppDelegate *)appDelegate
{
    return [TyphoonDefinition withClass:[PFAppDelegate class] 
      configuration:^(TyphoonDefinition *definition)
    {
          [definition injectProperty:@selector(assembly) with:self];
    }];
}

在其他地方,我可以执行以下操作来获取程序集的实例:

MyAssembly* assembly = [MyAssembly defaultAssembly];

这没关系,但假设我的应用程序由以下内容组成:

  • 包含各种子项目的主项目。
  • 主要项目具有与Typhoon的pod依赖关系,此处编写程序集并且具有要在其子项目中注入的对象的定义。

因为子项目不知道Main项目我不能#import组件和使用: MyAssembly* assembly = [MyAssembly defaultAssembly];

我应该如何处理这种情况?

0 个答案:

没有答案