草庐IT

assisted-inject

全部标签

swift - 使用 Typhoon 和 Swift 从 Storyboard中注入(inject) View Controller

使用Typhoon和swift注入(inject)从UIStoryboard实例化的UIViewController的正确方法是什么?我在这两个示例应用程序中都找不到任何明确的示例,当我从文档中翻译ObjectiveC代码时,它会引发异常。以下是我的AppAssembly中的代码:publicdynamicfuncloginViewController()->LoginViewController{returnTyphoonDefinition.withClass(LoginViewController.self){(definition)indefinition.injectProp

swift - 使用 iOS8 Swift XCode 6 通过 uiwebview 将新样式表注入(inject)网站

我在这里看到了几个仅使用Objective-C的选项,但我在XCode6中使用SwiftiOS8时遇到了问题。我正在使用uiwebview加载网站。举个例子,假设它是google.com。@IBOutletvarwebsite:UIWebView!varurl="http://www.google.com"funcloadUrl(){letrequestURL=NSURL(string:url)letrequest=NSURLRequest(URL:requestURL!)website.loadRequest(request)}overridefuncviewDidLoad(){su

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

我在typhoon中使用swift,不知何故我的组件没有通过属性注入(inject)注入(inject)。对于像Strings这样的简单类型,它是有效的。我提供了一个简单的例子来解释这个问题。输出显示结果,其中serviceB具有对serviceA的空引用。所有String属性都已正确设置,并且不会引发任何错误。我在这里做错了什么?XCode:6-beta5,台风:2.1.0MYServiceA.swift@objc(MYServiceA)publicclassMYServiceA:NSObject{publicvartext:String!}MYServiceB.swift@objc

ios - 无法注入(inject)属性,找不到 setter 选择器

使用Typhoon和Swift,我正在设置我的项目,但我遇到了这个问题。我有一个TPLAddInteractor这样的类classTPLAddInteractor:NSObject,TPLAddInteractorInput{varoutput:TPLAddInteractorOutput?vardataManager:TPLDataManagerInterface?}我的程序集是这样的classTPLAddAssembly:TyphoonAssembly{varapplicationAssembly:TPLApplicationAssembly?dynamicfuncaddInter

Swift:带有局部变量注入(inject)的动态字符串

不确定这是否可能。但我想这样做:letversion="2.0.1"letyear=2017letversion="Build\(version),\(year)"但是,我想从本地化文件获取版本字符串。即。letversion="2.0.1"letyear=2017letversionTemplate=NSLocalizedString("version.template",comment:"")letversion=????//SomethingdonewithversionTemplate我已经研究过使用NSExpression,但它是否能做到这一点或如何做到这一点并不明显。有人这

ios - 使用 Swinject 将 Model 类实例注入(inject) Swift 中的 View 类实例

在Swift2.0的单页应用程序项目中,在XCode7.0.1中,使用Swift依赖注入(inject)框架Swinject,我正在执行以下操作:复制协议(protocol).swift:protocolDuplicateProtocol{varid:String{get}}单例协议(protocol).swift:protocolSingletonProtocol{varid:String{get}}DuplicateProxy.swiftclassDuplicateProxy:DuplicateProtocol{letid:Stringinit(id:String){self.id

ios - 将模拟类注入(inject)到单元测试方法的方法中

我正在尝试对依赖于另一个类的方法进行单元测试。该方法调用该类的类方法,本质上是这样的:funcmyMethod(){//dostuffTheirClass.someClassMethod()}使用依赖注入(inject)技术,我希望能够用模拟替换“TheirClass”,但我不知道该怎么做。有什么方法可以传入模拟类(不是实例)吗?编辑:感谢您的回复。也许我应该提供更多细节。我试图模拟的类方法在一个开源库中。下面是我的方法。我正在尝试测试它,同时模拟对NXOAuth2Request.performMethod的调用。此类方法发出网络调用以从我们的后端获取经过身份验证的用户的信息。在闭包中

javascript - 在 Webview iOS 中注入(inject)一段 JavaScript 代码

我用swift语言代码创建了一个iOS网络浏览器。并添加一个额外的按钮以在该网页上注入(inject)脚本,但是当我尝试这样做时它总是崩溃:webView!.evaluateJavaScript("document.body.style.background='red';",nil)知道如何解决这个问题吗?以及如何从文件中读取JavaScript代码,然后将其注入(inject)该webview元素。我使用代码样式作为此示例,但使用WKWebView:https://github.com/rshankras/WebViewDemo如果你能解决这个问题,我需要一个基本的工作代码作为答案。

java - @Resource 可以用于在 EJB3.0 中注入(inject)原语吗?

使用Glassfish,我可以设置一个字符串jndi条目:JNDIname:"com/xyzcompany/echo/EchoServiceBean/viewName"FactoryClass:org.glassfish.resources.custom.factory.PrimitivesAndStringFactoryProperties:value="Testing123"然后我可以将这个容器配置的字符串注入(inject)到我的EJB中:@Resource(lookup="com/xyzcompany/echo/EchoServiceBean/viewName")Stringv

java - 依赖注入(inject)如何在 Cucumber 中工作?

我一直在尝试将webdriver注入(inject)到步骤中。我用过thisinstructions并且效果很好。想法是将WebDriver作为服务注入(inject)到步骤类中。在初始步骤中,您需要添加以下依赖项。info.cukescucumber-spring1.2.5test依赖注入(inject)涉及三个主要类。下面我们一一介绍。基础工具BaseUtil是具有WebDriverofSelenium属性的类。该类非常简单:publicclassBaseUtil{privateWebDriverdriver;publicWebDrivergetDriver(){returndri