FAQ Database Discussion Community

Typhoon injection and setting delegate

I'm coding in iOS with Swift. I am using plist and storyboard integration. I have an object which has a delegate. I wish to inject this object into several view controllers (not all at once) and set the delegate of this object to be the view controller which the object...

Can't inject property, setter selector not found

Using Typhoon and Swift, I am setting up my project and I have this problem. I have a class TPLAddInteractor this way class TPLAddInteractor: NSObject, TPLAddInteractorInput { var output: TPLAddInteractorOutput? var dataManager: TPLDataManagerInterface? } My assembly looks like this class TPLAddAssembly: TyphoonAssembly { var applicationAssembly: TPLApplicationAssembly? dynamic func addInteractor() ->...

How do I access the assembly that is plist activated?

I am transitioning a project to use plist integration for Typhoon. I can see that the assemblies that I added to the TyphoonInitialAssemblies key are being activated, but after I don't know how to access the activated assembly.

TyphoonStoryboard problems

i'm trying to instantiateInitial viewControllers manually and stuck with next thing. This is working: -(TyphoonStoryboard *)storyboard { return [TyphoonDefinition withClass:[TyphoonStoryboard class] configuration:^(TyphoonDefinition* definition) { [definition useInitializer:@selector(storyboardWithName:factory:bundle:) parameters:^(TyphoonMethod *initializer) { [initializer injectParameterWith:@"Diary"]; [initializer injectParameterWith:self]; [initializer injectParameterWith:[NSBundle mainBundle]]; }]; definition.scope =...

Why behaviour from AppDelegate and via typhoon is different?

i want to set style for status bar to: [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; if i'm doing it from AppDelegate directly - everything is ok, but via Typhoon - not. 1) That's working ok: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[self styleKit] apply]; [self.window makeKeyAndVisible]; return YES; } 2) And that's...

Is there a strong case against making my TyphoonAssembly a singleton? If so, why? If not, is there a recommended way to do so?

I'm getting started with Typhoon and finding that it is annoying to keep writing constructors with additional assembly arguments. So it is tempting to just make my TyphoonAssembly a singleton. But I've yet to see that done in any examples, and I do see examples where constructor or property injection...

Instantiate a view controller from UIStoryBoard after using TyphoonAssemblyActivator

After using the new API with the TyphoonAssemblyActivator interface, I would like to instantiate a UIViewController located within a UIStoryBoard, but it misses the factory instance. How should I do this ?...

Typhoon inject xib loaded table cells

I’m trying to migrate some of my view controllers and UITableView subclasses over to using Typhoon, but I can’t find any documentation around what to do with cells that are generated from a tableView’s dequeReusableCellWithIdentifier. The TableViewController I’m working with uses multiple cell types which it registers with the TableView...

Injecting parameter in Typhoon Swift

I am using the following code to inject a enum parameter in Typhoon in Swift: public dynamic func introPageViewController() -> AnyObject { return TyphoonDefinition.withClass(UIPageViewController.self) { (definition) in definition.useInitializer("initWithTransitionStyle:navigationOrientation:options:"){ (initializer) in initializer.injectParameterWith(UIPageViewControllerTransitionStyle.Scroll) } } } The problem is that injectParameterWith method only accepts parameters of type AnyObject and the parameter I...