-
Notifications
You must be signed in to change notification settings - Fork 266
Open
Description
I have two properties in AppAssembly - SearchModuleAssembly and FavoritesModuleAssembly. AppAssembly, SearchModuleAssembly, FavoritesModuleAssembly are initial assemblies.
It's throwing an exception on run "reason: 'Key 'router' is already registered.'".
@interface AppAssembly : TyphoonAssembly
@property (strong, nonatomic) SearchModuleAssembly *searchModuleAssembly;
@property (strong, nonatomic) FavoritesModuleAssembly *favoritesModuleAssembly;
@implementation SearchModuleAssembly
-(UIViewController *)view
{
return [TyphoonDefinition withClass:[SearchVC class] configuration:^(TyphoonDefinition *definition) {
[definition useInitializer:@selector(initWithClassNib)];
[definition injectProperty:@selector(viewModel) with:[self viewModel]];
}];
}
-(id<ViewModelProtocol>)viewModel
{
return [TyphoonDefinition withClass:[SearchViewModel class] configuration:^(TyphoonDefinition *definition) {
[definition injectProperty:@selector(router) with:[self router]];
}];
}
-(id<RouterProtocol>)router
{
return [TyphoonDefinition withClass:[SearchRouter class] configuration:^(TyphoonDefinition *definition) {
[definition injectProperty:@selector(viewController) with:[self view]];
}];
}
@implementation FavoritesModuleAssembly
-(UIViewController *)view
{
return [TyphoonDefinition withClass:[FavoritesVC class] configuration:^(TyphoonDefinition *definition) {
[definition useInitializer:@selector(initWithClassNib)];
[definition injectProperty:@selector(viewModel) with:[self viewModel]];
}];
}
-(id<ViewModelProtocol>)viewModel
{
return [TyphoonDefinition withClass:[FavoritesViewModel class] configuration:^(TyphoonDefinition *definition) {
[definition injectProperty:@selector(router) with:[self router]];
}];
}
-(id<RouterProtocol>)router
{
return [TyphoonDefinition withClass:[FavoritesRouter class] configuration:^(TyphoonDefinition *definition) {
[definition injectProperty:@selector(viewController) with:[self view]];
}];
}
Metadata
Metadata
Assignees
Labels
No labels