通过Typhoon storyboard集成,依赖注入所需的全部工作就是在要注入的类上使用自动注入宏或汇编方法。
然而,在其他地方,有必要要求Typhoon为我们构建一个实例。有没有办法获得一个实例,而不让我的类依赖于Typhoon?
发布于 2015-07-18 11:30:04
是的,在依赖注入的精神下,Typhoon的设计使得任何用户类都不需要直接依赖Typhoon。
假设您希望在Typhoon应用程序中从ViewControllerA获取一个ViewControllerB实例。为此,我们为ViewControllerA创建了定义,以便注入程序集,然后要求程序集构建一个实例。这是shown in the sample application和detailed in the user guide here。
下一步,如果你希望将你的应用程序类从Typhoon中完全解耦,那就是简单地用一个协议来支持你的程序集,并注入它。这样,您的应用程序所看到的就是类视图控制器A执行其工作所需的提供程序接口。Here's a tutorial on how to do this。
https://stackoverflow.com/questions/31487472
复制相似问题