草庐IT

gulp-inject

全部标签

swift - 台风:从 Storyboard OS X 注入(inject) Controller

我在Xcode(OSX、Swift、Storyboards)中有一个干净的OSX项目。Info.plist有如下配置这是MyAssembly.sift中ViewController的配置publicdynamicfuncviewController()->AnyObject{returnTyphoonDefinition.withClass(ViewController.self){(definition:TyphoonDefinition!)indefinition.injectProperty("name",with:"TESTINJECTED")}}这是我的ViewControl

ios - 如何将正确的 viewModel 注入(inject)单个 viewController

我将Swinject用于我的DI解决方案,并使用SwinjectStoryboard扩展对其进行扩展。我正在努力将正确的viewModel动态注入(inject)特定的viewContoller。具体场景如下:MyViewController有一个名为varviewModel:ViewModeling的属性。有2个不同的View模型符合ViewModeling协议(protocol),我们称它们为:firstViewModel和secondViewModel。我的Storyboard只包含一个Controller及其MyViewController。问题动态注入(inject)正确的v

javascript - userContentController 从未从 JS 注入(inject)中回调

我有一个WBWebview运行到一个NSPopover。我关注了this指南以便能够将数据从JS发送回我的Swift应用程序。不幸的是,userContentController从未在Swift应用程序中被调用。这是我的Swift应用程序ViewController代码:classGSViewController:NSViewController,WKScriptMessageHandler,WKNavigationDelegate{varwebView:WKWebView?varwebConfig:WKWebViewConfiguration{get{//CreateWKWebVie

ios - 使用 Swinject 有条件地将 ViewModel 注入(inject) ViewController

我正在使用Swinject来注入(inject)依赖项,到目前为止效果很好。但现在我有一个场景,其中我有一个ViewController,它依赖于它的ViewModel。ViewModel符合ViewModeling协议(protocol)并且可以是两种类型之一(两者都符合相同的协议(protocol),但具有截然不同的行为)。我想弄清楚如何注入(inject)正确的ViewModel(必须在运行时做出决定)?我注意到我可以使用Container通过name注册每个ViewModel然后使用name来区分应该注入(inject)哪个ViewModel,起初这似乎是一个很好的解决方案-直

ios - 使用 CoreData 托管对象进行依赖注入(inject)的推荐方法?

鉴于我有一个由CoreData堆栈管理的类,我目前正在编写一个框架,我希望能够通过依赖注入(inject)(理想情况下,仅通过DI)来创建我的对象。我也在以“快速失败”的心态(即尽快崩溃)进行设计,并严格遵循SOLID原则。该框架将与iOS9-10兼容,并且可以在ObjC和Swift(或混合目标)中使用,因此理想情况下我不想依赖ObjC或Swift中的非交叉兼容功能。这段代码只供内部使用,不会作为Jonah暴露给框架的消费者。指出公开此类功能并不是一个非常可靠的选择。问题:我有两种不同的方法来创建我的对象,我不确定是否如果有“首选”解决方案,或者使用中陷阱较少的解决方案,它们中的任何一

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,但它是否能做到这一点或如何做到这一点并不明显。有人这