我是 Typhoon 的新手。我正在阅读文档,将依赖项注入到storyboard的视图控制器中。我基本了解框架如何在类上执行DI,但故事板看起来很复杂。我已经阅读了storyboards和PList integration文档,但我有点困惑。
这听起来可能很愚蠢。如果我的情节提要文件名为Main.storyboard
,则在我的plist
中,我会添加值为UILaunchStoryboardName
的密钥Main.storyboard
?
密钥UIMainStoryboardFile
的价值是什么?
是否会自动注入依赖项,或者如何指定将哪些依赖项注入到每个storyboard的视图控制器中?
我无法找到使用故事板的示例或教程(因为大多数都在 objc ,而且我正在使用 Swift ,所以很难跟进每一步,所以如果这些问题很愚蠢我会提前道歉
答案 0 :(得分:1)
要回答第一和第二个问题,如果您从Xcode创建一个指定使用故事板的项目,那么这些值将在您的plist中完成。如果您有遗留项目,这是查看这些值应该是什么的好方法。
对于问题3,如果使用自动注入宏“注释”故事板视图控制器,则确实会自动注入依赖项。对于非故事板视图控制器,然后注入依赖项,应从Typhoon获取实例,就像在Quick Start中一样。
请注意,您可以将程序集本身注入视图控制器,以便“按需”加载注入的对象图。