故事板集成台风 DI

Typhoon DI on storyboard integration

我是 Typhoon 的新手。我正在阅读文档以将依赖项注入故事板的视图控制器。我基本了解框架如何在 类 上进行 DI,但故事板似乎很复杂。我已经阅读了两个 storyboards and PList integration 文档,但我有点困惑。

  1. 这听起来可能很傻也很明显。如果我的故事板文件名是 Main.storyboard,在我的 plist 中,我将添加键 UILaunchStoryboardName 和值 Main.storyboard?

  2. UIMainStoryboardFile 的值是多少?

  3. 是否会自动注入依赖项,或者我如何指定将哪些依赖项注入到我的故事板的每个视图控制器中?

我找不到使用情节提要的示例或教程(因为它们中的大多数都在 objc 中,而我正在使用 Swift,很难跟进每一步,所以如果这些问题很愚蠢,我提前道歉

要回答问题一和问题二,如果您从 Xcode 创建项目并指定使用故事板,那么这些值将已经在您的 plist 中完成。如果您有遗留项目,这是查看这些值应该是什么的好方法。

至于问题 3,如果您 'annotate' 您的故事板视图控制器带有自动注入宏,那么依赖项确实会自动注入。对于非故事板视图控制器然后注入依赖项,应该从 Typhoon 获取一个实例,就像在 Quick Start 中一样。

请注意,您可以将程序集本身注入到视图控制器中,以加载注入的对象图 'on demand'。