我在我的应用程序中使用 StoryBoard。当我第一次开始集成 Typhoon 时,我在 plist 中列出了组件,如下所示:
<key>TyphoonInitialAssemblies</key>
<array>
<string>ApplicationAssembly</string>
<string>CoreComponents</string>
</array>
当我注入 AppDelegate 时,这工作得很好。
现在,如果我需要注入各种视图控制器,看来我必须从应用程序 plist 文件中删除UILaunchStoryboardName
and UIMainStoryboardFile
,并使用TyphoonStoryboard
如下:
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSString *storyboardName = ...
TyphoonComponentFactory *factory = ...
TyphoonStoryboard *storyboard = [TyphoonStoryboard
storyboardWithName:storyboardName factory:factory bundle:nil];
self.window = ...
self.window.rootViewController = [storyboard instantiateInitialViewController];
[self.window makeKeyAndVisible];
return YES;
}
但是,我很困惑我在哪里获得TyphoonComponentFactory
. 由于我已经在 plist 中列出了程序集,我可以以某种方式使用它吗?