使用 Typhoon 故事板集成,依赖注入所需要的只是在要注入的类上使用自动注入宏或汇编方法。
但是在其他地方,有必要让 Typhoon 为我们构建一个实例。有没有办法获得一个实例,而不让我的课程依赖于 Typhoon?
使用 Typhoon 故事板集成,依赖注入所需要的只是在要注入的类上使用自动注入宏或汇编方法。
但是在其他地方,有必要让 Typhoon 为我们构建一个实例。有没有办法获得一个实例,而不让我的课程依赖于 Typhoon?
是的,本着依赖注入的精神,Typhoon 的设计使得任何用户类都不需要直接依赖于 Typhoon。
假设您希望在 Typhoon 应用程序中从 ViewControllerA 获取 ViewControllerB 的实例。为此,我们为 ViewControllerA 创建定义,以便注入程序集,然后要求程序集构建一个实例。这显示在示例应用程序中,并在此处的用户指南中进行了详细说明。
下一步,如果您希望将应用程序类与 Typhoon 完全分离,只需使用协议支持您的程序集,然后注入它。这样,您的应用程序所看到的只是类视图控制器 A 完成其工作所需的提供者接口。这是有关如何执行此操作的教程。