问题标签 [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 投票
1 回答
309 浏览

ios - 台风 - 额外的协作组件激活

是否可以即时激活其他程序集?

例如,在Info.plist我有两个程序集:UIAssemblyServicesComponents.

除此之外,我还有多个故事板,每个故事板都有自己的程序集。我不想在启动时加载所有对象,因为大多数对象都不会使用。

因此,在applicationDidFinishLaunching方法之后,startUpRouter 开始发挥作用 - 它应该使用 TyphoonComponentFactory 创建 TyphoonStoryboard,其中包括初始程序集和新的 UserStoryAssembly。

0 投票
0 回答
311 浏览

ios - 在 Typhoon Framework 中多次初始化单例对象

在使用台风自动注入模式时,我遇到了单例对象很少有实例的问题。

在我的示例中,有 2 个视图控制器,它们有自己的模型,并且这个模型应该使用第三个模型的单例实例。我正在开发基于故事板的应用程序,但没有与台风集成故事板,但与plist 集成

这是我的汇编文件:

在我的 viewControllers 中,我使用自动注入获得模型:

和另一个 viewController 一样。当我从 VideoListModel 和 LoginModel 访问 accountManager 时,它有不同的实例。

我做错了什么?或者我可能错过了台风配置中的一些东西?

UPD:实际上,当我使用自动注入时,它会从 ModelsAssembly 的不同实例中注入模型。

0 投票
1 回答
324 浏览

ios - 台风大会层次结构

是否可以有一个程序集来定义基本配置并将其子类化以具有其他配置?

我正在尝试这样的事情:

如果只使用一个组件,一切正常。如果还实例化并激活了第二个,则返回的方法object尚未混合并尝试构建定义,从而导致异常:

在这里查看更多信息:https ://gist.github.com/oettam/01ac812c040ed28d913c

这真的是要走的路吗?

0 投票
1 回答
169 浏览

swift - 台风:如何注入类而不是实例

我有一个用 Swift 编写的第三方库。该库提供了一个类,其中包含一些类方法。使用 Typhoon,我想将该类注入到我的一个类中,以便在单元测试下,我可以注入一个提供假类方法的模拟类。我是 Typhoon 的新手,我浏览了文档,但还没有弄清楚如何去做。台风也能做到这一点吗?

0 投票
1 回答
118 浏览

ios - 台风故事板问题

我正在尝试手动实例化初始视图控制器并坚持下一件事。

这是有效的:

而这个不工作:

第二种方式是崩溃:[__NSArrayM insertObject:atIndex:]: object cannot be nil

0 投票
1 回答
145 浏览

ios - 为什么 AppDelegate 和台风的行为不同?

我想将状态栏的样式设置为:

如果我直接从 AppDelegate 执行此操作 - 一切正常,但通过 Typhoon - 不是。

1)这工作正常:

2)这不起作用:

在第二种方式我使用台风像:

在这两种情况下,我都使用相同的高级样式样式,其中有:

0 投票
1 回答
57 浏览

ios - 是否有强烈的理由反对让我的 TyphoonAssembly 成为单身人士?如果是这样,为什么?如果没有,有推荐的方法吗?

我开始使用Typhoon并发现继续编写带有附加assembly参数的构造函数很烦人。所以我很想把我TyphoonAssembly变成一个单身人士。但是我还没有在任何示例中看到这样做,并且我确实看到了使用构造函数或属性注入来提供程序集的示例。所以也许有一个反对它的案例——它看起来确实有点糟糕,但有多糟糕,我不知道。

所以我的问题是:

  1. 是否有强烈的理由反对让我TyphoonAssembly成为单身人士?
  2. 有没有办法在框架内这样做,还是我应该按照通常的方式来做?

编辑:我才刚刚开始,但假设我有一个(现在)ApplicationAssembly使用如下:

甚至没有什么值得一提的,但关键是我的新应用程序中至少有三四个这个程序集的客户端,它仍然处于“Hello World”功能级别。

展望未来,如果我需要编写带有程序集参数的初始化程序,我会这样做,但如果我可以只制作ApplicationAssembly一个单例(或限定在一个对象中),那么我会的。

0 投票
1 回答
503 浏览

ios - 使用 Typhoon Assembly(plist 方法)创建的 AppDelegate 被创建了两次并且属性注入不起作用

我正在尝试Typhoon使用 PList 集成方法进行引导,但我ApplicationDelegate正在创建两次。第一次创建时,显然是由Typhoon. 那时,它使用特殊的初始化程序initWithAssembly:并将Typhoon程序集提供给它。

第二次,重要的时间,它是使用init. 它永远不会获得对程序集的引用。

以防万一,我还注入了assemblyvia 属性方法。不去。

这是代码:

集会

应用委托

填充一次(在第二次初始化之后)并且 self.assembly 为零。

}

0 投票
1 回答
55 浏览

ios - 激活任何 TyphoonAssembly 时出错

我正在尝试开始使用 Typhoon Framework,但遇到了问题。

我的代码是:

CustomAssembly 没有更多代码。

当我跑

应用程序崩溃:

-[CustomAssembly typhoonPropertiesUpToParentClass:]:无法识别的选择器发送到实例 0x15e86610

我该如何解决?这段代码有什么问题?

0 投票
1 回答
176 浏览

ios - 台风故事板与手动组装激活的集成

我有台风的问题。我想使用情节提要集成,因此我在 plist 中设置了情节提要的正确名称,并为情节提要中的每个视图控制器定义了“台风键”运行时参数。当我通过 plist 集成激活程序集时,它工作得很好。但我的问题是我现在想手动激活程序集,因为我必须先设置 MagicalRecord(我想将模型注入视图控制器,并且该模型使用 MagicalRecord)。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

我调用的方法

TyphoonAssembly *viewControllersAssembly = [[ViewControllersAssembly new] activate];

但它不起作用。是否可以将台风故事板集成与手动激活的程序集结合使用?