В устаревшем приложении, где я постепенно представляю Typhoon, если я хочу создать экземпляр из Typhoon из класса, который сам не был создан из Typhoon, я могу разместить следующее в своем AppDelegate:Typhoon - Проекты для детей
[self.assembly makeDefault];
И определение AppDelegate в моей сборке:
- (AppDelegate *)appDelegate
{
return [TyphoonDefinition withClass:[PFAppDelegate class]
configuration:^(TyphoonDefinition *definition)
{
[definition injectProperty:@selector(assembly) with:self];
}];
}
в другом месте я могу сделать следующее, чтобы получить экземпляр сборки:
MyAssembly* assembly = [MyAssembly defaultAssembly];
Это нормально, но предположим, что мое приложение состоит из следующих действий:
- Главный проект, содержащий различные дочерние проекты.
- Главный проект имеет зависимость от iphone от Typhoon, сборка написана здесь и содержит определение объектов, которые должны быть введены в его дочерние проекты.
Поскольку дочерние проекты не знают о главном проекте я не могу #import сборки и использование: MyAssembly* assembly = [MyAssembly defaultAssembly];
Как следует продолжить в этом сценарии?
Я не уверен, что вы поняли мою проблему. У моих дочерних проектов нет Typhoon в качестве зависимости, поэтому они не могут импортировать Typhoon, поэтому я не могу создать сборку в дочернем проекте. Более того, дочерние проекты не знают о главном проекте, чтобы запросить MainAssembly. – fernandospr
А, я вижу. Да, я неправильно понял вашу проблему. Пожалуйста, проигнорируйте этот ответ. –