gpt4 book ai didi

台风 Storyboard集成

转载 作者:行者123 更新时间:2023-12-02 10:14:09 27 4
gpt4 key购买 nike

我在我的应用程序中使用 Storyboard。当我第一次开始集成 Typhoon 时,我在 plist 中列出了程序集,如下所示:

<key>TyphoonInitialAssemblies</key>
<array>
<string>ApplicationAssembly</string>
<string>CoreComponents</string>
</array>

当我注入(inject) AppDelegate 时,这工作得很好。

现在,如果我需要注入(inject)到各种 View Controller 中,看来我必须从应用程序 plist 文件中删除 UILaunchStoryboardNameUIMainStoryboardFile ,并使用 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 中列出了程序集,我可以以某种方式使用它吗?

最佳答案

it appears I have to remove the UILaunchStoryboardName and UIMainStoryboardFile from the application plist file, and use a TyphoonStoryboard like so

不正确。您可以在 info.plist 文件中组合 UIMainStoryboardFile (UILaunchStoryboardName) 和 TyphoonInitialAssemblies 键。

在这种情况下,创建的 Storyboard将是 TyphoonStoryboard 并具有台风工厂(使用 plist 程序集中指定的方式创建)。

您可以像平常使用 Storyboard一样使用 Storyboard,还有一个额外的好处,即根据您的一个或多个 TyphoonAssembly 类中的定义,还将注入(inject)依赖项。

关于台风 Storyboard集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26492175/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com