问题标签 [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 回答
127 浏览

ios - Typhoon patcher 示例导致类型错误——这是故意的吗?

在 Typhoon 文档中,它向您展示了如何修补组件以执行集成测试

示例如下:

该行[patcher patchDefinition:[assembly knight] withObject:...];不为我输入检查:

这很有意义,因为knight定义如下:

...返回类型绝对不是TyphoonDefinition.

我不确定这是否是因为

  1. 这是Typhoon的故意设计,文档已经过时
  2. 我做错了什么。

ps谁编了这些例子……太可怕了!

0 投票
1 回答
640 浏览

ios - XCTest 中的 Swift TyphoonBlockComponentFactory 错误

我将 Swift 与 Typhoon 和 Cocoapods 一起使用。在我开始为我的 Typhoon 组件编写集成测试(根据Typhoon-Example-App Test )之前,一切都运行良好。我想以 与TyphoonFactory在. 当我执行测试时,我总是得到一个setUp()AppDelegate

TyphoonBlockComponentFactory assertIsAssembly:] + 244: 错误: MyApp.MyAssembly 不是 TyphoonAssembly 的子类

Typhoon 引发的错误(它正在使用kindOfClass引擎盖下的方法。)相同的代码在其中完美运行AppDelegate,我无法弄清楚出了什么问题。

为了验证这种行为,我isKindOfClass在展位类中实现了检查(参见下面的代码):

  • AppDelegate ->
  • 我的组件测试->

有人可以进一步帮助我吗?多谢!

播客文件

MyAssembly.swift

AppDelegate.swift

MyComponentTest.swift

0 投票
1 回答
1123 浏览

ios - Swift Typhoon 组件属性注入不起作用

我在台风中使用 swift,不知何故我的组件没有通过属性注入被注入。Strings对于像它这样工作的简单类型。我提供了一个简单的例子来解释这个问题。输出显示对serviceB有空引用的结果serviceA。所有String属性均已正确设置,不会引发错误。我在这里做错了什么?

XCode:6-beta5,台风:2.1.0

MYServiceA.swift

MYServiceB.swift

MYAssembly.swift

AppDelegate.swift

输出

0 投票
1 回答
698 浏览

objective-c - Swift 协议可以定义为动态的吗?

我已将我的大部分应用程序转换为 Swift。剩下的是一些 Objective-C 协议,以及一些应该使用 Swift 习惯用法代替 Objective-C 风格的代码。

我已经使用Typhoon完成了我的应用程序的组装。现在,在将其中一种协议转换为 Swift 之后,我注意到初始化程序不再是动态的(DI 库需要)。因此,我尝试将其显式标记为动态,但出现以下错误:

协议不能是动态的

它抱怨第三个参数(我的 Swift 协议)永远不能作为 Objective-C 的一部分参与。这似乎是对 Swift/ObjC 互操作性的普遍限制。是在 ObjC 中定义协议并让 Swift 类实现它的唯一解决方案吗?

以下解决方案不起作用:

0 投票
2 回答
1689 浏览

git - 参考不是一棵树:在 cocoapods 安装期间的 f0a7...3e8c

在 Xcode 中创建一个新项目后,我添加了

到我的 Podfile。尝试安装 pod 时,出现以下错误:

cocoapods 版本是:

任何想法如何解决这一问题?

0 投票
1 回答
193 浏览

objective-c - Typhoon 模块依赖项解析为 TyphoonCollaboratingAssemblyProxy

我正在尝试将 Typhoon Framework 集成到我的应用程序中,但遇到了一个问题。

我有 3 个继承自TyphoonAssembly. 其中一个取决于另一个。

这是具有依赖关系的程序集的代码

调用时出现问题self.managersAssembly.folderManager.defaultFolder。这是self.managersAssembly的实例TyphoonCollaboratingAssemblyProxy,因此,self.managersAssembly.highlightManager是 TyphoonReferenceDefinition 的实例,而不是应由 folderManager 分别返回的实际程序集和对象。

Info.plist 中定义的程序集如下

Info.plist 中定义的程序集如下

我试图改变这些物品的顺序,没有运气。

如果没有该self.managersAssembly.folderManager.defaultFolder行,它会成功编译,例如,如果在应用程序委托类(也被注入)中我调用 [(SMManagersAssembly *)self.assembly highlightManager].defaultHighlight 它工作得很好。

我做错了什么,正确的做法是什么?

台风 2.2.1

0 投票
1 回答
352 浏览

objective-c - 如何检查 Typhoon 程序集配置是否包含某些键的值?

我想创建单元测试以确保程序集的配置对某些键具有正确的值。

大会声明它的配置是这样的:

并像这样设置一些对象的属性:

我想检查程序集是否使用正确的密钥,即像这样(伪代码):

如何做到这一点?

0 投票
4 回答
20965 浏览

ios - Swift:无法使用 Pod 文件中的库

我正在将 Typhoon 库用于依赖注入框架。我CocoaPod用来安装这个库。这是我的 pod 文件:

我已成功安装,但是当我打开工作区项目文件时。我将这些代码行输入为 Typhoon 示例代码:

我遇到了我的应用程序无法识别的错误TyphoonAssembly我尝试使用一些行,例如:

请告诉我如何解决这个问题。在我可以使用库之前我应该​​添加什么。谢谢 :)

0 投票
1 回答
524 浏览

ios - 台风 - 到处注入相同的实例

我有一个在几个地方注入的 A 类。我想在任何地方注入相同的 A 实例 - 有点像单例但有注入。

台风可以做到这一点吗

0 投票
1 回答
181 浏览

objective-c - 如何在 Typhoon 中将 NS_ENUM 传递给 injectParameterWith

我知道 injectParameterWith 需要一个 id,但我对 Objective-C 还很陌生,不确定那里的交互。这是一个展示我的案例的片段:

在这种情况下,正确的用法应该是什么?