关于故事板集成的Typhoon DI

时间:2015-07-10 16:38:49

标签: ios objective-c xcode swift typhoon

我是 Typhoon 的新手。我正在阅读文档,将依赖项注入到storyboard的视图控制器中。我基本了解框架如何在类上执行DI,但故事板看起来很复杂。我已经阅读了storyboardsPList integration文档,但我有点困惑。

  1. 这听起来可能很愚蠢。如果我的情节提要文件名为Main.storyboard,则在我的plist中,我会添加值为UILaunchStoryboardName的密钥Main.storyboard

  2. 密钥UIMainStoryboardFile的价值是什么?

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

  4. 我无法找到使用故事板的示例或教程(因为大多数都在 objc ,而且我正在使用 Swift ,所以很难跟进每一步,所以如果这些问题很愚蠢我会提前道歉

1 个答案:

答案 0 :(得分:1)

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

对于问题3,如果使用自动注入宏“注释”故事板视图控制器,则确实会自动注入依赖项。对于非故事板视图控制器,然后注入依赖项,应从Typhoon获取实例,就像在Quick Start中一样。

请注意,您可以将程序集本身注入视图控制器,以便“按需”加载注入的对象图。