问题标签 [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.
ios - Typhoon patcher 示例导致类型错误——这是故意的吗?
在 Typhoon 文档中,它向您展示了如何修补组件以执行集成测试。
示例如下:
该行[patcher patchDefinition:[assembly knight] withObject:...];
不为我输入检查:
这很有意义,因为knight
定义如下:
...返回类型绝对不是TyphoonDefinition
.
我不确定这是否是因为
- 这是Typhoon的故意设计,文档已经过时
- 我做错了什么。
ps谁编了这些例子……太可怕了!
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
ios - Swift Typhoon 组件属性注入不起作用
我在台风中使用 swift,不知何故我的组件没有通过属性注入被注入。Strings
对于像它这样工作的简单类型。我提供了一个简单的例子来解释这个问题。输出显示对serviceB
有空引用的结果serviceA
。所有String
属性均已正确设置,不会引发错误。我在这里做错了什么?
XCode:6-beta5,台风:2.1.0
MYServiceA.swift
MYServiceB.swift
MYAssembly.swift
AppDelegate.swift
输出
objective-c - Swift 协议可以定义为动态的吗?
我已将我的大部分应用程序转换为 Swift。剩下的是一些 Objective-C 协议,以及一些应该使用 Swift 习惯用法代替 Objective-C 风格的代码。
我已经使用Typhoon完成了我的应用程序的组装。现在,在将其中一种协议转换为 Swift 之后,我注意到初始化程序不再是动态的(DI 库需要)。因此,我尝试将其显式标记为动态,但出现以下错误:
它抱怨第三个参数(我的 Swift 协议)永远不能作为 Objective-C 的一部分参与。这似乎是对 Swift/ObjC 互操作性的普遍限制。是在 ObjC 中定义协议并让 Swift 类实现它的唯一解决方案吗?
以下解决方案不起作用:
git - 参考不是一棵树:在 cocoapods 安装期间的 f0a7...3e8c
在 Xcode 中创建一个新项目后,我添加了
到我的 Podfile。尝试安装 pod 时,出现以下错误:
cocoapods 版本是:
任何想法如何解决这一问题?
objective-c - Typhoon 模块依赖项解析为 TyphoonCollaboratingAssemblyProxy
我正在尝试将 Typhoon Framework 集成到我的应用程序中,但遇到了一个问题。
我有 3 个继承自TyphoonAssembly
. 其中一个取决于另一个。
这是具有依赖关系的程序集的代码
调用时出现问题self.managersAssembly.folderManager.defaultFolder
。这是self.managersAssembly
的实例TyphoonCollaboratingAssemblyProxy
,因此,self.managersAssembly.highlightManager
是 TyphoonReferenceDefinition 的实例,而不是应由 folderManager 分别返回的实际程序集和对象。
Info.plist 中定义的程序集如下
我试图改变这些物品的顺序,没有运气。
如果没有该self.managersAssembly.folderManager.defaultFolder
行,它会成功编译,例如,如果在应用程序委托类(也被注入)中我调用 [(SMManagersAssembly *)self.assembly highlightManager].defaultHighlight 它工作得很好。
我做错了什么,正确的做法是什么?
台风 2.2.1
objective-c - 如何检查 Typhoon 程序集配置是否包含某些键的值?
我想创建单元测试以确保程序集的配置对某些键具有正确的值。
大会声明它的配置是这样的:
并像这样设置一些对象的属性:
我想检查程序集是否使用正确的密钥,即像这样(伪代码):
如何做到这一点?
ios - Swift:无法使用 Pod 文件中的库
我正在将 Typhoon 库用于依赖注入框架。我CocoaPod
用来安装这个库。这是我的 pod 文件:
我已成功安装,但是当我打开工作区项目文件时。我将这些代码行输入为 Typhoon 示例代码:
我遇到了我的应用程序无法识别的错误TyphoonAssembly
我尝试使用一些行,例如:
请告诉我如何解决这个问题。在我可以使用库之前我应该添加什么。谢谢 :)
ios - 台风 - 到处注入相同的实例
我有一个在几个地方注入的 A 类。我想在任何地方注入相同的 A 实例 - 有点像单例但有注入。
台风可以做到这一点吗
objective-c - 如何在 Typhoon 中将 NS_ENUM 传递给 injectParameterWith
我知道 injectParameterWith 需要一个 id,但我对 Objective-C 还很陌生,不确定那里的交互。这是一个展示我的案例的片段:
在这种情况下,正确的用法应该是什么?