问题标签 [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 - 在 Objective-C Typhoon 中使用依赖注入和 JSON 连接对象
我想在 JSON 文件中定义我的对象,然后使用 Typhoon 实例化它们。台风目前可以做到这一点吗?我已经从 github 下载了代码,并查看了代码和文档,但我没有看到任何方法。
提前致谢!
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
objective-c - 带有运行时参数或工厂提供程序的台风注入
我对这两种能力有点困惑。两种方法都可以实现相同的功能吗?如果我可以使用运行时参数调用程序集并吐出完全注入的对象图,为什么要创建协议并允许台风自动生成实现?
在我看来,带有运行时参数的程序集应该是首选方法。有了这个,如果我有多个需要注入的依赖项,我就不必创建大型、冗长的构造函数。
例如我可以这样定义一个工厂:
然后我需要在我的 ViewController 中创建一个构造函数,如下所示:
使用这个工厂协议是超级干净和优雅的,所以没有问题:
但是男孩那个构造函数有点丑陋。在我看来,使用运行时参数和程序集,我可以通过注入属性(无论如何我已经定义)来避免该构造函数。例如,我相信我的程序集看起来像这样:
现在所有内容都包含在程序集中,在运行时我应该看到与 Factory Provider 相同的结果。
那么我在正确的轨道上吗?这两个功能是否提供相同的功能?大多数情况下应该使用哪一种?有关系吗?
感谢您的任何评论和回答!
ios-simulator - 台风示例应用程序 - 无法运行
我正在尝试学习如何使用 Typhoon,Objective-C IOC。我已经从 GitHub 克隆了示例应用 Typhoon-example(袖珍预报)。它可以构建但是当我运行它时它不会启动 IOS 模拟器
我正在使用 Xcode 5.1.1。
任何人都可以帮忙吗?有没有人遇到过同样的问题?
我想知道问题是否在于该项目似乎针对 IOS 6.0。我下载了 6.1 的 IOS 模拟器,但它仍然无法正常工作。
提前致谢
storyboard - Typhoon 与 Storyboard,实例化 ViewController
在台风中使用情节提要时,如果我在程序集中做这样的事情
后来我希望工厂把台风故事板上的控制器交给我,但我最终得到了使用 alloc/init 创建的普通控制器
在 AppDelegate 我使用台风故事板如下
我可以回去使用 StoryboardWithIdentifier ......但我想使用_factory
能够从情节提要中获取对我想要的控制器的引用。
typhoon - 如何在运行时更新 TyphoonConfig
我正在测试用例中创建工厂
然后访问它
最后访问程序集给出了配置键未配置的错误值
组装如下
-(id)DAO {
}
ios - 在 Typhoon Framework 中首次请求时调用 setup 方法
我正在使用Typhoon进行 iOS 的依赖注入。
我已经注册了一个类,ConfigProviderImpl
,它是由其他类所依赖的。基本上,我想要一个方法,在另一个对象请求loadConfig
的第一次被调用。ConfigProvderImpl
我在其他语言中使用过依赖注入,类似的问题通常可以通过预先创建实例、调用方法、然后将实例本身注册到容器中来解决,这样它就已经处于正确的状态。我目前使用的是 Typhoon 1.6.9,它似乎没有注册实例的能力。我也检查了wiki的 2.0,但它仍然不允许这样做。
目前我正在使用:
[definition setBeforePropertyInjection:@selector(loadConfig)];
但是每次请求课程时都会调用它。我意识到我可以使用一些dispatch_once
魔法,但我只是想知道是否有更清洁的方法?
ios - 台风注入属性
我在注入 BOOL 属性时遇到问题。
我尝试了下一个:
但它在运行时与EXC_BAD_ACCESS
. 实际上,它与 BOOL 属性无关,而是带有值本身的注入属性。看起来我对Typhoon
使用的假设是错误的。
objective-c - 依赖注入 vs 单例,初始化
我现在正在做一个大项目,该应用程序正在利用许多不同的服务,例如:评论、喜欢、帖子、购买等等。
我为每项服务都有一个类。
现在,我想限制注册用户的某些操作,例如发布、评论等。
到目前为止,每个类都使用只有类方法,如下所示:
但是现在,我想先检查用户是否已注册,如果没有,则不返回值。所以我想出的最好方法是将课程更改为单音,并在每次调用课程时询问用户是否像这样注册:
它可以工作,但是,正如你所看到的,它不是一个很好的答案。我想要更通用的东西。我正在考虑使用 Typhoon 依赖注入,但是如果用户已注册,我没有地方可以检查每个调用......有什么更好的方法来处理这个问题吗?更有活力...
ios - TyphoonPacher 用于在单元测试中进行模拟
我有Assembly
:
这是我在测试中尝试做的事情:
不幸的是,我setUp
的下一条消息失败了:
我做错了什么?