typhoon

    2熱度

    1回答

    這將是很好,如果我可以使用匹配基於協議選擇定義,例如: - (UIViewController *)viewControllerForViewModel:(id <IViewModel>)viewModel { return [TyphoonDefinition withOption:viewModel matcher:^(TyphoonOptionMatcher *matcher)

    0熱度

    1回答

    當我使用颱風和故事板時,我正在努力模擬視圖控制器的依賴。當我嘗試修補依賴項時,我想模擬該修補程序似乎沒有任何影響。 請任何人都可以幫忙嗎? 這裏是我的颱風組件: #import "ANYApplicationAssembly.h" #import "ANYDatabase.h" #import "ANYTableViewController.h" @implementation ANYAp

    3熱度

    2回答

    我正在嘗試使用KIF編寫集成測試。我的問題是: 如何注入特定視圖控制器的殘留,模擬或僞造依賴項? 使用依賴關係(如數據模型,http客戶端,商店管理器等)的每個視圖控制器來自ModelAssembly,ApplicationAssembly,ManagerAssmebly。 在故事板上,對於登錄視圖,我有一個鍵路徑,其中包含值「loginViewController」。 創建視圖控制器: View

    3熱度

    2回答

    我在集成測試中使用的TyphoonPatcher有問題。我正在使用KIF進行集成測試。有時我需要存儲http數據庫中負責保存數據的客戶端或類。最簡單的方法是使用TyphoonPatcher。 比方說,我需要打補丁的補丁騎士的TestCase的一個存根騎士,對於所有的測試案例,所以我在beforeAll回調做這個 代碼負責修補組件: MiddleAgesAssembly* assembly = [[

    1熱度

    1回答

    我想定義我的程序集可以通過屬性而不是公共方法組裝的所有對象(Reason below)。我看到的問題是,當我打電話給[XYZAssembly getXYZProperty]時,我的程序集無法組裝這些對象。相反XYZProperty實例的我越來越TyphoonDefinition: class='XYZPropertyClass', key='(null)', scope='Unknown 舉例來說

    4熱度

    1回答

    我有問題實現defaultAssembly()爲我的swift應用程序。我需要直接從遺留代碼訪問其中一個依賴關係。 該應用程序完全是颱風整合 - 與Plist初始化和故事板。 第一個問題是將程序集設置爲默認值,因爲它是從plist自動創建的。最後,我在激活後將其設爲默認值。我不知道這是否是一種正確的方式,但它似乎有效。 public override func activate() -> AppA

    2熱度

    2回答

    我在Xcode(OS X,Swift,Storyboards)中有一個乾淨的OS X項目。 Info.plist中有如下配置 這裏是視圖控制器的配置在MyAssembly.sift public dynamic func viewController() -> AnyObject { return TyphoonDefinition.withClass(ViewController.se

    1熱度

    1回答

    我有一個Typhoon依賴注入框架的問題。 我的視圖 - 控制MainViewController取決於dataProvider財產,我要聲明爲AnyObject對應協議DataProviderProtocol class MainViewController: UIViewController { // Compiler error here var dataProvide

    1熱度

    1回答

    我依賴注入模式的一個巨大的風扇的依賴,但我有點懷疑,當它涉及到以下在移動開發這種模式,主要的理由是內存分配。我會簡單介紹一下我所關注的是什麼: 我在我的Objective-C基於iOS的項目中使用DI。我已經使用了異議和颱風,但無法找到一種懶惰地實例化依賴關係的方法(不是專門討論單例)。即使應用程序的用例流程不需要分配對象,我也可以注入我的依賴項。只要我呼叫injectDependencies:方

    0熱度

    1回答

    錯誤: Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_TyphoonAssembly", referenced from: _OBJC_CLASS_$_AppAssembly in AppAssembly.o "_OBJC_CLASS_$_TyphoonBlockComponentFactory"