问题标签 [typhoon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
107 浏览

macos - Swift:XIB + OSX 中的 Typhoon DI + NSViewController - 如何注入

我正在使用 XIB 中包含的视图控制器(OSX 应用程序,而不是 iOS),我需要注入一些属性。有没有更好的方法注入它们?

这是程序集定义:

对于程序集初始化,我使用 plist 集成。

0 投票
1 回答
684 浏览

ios - 台风从情节提要将属性注入视图控制器

我有几个控制器并使用 Typhoon 将对象作为属性注入到这些控制器中。我使用了 Plist 集成。我发现有时对象没有按预期注入到视图控制器中。

例如,MainTabBarController 是初始视图控制器,SplashViewController 是其他一些视图控制器。我已将该对象作为代码中的属性注入。验证该对象已注入 MainTabBarController。

在某些时候,我需要从 MainTabBarController 中显示 SplashViewController,如下所示:

当我尝试访问 SplashViewController 中的对象时,它失败了。该属性不包含该对象。

经过一番调查,我发现调用[UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]]得到的storyboard不是TyphoonStoryboard,而MainTabBarController的是TyphoonStoryboard。因此,我将其更改为:

然后 SplashViewController 包含注入的对象。我想确认这种行为是否是预期的,这是处理此类问题的正确方法。

非常感谢!

0 投票
2 回答
1526 浏览

ios - 台风自动注入+斯威夫特

我在一个快速项目中使用台风,据我所知,我必须像这样在 TyphoonAssembly 中明确映射所有注入:

这似乎很难管理,而且非常脆弱(重构时)。

我看到这里支持自动注入(按类型匹配): https://github.com/appsquickly/Typhoon/wiki/Auto-injection-(Objective-C) 但这是针对目标 c。

有谁知道我可以连接注入而不用他们的名字显式注册道具作为字符串?

谢谢!

0 投票
1 回答
426 浏览

swift - Typhoon Swift Framework - 如何在初始化程序中注入参数

使用 Swift,我应该能够使用其依赖项初始化服务,例如 RepositoryA 和 RepositoryB

假设服务应该是瞬态的并且存储库是单例的

我能找到的只有这个:

https://github.com/appsquickly/Typhoon/wiki/Types-of-Injections#injection-with-run-time-arguments

但是我缺少服务初始化程序的快速示例,以及使用具有多个参数的初始化程序的带有 initWithParameter 的容器

有可用的代码吗?

0 投票
1 回答
118 浏览

objective-c - 台风 - 未调用初始化程序

不调用指定为初始化程序的选择器。

我已经设置了一个断点initWithString,它永远不会被调用。此外,当我尝试使用它时,字符串是空的。

是的,我已经在我的 plist 文件中指定了 Typhoon 配置,我还确保调用了这个方法,并且确实如此。

0 投票
1 回答
267 浏览

swift - 如何使用程序集中定义的多个故事板?

我为不同的用例使用不同的故事板。我的问题是如何通过故事板标识符实例化故事板、视图控制器并将其连接到实际的视图控制器类?

这是我现在的位置:

在这个例子中,故事板的名称是“Loading”,视图控制器是“LoadingViewController”,故事板标识符也是“LoadingViewController”。

任何帮助(或示例代码)将不胜感激!

0 投票
1 回答
174 浏览

ios - 应用程序未使用 Typhoon 进入初始 ViewController

我创建了一个项目来测试 Typhoon 框架,我创建了两个类ApplicationAssembly,并CoreAssembly在其中注入了一些属性和构造函数以及Configuration.plist从中加载数据的默认值。

应用程序集

核心组件

我设置了我Info.plistTyphoonInitialAssemblies第一个ApplicationAssembly,然后是CoreAssembly.

AppDelegate一切正常,没有例外或任何东西,除了应用程序从不进入ViewController课堂。我不知道也许我错过了文档中的某些内容或任何内容。

我在这里缺少什么?

为什么在调试中不进入作为ViewControllerStoryboard 中初始视图控制器的类?

0 投票
2 回答
186 浏览

ios - 在 Typhoon Swift 中注入参数

我正在使用以下代码在 Swift 中的 Typhoon 中注入枚举参数:

问题是 injectParameterWith 方法只接受 AnyObject 类型的参数,而我要注入的参数是 Int 类型,所以这段代码给出了编译器错误。如何在不导致任何编译器错误或崩溃的情况下实现这一目标?

0 投票
1 回答
217 浏览

ios - 台风 Swift 工厂方法丢失

当我尝试使用以下方法注入参数时,Xcode 编译器说它无法调用此方法。如果我删除配置参数,它工作正常。Xcode intellisense 也没有列出这种方法。我在这里错过了什么吗?

在此处输入图像描述

0 投票
1 回答
459 浏览

ios - 台风注入和设置委托

我正在使用 Swift 在 iOS 中进行编码。我正在使用 plist 和故事板集成。

我有一个有委托的对象。我希望将此对象注入多个视图控制器(不是一次全部)并将该对象的委托设置为该对象被注入的视图控制器。这应该在程序集中完成还是应该在 ViewDidLoad 中手动设置委托?如何在大会中做到这一点?对此的最佳做法是什么?

谢谢你。