swinject

    0熱度

    1回答

    我正在使用SWInject在我的應用中維護依賴關係,並使用Coordinator模式來管理邏輯和依賴關係。 SWInject是否可以與應用程序不同部分的多個觀察者一起使用的集中式推送通知框架一起使用? 通常,我用Singleton類做這件事,但這樣做似乎失敗了使用依賴注入模式的目的。

    2熱度

    1回答

    我使用Swinject來注入依賴關係,並且迄今爲止它的工作效果很好。但是現在我已經有了一個場景,其中我有一個ViewController,它依賴於ViewModel。 ViewModel符合ViewModeling協議,可以是兩種類型之一(都符合相同的協議,但具有深刻的不同行爲)。 我想弄清楚如何注入正確的ViewModel(必須在運行時作出的決定)? 我發現我可以使用Container通過nam

    0熱度

    1回答

    我試圖創建一個函數來返回元組類型的數組,然後我可以使用它來解決Swinject Resolver中的實例。這裏是我的代碼: protocol Task: class { } func getTypes() -> [Task.Type] { return [ConcreteTaskA.self, ConcreteTaskB.self] } var concreteTasks =

    3熱度

    2回答

    在我的項目中的這一點上,我使用Swinject(DI容器)。 我想知道如何註冊的ViewController,如果我有以下層次: class RateAnswersBaseVC: UIViewController { } class RateAnswersDoctorVC: RateAnswersBaseVC { } class RateAnswersQualityVC: RateAnswer

    4熱度

    3回答

    我有一個測試項目,我試圖將一個參數傳遞給Swinject項目中的解析方法。 下面是我的Swinject storyboard extetion文件在其中的示例。 import Swinject extension SwinjectStoryboard { class func setup() { let mainDm = MainDM() default

    1熱度

    1回答

    這個問題是針對Swift有很多Swinject經驗的人。 我會顯示有問題的代碼,我的問題在底部。 有很多代碼,對此很抱歉。 這是MySwinjectStoryboard.swift登記: import Swinject extension SwinjectStoryboard { class func setup() { defaultContainer.re

    0熱度

    2回答

    如何使用ReactiveX按順序執行異步調用? 即,在第一個完成後執行第二個呼叫。 更具體地說,我在iOS中使用RxSwift,我想鏈接在一起的異步是UIView動畫(而不是調用第一個的completion塊內的第二個動畫)。 我知道我有其他選項,例如Easy Animation,但我想利用Rx,因爲我已經在使用它來處理流。 而且,一個解決辦法是(3個鏈式動畫): _ = UIView.anima

    0熱度

    2回答

    讓我們假設我們有一個UITableViewController上didSelectRowAtSection加載一個類的實例,即命名爲:ClassToInject,並希望通過物業注入注入,因爲我們ViewControllerToBePushed有ClassToInject的屬性,即隨後在didSet回調(因爲它是一個UITabBarViewController),它搜索符合ClassToInject

    4熱度

    1回答

    我在我的Swift 3應用中使用Swinject。當我試圖 let container = Container() container.register(NetworkModeling.self) { _ in Network() } 我得到一個錯誤說 Ambiguous reference to member 'register(_:name:factory:)' 這裏有什麼問題?

    0熱度

    1回答

    我正在尋找一種方法來測試服務是否已在.Container範圍內解決。我的應用程序在啓動時啓動了一些「服務」,我想確保這些服務已經解決,而不會觸發它們被解決。