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

ios - 在 Objective-C Typhoon 中使用依赖注入和 JSON 连接对象

我想在 JSON 文件中定义我的对象,然后使用 Typhoon 实例化它们。台风目前可以做到这一点吗?我已经从 github 下载了代码,并查看了代码和文档,但我没有看到任何方法。

提前致谢!

0 投票
1 回答
248 浏览

objective-c - Typhoon 支持“Autowire”和“Scope”定义

如果我将 Typhoon 与 java 中常见的 IOC 容器之一进行比较,我在文档中找不到两个重要的特性。

如何注释@autowired?如何注释@Scope?尤其是 SCOPE_SINGLETON 和 SCOPE_PROTOTYPE 之间的区别。

更多关于这里的春天:http: //docs.spring.io/spring/docs/4.0.0.RELEASE/spring-framework-reference/html/beans.html#beans-standard-annotations

0 投票
1 回答
394 浏览

objective-c - 带有运行时参数或工厂提供程序的台风注入

我对这两种能力有点困惑。两种方法都可以实现相同的功能吗?如果我可以使用运行时参数调用程序集并吐出完全注入的对象图,为什么要创建协议并允许台风自动生成实现?

在我看来,带有运行时参数的程序集应该是首选方法。有了这个,如果我有多个需要注入的依赖项,我就不必创建大型、冗长的构造函数。

例如我可以这样定义一个工厂:

然后我需要在我的 ViewController 中创建一个构造函数,如下所示:

使用这个工厂协议是超级干净和优雅的,所以没有问题:

但是男孩那个构造函数有点丑陋。在我看来,使用运行时参数和程序集,我可以通过注入属性(无论如何我已经定义)来避免该构造函数。例如,我相信我的程序集看起来像这样:

现在所有内容都包含在程序集中,在运行时我应该看到与 Factory Provider 相同的结果。

那么我在正确的轨道上吗?这两个功能是否提供相同的功能?大多数情况下应该使用哪一种?有关系吗?

感谢您的任何评论和回答!

0 投票
1 回答
65 浏览

ios-simulator - 台风示例应用程序 - 无法运行

我正在尝试学习如何使用 Typhoon,Objective-C IOC。我已经从 GitHub 克隆了示例应用 Typhoon-example(袖珍预报)。它可以构建但是当我运行它时它不会启动 IOS 模拟器

我正在使用 Xcode 5.1.1。

任何人都可以帮忙吗?有没有人遇到过同样的问题?

我想知道问题是否在于该项目似乎针对 IOS 6.0。我下载了 6.1 的 IOS 模拟器,但它仍然无法正常工作。

提前致谢

0 投票
1 回答
1490 浏览

storyboard - Typhoon 与 Storyboard,实例化 ViewController

在台风中使用情节提要时,如果我在程序集中做这样的事情

后来我希望工厂把台风故事板上的控制器交给我,但我最终得到了使用 alloc/init 创建的普通控制器

在 AppDelegate 我使用台风故事板如下

我可以回去使用 StoryboardWithIdentifier ......但我想使用_factory能够从情节提要中获取对我想要的控制器的引用。

0 投票
1 回答
240 浏览

typhoon - 如何在运行时更新 TyphoonConfig

我正在测试用例中创建工厂

然后访问它

最后访问程序集给出了配置键未配置的错误值

组装如下

-(id)DAO {

}

0 投票
1 回答
861 浏览

ios - 在 Typhoon Framework 中首次请求时调用 setup 方法

我正在使用Typhoon进行 iOS 的依赖注入。

我已经注册了一个类,ConfigProviderImpl,它是由其他类所依赖的。基本上,我想要一个方法,在另一个对象请求loadConfig的第一次被调用。ConfigProvderImpl

我在其他语言中使用过依赖注入,类似的问题通常可以通过预先创建实例、调用方法、然后将实例本身注册到容器中来解决,这样它就已经处于正确的状态。我目前使用的是 Typhoon 1.6.9,它似乎没有注册实例的能力。我也检查了wiki的 2.0,但它仍然不允许这样做。

目前我正在使用:

[definition setBeforePropertyInjection:@selector(loadConfig)];

但是每次请求课程时都会调用它。我意识到我可以使用一些dispatch_once魔法,但我只是想知道是否有更清洁的方法?

0 投票
2 回答
1247 浏览

ios - 台风注入属性

我在注入 BOOL 属性时遇到问题。

我尝试了下一个:

但它在运行时与EXC_BAD_ACCESS. 实际上,它与 BOOL 属性无关,而是带有值本身的注入属性。看起来我对Typhoon使用的假设是错误的。

0 投票
1 回答
176 浏览

objective-c - 依赖注入 vs 单例,初始化

我现在正在做一个大项目,该应用程序正在利用许多不同的服务,例如:评论、喜欢、帖子、购买等等。

我为每项服务都有一个类。

现在,我想限制注册用户的某些操作,例如发布、评论等。

到目前为止,每个类都使用只有类方法,如下所示:

但是现在,我想先检查用户是否已注册,如果没有,则不返回值。所以我想出的最好方法是将课程更改为单音,并在每次调用课程时询问用户是否像这样注册:

它可以工作,但是,正如你所看到的,它不是一个很好的答案。我想要更通用的东西。我正在考虑使用 Typhoon 依赖注入,但是如果用户已注册,我没有地方可以检查每个调用......有什么更好的方法来处理这个问题吗?更有活力...

0 投票
2 回答
508 浏览

ios - TyphoonPacher 用于在单元测试中进行模拟

我有Assembly

这是我在测试中尝试做的事情:

不幸的是,我setUp的下一条消息失败了:

我做错了什么?