在我正在逐步引入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];
这没关系,但假设我的应用程序由以下内容组成:
因为子项目不知道Main项目我不能#import组件和使用:
MyAssembly* assembly = [MyAssembly defaultAssembly];
我应该如何处理这种情况?