diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4a8aa26 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.idea/.name +.idea/Generamba.iml +.idea/misc.xml +.idea/modules.xml +.idea/vcs.xml +.idea/workspace.xml diff --git a/GenerambaSandbox/GenerambaSandbox.xcodeproj/project.pbxproj b/GenerambaSandbox/GenerambaSandbox.xcodeproj/project.pbxproj index a9f48d9..dfbd1e7 100644 --- a/GenerambaSandbox/GenerambaSandbox.xcodeproj/project.pbxproj +++ b/GenerambaSandbox/GenerambaSandbox.xcodeproj/project.pbxproj @@ -7,10 +7,14 @@ objects = { /* Begin PBXBuildFile section */ - 416C37A79DBB922CCBEBADA6 /* AuthorizationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 75E185D2081DBFFF9EB9F935 /* AuthorizationViewController.m */; }; + 2CA16C733FD53B4BE6E97A66 /* AuthorizationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E8DCA4CAC08183B2F7961C81 /* AuthorizationViewController.m */; }; + 3895ABF4187ECD93DD81E9E1 /* AuthorizationPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 844396710D4824B524D6FCE4 /* AuthorizationPresenter.m */; }; + 4133439559947A851BB47427 /* AuthorizationInteractor.m in Sources */ = {isa = PBXBuildFile; fileRef = 02FE9669B1562DE8717A4465 /* AuthorizationInteractor.m */; }; 433487BCC2B29FD788853ED2 /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 95F5A858CAC6C38D50FF67C6 /* libPods.a */; }; - 6D08254532D36E2929146603 /* AuthorizationRouterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 901D79E285C4B6F019741745 /* AuthorizationRouterTests.m */; }; - 8F11B0C3168E29AF040F311E /* AuthorizationViewControllerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B2B53862E6398D9C64612E9 /* AuthorizationViewControllerTests.m */; }; + 57A86C7472BDDDF692BB7E07 /* AuthorizationInteractorTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E35FC1A9BF60E30D6D566F25 /* AuthorizationInteractorTests.m */; }; + 61BF149B3E3EAF641236ED19 /* AuthorizationAssemblyTests.m in Sources */ = {isa = PBXBuildFile; fileRef = DB0BA27745C346148E091C2C /* AuthorizationAssemblyTests.m */; }; + 68C09D53694725B69B7F2793 /* AuthorizationPresenterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 037680E38D217E0EDB21A095 /* AuthorizationPresenterTests.m */; }; + 77789462DC6E307EC40C7C61 /* AuthorizationViewControllerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D785487AA6280BAC9E890F7 /* AuthorizationViewControllerTests.m */; }; 9E1EDDA2F2318DE97AA2D33F /* libPods-GenerambaSandboxTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DA3461790D9C2677B77603B2 /* libPods-GenerambaSandboxTests.a */; }; 9F2408FF1BE6634C0089ED51 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F2408FE1BE6634C0089ED51 /* main.m */; }; 9F2409021BE6634C0089ED51 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F2409011BE6634C0089ED51 /* AppDelegate.m */; }; @@ -18,14 +22,9 @@ 9F2409081BE6634C0089ED51 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F2409061BE6634C0089ED51 /* Main.storyboard */; }; 9F24090A1BE6634C0089ED51 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9F2409091BE6634C0089ED51 /* Assets.xcassets */; }; 9F24090D1BE6634C0089ED51 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9F24090B1BE6634C0089ED51 /* LaunchScreen.storyboard */; }; - 9F24091B1BE663540089ED51 /* GenerambaSandboxTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F24091A1BE663540089ED51 /* GenerambaSandboxTests.m */; }; - 9F4827E18C5E40C75359D9FF /* AuthorizationPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = EEBD339D058350FD13A6278C /* AuthorizationPresenter.m */; }; - C6A19FD41E187E212FD32B0A /* AuthorizationRouter.m in Sources */ = {isa = PBXBuildFile; fileRef = 88AA804B521D897339DF798D /* AuthorizationRouter.m */; }; - C7808086F3C7BA8DEB87F5C9 /* AuthorizationInteractorTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AFBAC4CD408ED58ECC28853 /* AuthorizationInteractorTests.m */; }; - D4F4B6662414982040B6BE87 /* AuthorizationPresenterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2663A545B6C1AA6C4EA62362 /* AuthorizationPresenterTests.m */; }; - D76F0A28C5C36CD4D0CFD7A8 /* AuthorizationAssemblyTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 422CBC92874366AE04AE514E /* AuthorizationAssemblyTests.m */; }; - DBF6E8AD38B4B7F1FFEA44AE /* AuthorizationAssembly.m in Sources */ = {isa = PBXBuildFile; fileRef = BBF3291D9C4C331E6F6BD9C9 /* AuthorizationAssembly.m */; }; - E7905867B45024BAC33AD821 /* AuthorizationInteractor.m in Sources */ = {isa = PBXBuildFile; fileRef = B3F6329F52706D342840B2A0 /* AuthorizationInteractor.m */; }; + A0677875322498A5AC37688D /* AuthorizationRouterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = C7184C874F17839A31EDBCDE /* AuthorizationRouterTests.m */; }; + AB00258FF57F1D59A3E5F629 /* AuthorizationRouter.m in Sources */ = {isa = PBXBuildFile; fileRef = B8D21737BCB96DEE7487898C /* AuthorizationRouter.m */; }; + B6DA0C4723D252324687301C /* AuthorizationAssembly.m in Sources */ = {isa = PBXBuildFile; fileRef = 82361F5A1FE8C476755AFDEA /* AuthorizationAssembly.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -39,22 +38,26 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 043484D6F40C51CC3454FD20 /* AuthorizationViewOutput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationViewOutput.h; path = Classes/Modules/Authorization/View/AuthorizationViewOutput.h; sourceTree = ""; }; + 00D69EC9CCA0B4C8E5029EAD /* AuthorizationViewOutput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationViewOutput.h; path = Classes/Modules/Authorization/View/AuthorizationViewOutput.h; sourceTree = ""; }; + 02FE9669B1562DE8717A4465 /* AuthorizationInteractor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AuthorizationInteractor.m; path = Classes/Modules/Authorization/Interactor/AuthorizationInteractor.m; sourceTree = ""; }; + 037680E38D217E0EDB21A095 /* AuthorizationPresenterTests.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AuthorizationPresenterTests.m; path = Classes/Modules/Authorization/Presenter/AuthorizationPresenterTests.m; sourceTree = ""; }; + 08C0D37946FD27A8E44B8ACF /* AuthorizationPresenter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationPresenter.h; path = Classes/Modules/Authorization/Presenter/AuthorizationPresenter.h; sourceTree = ""; }; 170666F1D04759E670AE6119 /* Pods-GenerambaSandboxTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-GenerambaSandboxTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-GenerambaSandboxTests/Pods-GenerambaSandboxTests.debug.xcconfig"; sourceTree = ""; }; - 1AFBAC4CD408ED58ECC28853 /* AuthorizationInteractorTests.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AuthorizationInteractorTests.m; path = Classes/Modules/Authorization/Interactor/AuthorizationInteractorTests.m; sourceTree = ""; }; - 2663A545B6C1AA6C4EA62362 /* AuthorizationPresenterTests.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AuthorizationPresenterTests.m; path = Classes/Modules/Authorization/Presenter/AuthorizationPresenterTests.m; sourceTree = ""; }; - 2942EB0DA03B776280CC310B /* AuthorizationModuleInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationModuleInput.h; path = Classes/Modules/Authorization/Presenter/AuthorizationModuleInput.h; sourceTree = ""; }; - 2B2B53862E6398D9C64612E9 /* AuthorizationViewControllerTests.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AuthorizationViewControllerTests.m; path = Classes/Modules/Authorization/View/AuthorizationViewControllerTests.m; sourceTree = ""; }; - 422CBC92874366AE04AE514E /* AuthorizationAssemblyTests.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AuthorizationAssemblyTests.m; path = Classes/Modules/Authorization/Assembly/AuthorizationAssemblyTests.m; sourceTree = ""; }; - 489BC633C65EE33D8D703B89 /* AuthorizationInteractorOutput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationInteractorOutput.h; path = Classes/Modules/Authorization/Interactor/AuthorizationInteractorOutput.h; sourceTree = ""; }; - 5969DBEBC0FA1FEE4B422DF8 /* AuthorizationInteractorInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationInteractorInput.h; path = Classes/Modules/Authorization/Interactor/AuthorizationInteractorInput.h; sourceTree = ""; }; + 3F67C1E80BB0805CEBC26E91 /* AuthorizationAssembly_Testable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationAssembly_Testable.h; path = Classes/Modules/Authorization/Assembly/AuthorizationAssembly_Testable.h; sourceTree = ""; }; + 5969F37FD8C8AF590CC87CC8 /* AuthorizationRouter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationRouter.h; path = Classes/Modules/Authorization/Router/AuthorizationRouter.h; sourceTree = ""; }; + 5FA7812B89EE1FE19574F685 /* AuthorizationInteractorOutput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationInteractorOutput.h; path = Classes/Modules/Authorization/Interactor/AuthorizationInteractorOutput.h; sourceTree = ""; }; 6FDD246D78EEBD739BF1C8C9 /* Pods-GenerambaSandboxTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-GenerambaSandboxTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-GenerambaSandboxTests/Pods-GenerambaSandboxTests.release.xcconfig"; sourceTree = ""; }; 732A57922F3EDFA93B2BDFB4 /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.debug.xcconfig; path = "Pods/Target Support Files/Pods/Pods.debug.xcconfig"; sourceTree = ""; }; - 75E185D2081DBFFF9EB9F935 /* AuthorizationViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AuthorizationViewController.m; path = Classes/Modules/Authorization/View/AuthorizationViewController.m; sourceTree = ""; }; - 7DE90AE05BC30B94708F52B4 /* AuthorizationRouterInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationRouterInput.h; path = Classes/Modules/Authorization/Router/AuthorizationRouterInput.h; sourceTree = ""; }; - 88AA804B521D897339DF798D /* AuthorizationRouter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AuthorizationRouter.m; path = Classes/Modules/Authorization/Router/AuthorizationRouter.m; sourceTree = ""; }; - 901D79E285C4B6F019741745 /* AuthorizationRouterTests.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AuthorizationRouterTests.m; path = Classes/Modules/Authorization/Router/AuthorizationRouterTests.m; sourceTree = ""; }; + 78CD48C46364A184B8929DBF /* AuthorizationViewInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationViewInput.h; path = Classes/Modules/Authorization/View/AuthorizationViewInput.h; sourceTree = ""; }; + 7D5819C6C3D4359A91C32056 /* AuthorizationRouterInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationRouterInput.h; path = Classes/Modules/Authorization/Router/AuthorizationRouterInput.h; sourceTree = ""; }; + 7D785487AA6280BAC9E890F7 /* AuthorizationViewControllerTests.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AuthorizationViewControllerTests.m; path = Classes/Modules/Authorization/View/AuthorizationViewControllerTests.m; sourceTree = ""; }; + 82361F5A1FE8C476755AFDEA /* AuthorizationAssembly.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AuthorizationAssembly.m; path = Classes/Modules/Authorization/Assembly/AuthorizationAssembly.m; sourceTree = ""; }; + 844396710D4824B524D6FCE4 /* AuthorizationPresenter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AuthorizationPresenter.m; path = Classes/Modules/Authorization/Presenter/AuthorizationPresenter.m; sourceTree = ""; }; + 8D745E81F2E1C671217CEC54 /* AuthorizationModuleInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationModuleInput.h; path = Classes/Modules/Authorization/Presenter/AuthorizationModuleInput.h; sourceTree = ""; }; 95F5A858CAC6C38D50FF67C6 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 97ECBF4158D108B5D2FCF719 /* AuthorizationInteractor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationInteractor.h; path = Classes/Modules/Authorization/Interactor/AuthorizationInteractor.h; sourceTree = ""; }; + 9B366C4C9C96BC6B75868918 /* AuthorizationInteractorInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationInteractorInput.h; path = Classes/Modules/Authorization/Interactor/AuthorizationInteractorInput.h; sourceTree = ""; }; + 9B5A574F9457BAFCEDA22C1C /* AuthorizationViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationViewController.h; path = Classes/Modules/Authorization/View/AuthorizationViewController.h; sourceTree = ""; }; 9F2408FA1BE6634C0089ED51 /* GenerambaSandbox.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GenerambaSandbox.app; sourceTree = BUILT_PRODUCTS_DIR; }; 9F2408FE1BE6634C0089ED51 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 9F2409001BE6634C0089ED51 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -66,20 +69,15 @@ 9F24090C1BE6634C0089ED51 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 9F24090E1BE6634C0089ED51 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9F2409181BE663540089ED51 /* GenerambaSandboxTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GenerambaSandboxTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 9F24091A1BE663540089ED51 /* GenerambaSandboxTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GenerambaSandboxTests.m; sourceTree = ""; }; 9F24091C1BE663540089ED51 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - ABBEB1202FC60A7F8D5F67B0 /* AuthorizationViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationViewController.h; path = Classes/Modules/Authorization/View/AuthorizationViewController.h; sourceTree = ""; }; - AE21D25E2FB2A8CA4A278C9F /* AuthorizationRouter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationRouter.h; path = Classes/Modules/Authorization/Router/AuthorizationRouter.h; sourceTree = ""; }; - B3F6329F52706D342840B2A0 /* AuthorizationInteractor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AuthorizationInteractor.m; path = Classes/Modules/Authorization/Interactor/AuthorizationInteractor.m; sourceTree = ""; }; - BBF3291D9C4C331E6F6BD9C9 /* AuthorizationAssembly.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AuthorizationAssembly.m; path = Classes/Modules/Authorization/Assembly/AuthorizationAssembly.m; sourceTree = ""; }; - BE874CFC398E822EE59F8E4F /* AuthorizationInteractor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationInteractor.h; path = Classes/Modules/Authorization/Interactor/AuthorizationInteractor.h; sourceTree = ""; }; - C7B5E98F44E441F9646592FC /* AuthorizationAssembly.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationAssembly.h; path = Classes/Modules/Authorization/Assembly/AuthorizationAssembly.h; sourceTree = ""; }; + B8D21737BCB96DEE7487898C /* AuthorizationRouter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AuthorizationRouter.m; path = Classes/Modules/Authorization/Router/AuthorizationRouter.m; sourceTree = ""; }; + C7184C874F17839A31EDBCDE /* AuthorizationRouterTests.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AuthorizationRouterTests.m; path = Classes/Modules/Authorization/Router/AuthorizationRouterTests.m; sourceTree = ""; }; + CD156EDF6A7A3A07550222E1 /* AuthorizationAssembly.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationAssembly.h; path = Classes/Modules/Authorization/Assembly/AuthorizationAssembly.h; sourceTree = ""; }; D18026800902BEC802954D04 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.release.xcconfig; path = "Pods/Target Support Files/Pods/Pods.release.xcconfig"; sourceTree = ""; }; - D7D7A5FB8F6760E37F64CADA /* AuthorizationViewInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationViewInput.h; path = Classes/Modules/Authorization/View/AuthorizationViewInput.h; sourceTree = ""; }; DA3461790D9C2677B77603B2 /* libPods-GenerambaSandboxTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-GenerambaSandboxTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - EEBD339D058350FD13A6278C /* AuthorizationPresenter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AuthorizationPresenter.m; path = Classes/Modules/Authorization/Presenter/AuthorizationPresenter.m; sourceTree = ""; }; - EF0DBD1908FE0929527DCF85 /* AuthorizationPresenter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationPresenter.h; path = Classes/Modules/Authorization/Presenter/AuthorizationPresenter.h; sourceTree = ""; }; - FDC7B41D3CD276B224363181 /* AuthorizationAssembly_Testable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AuthorizationAssembly_Testable.h; path = Classes/Modules/Authorization/Assembly/AuthorizationAssembly_Testable.h; sourceTree = ""; }; + DB0BA27745C346148E091C2C /* AuthorizationAssemblyTests.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AuthorizationAssemblyTests.m; path = Classes/Modules/Authorization/Assembly/AuthorizationAssemblyTests.m; sourceTree = ""; }; + E35FC1A9BF60E30D6D566F25 /* AuthorizationInteractorTests.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AuthorizationInteractorTests.m; path = Classes/Modules/Authorization/Interactor/AuthorizationInteractorTests.m; sourceTree = ""; }; + E8DCA4CAC08183B2F7961C81 /* AuthorizationViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AuthorizationViewController.m; path = Classes/Modules/Authorization/View/AuthorizationViewController.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -102,31 +100,37 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 160EE2E8C109D269C9308D6D /* Classes */ = { + 010270F820133CD288A0D464 /* Assembly */ = { isa = PBXGroup; children = ( - 79F031AF446B8FD6C4BC9D8D /* Modules */, + DB0BA27745C346148E091C2C /* AuthorizationAssemblyTests.m */, + 3F67C1E80BB0805CEBC26E91 /* AuthorizationAssembly_Testable.h */, ); - name = Classes; + name = Assembly; sourceTree = ""; }; - 20FFB8EBCB222679CDBE1F5A /* Modules */ = { + 058C0ABAB3A8F65F92C6A1C3 /* View */ = { isa = PBXGroup; children = ( - 963D97356B5CD2CDE05055D3 /* Authorization */, + 7D785487AA6280BAC9E890F7 /* AuthorizationViewControllerTests.m */, ); - name = Modules; + name = View; sourceTree = ""; }; - 2451970A84100AB323995024 /* View */ = { + 0892D4DA8DC0ED200885DD5E /* Classes */ = { isa = PBXGroup; children = ( - D7D7A5FB8F6760E37F64CADA /* AuthorizationViewInput.h */, - 043484D6F40C51CC3454FD20 /* AuthorizationViewOutput.h */, - ABBEB1202FC60A7F8D5F67B0 /* AuthorizationViewController.h */, - 75E185D2081DBFFF9EB9F935 /* AuthorizationViewController.m */, + 218FEFDF8D70F9C8E8392580 /* Modules */, ); - name = View; + name = Classes; + sourceTree = ""; + }; + 218FEFDF8D70F9C8E8392580 /* Modules */ = { + isa = PBXGroup; + children = ( + 4E5E863CB0310654B1493FCC /* Authorization */, + ); + name = Modules; sourceTree = ""; }; 2C713E2721ADC6C73DFD1FE2 /* Pods */ = { @@ -140,60 +144,87 @@ name = Pods; sourceTree = ""; }; - 3F4C43BA43244EAD44977347 /* Classes */ = { + 3222FD0F806402D39B4507C0 /* Modules */ = { isa = PBXGroup; children = ( - 20FFB8EBCB222679CDBE1F5A /* Modules */, + D46610042452F971E5D234D9 /* Authorization */, + ); + name = Modules; + sourceTree = ""; + }; + 34A457661E6CE1F5EC64182B /* Classes */ = { + isa = PBXGroup; + children = ( + 3222FD0F806402D39B4507C0 /* Modules */, ); name = Classes; sourceTree = ""; }; - 48C0C75F8E616DFAF38312C9 /* Assembly */ = { + 36F06DA969B684485E513B26 /* Router */ = { isa = PBXGroup; children = ( - 422CBC92874366AE04AE514E /* AuthorizationAssemblyTests.m */, - FDC7B41D3CD276B224363181 /* AuthorizationAssembly_Testable.h */, + C7184C874F17839A31EDBCDE /* AuthorizationRouterTests.m */, ); - name = Assembly; + name = Router; sourceTree = ""; }; - 667EFBAFC58D8F101DC6FE5F /* Frameworks */ = { + 4B8685670EDC8DA4BB80BEA6 /* Presenter */ = { isa = PBXGroup; children = ( - 95F5A858CAC6C38D50FF67C6 /* libPods.a */, - DA3461790D9C2677B77603B2 /* libPods-GenerambaSandboxTests.a */, + 8D745E81F2E1C671217CEC54 /* AuthorizationModuleInput.h */, + 08C0D37946FD27A8E44B8ACF /* AuthorizationPresenter.h */, + 844396710D4824B524D6FCE4 /* AuthorizationPresenter.m */, ); - name = Frameworks; + name = Presenter; sourceTree = ""; }; - 79F031AF446B8FD6C4BC9D8D /* Modules */ = { + 4E5E863CB0310654B1493FCC /* Authorization */ = { isa = PBXGroup; children = ( - C63601481D097FA3A0C329CB /* Authorization */, + 010270F820133CD288A0D464 /* Assembly */, + 058C0ABAB3A8F65F92C6A1C3 /* View */, + E3559C1DB44E1DF21830F6DA /* Presenter */, + 91C1A0EF42CC2602CBCD7E4A /* Interactor */, + 36F06DA969B684485E513B26 /* Router */, ); - name = Modules; + name = Authorization; sourceTree = ""; }; - 80DC056F06A576B94297CBD0 /* Presenter */ = { + 5E982CEE187E69C4C17AC2DF /* Assembly */ = { isa = PBXGroup; children = ( - 2942EB0DA03B776280CC310B /* AuthorizationModuleInput.h */, - EF0DBD1908FE0929527DCF85 /* AuthorizationPresenter.h */, - EEBD339D058350FD13A6278C /* AuthorizationPresenter.m */, + CD156EDF6A7A3A07550222E1 /* AuthorizationAssembly.h */, + 82361F5A1FE8C476755AFDEA /* AuthorizationAssembly.m */, ); - name = Presenter; + name = Assembly; sourceTree = ""; }; - 963D97356B5CD2CDE05055D3 /* Authorization */ = { + 667EFBAFC58D8F101DC6FE5F /* Frameworks */ = { isa = PBXGroup; children = ( - A2ADA6AA515E29B3CA082141 /* Assembly */, - 2451970A84100AB323995024 /* View */, - 80DC056F06A576B94297CBD0 /* Presenter */, - BE670620989E1637B888E79E /* Interactor */, - B154ECD79EC83D8AF7C19D2C /* Router */, + 95F5A858CAC6C38D50FF67C6 /* libPods.a */, + DA3461790D9C2677B77603B2 /* libPods-GenerambaSandboxTests.a */, ); - name = Authorization; + name = Frameworks; + sourceTree = ""; + }; + 91C1A0EF42CC2602CBCD7E4A /* Interactor */ = { + isa = PBXGroup; + children = ( + E35FC1A9BF60E30D6D566F25 /* AuthorizationInteractorTests.m */, + ); + name = Interactor; + sourceTree = ""; + }; + 9C2E9AF528E1ACAF6F998FE8 /* View */ = { + isa = PBXGroup; + children = ( + 78CD48C46364A184B8929DBF /* AuthorizationViewInput.h */, + 00D69EC9CCA0B4C8E5029EAD /* AuthorizationViewOutput.h */, + 9B5A574F9457BAFCEDA22C1C /* AuthorizationViewController.h */, + E8DCA4CAC08183B2F7961C81 /* AuthorizationViewController.m */, + ); + name = View; sourceTree = ""; }; 9F2408F11BE6634C0089ED51 = { @@ -228,7 +259,7 @@ 9F24090B1BE6634C0089ED51 /* LaunchScreen.storyboard */, 9F24090E1BE6634C0089ED51 /* Info.plist */, 9F2408FD1BE6634C0089ED51 /* Supporting Files */, - 3F4C43BA43244EAD44977347 /* Classes */, + 34A457661E6CE1F5EC64182B /* Classes */, ); path = GenerambaSandbox; sourceTree = ""; @@ -244,85 +275,51 @@ 9F2409191BE663540089ED51 /* GenerambaSandboxTests */ = { isa = PBXGroup; children = ( - 9F24091A1BE663540089ED51 /* GenerambaSandboxTests.m */, 9F24091C1BE663540089ED51 /* Info.plist */, - 160EE2E8C109D269C9308D6D /* Classes */, + 0892D4DA8DC0ED200885DD5E /* Classes */, ); path = GenerambaSandboxTests; sourceTree = ""; }; - A2ADA6AA515E29B3CA082141 /* Assembly */ = { + BCD62F2CCB3492E0A3C4C672 /* Interactor */ = { isa = PBXGroup; children = ( - C7B5E98F44E441F9646592FC /* AuthorizationAssembly.h */, - BBF3291D9C4C331E6F6BD9C9 /* AuthorizationAssembly.m */, + 9B366C4C9C96BC6B75868918 /* AuthorizationInteractorInput.h */, + 5FA7812B89EE1FE19574F685 /* AuthorizationInteractorOutput.h */, + 97ECBF4158D108B5D2FCF719 /* AuthorizationInteractor.h */, + 02FE9669B1562DE8717A4465 /* AuthorizationInteractor.m */, ); - name = Assembly; + name = Interactor; sourceTree = ""; }; - B154ECD79EC83D8AF7C19D2C /* Router */ = { + CDEB8F18F435C001B4A08564 /* Router */ = { isa = PBXGroup; children = ( - 7DE90AE05BC30B94708F52B4 /* AuthorizationRouterInput.h */, - AE21D25E2FB2A8CA4A278C9F /* AuthorizationRouter.h */, - 88AA804B521D897339DF798D /* AuthorizationRouter.m */, + 7D5819C6C3D4359A91C32056 /* AuthorizationRouterInput.h */, + 5969F37FD8C8AF590CC87CC8 /* AuthorizationRouter.h */, + B8D21737BCB96DEE7487898C /* AuthorizationRouter.m */, ); name = Router; sourceTree = ""; }; - B53FE5C2A51FC09126356F84 /* Presenter */ = { + D46610042452F971E5D234D9 /* Authorization */ = { isa = PBXGroup; children = ( - 2663A545B6C1AA6C4EA62362 /* AuthorizationPresenterTests.m */, - ); - name = Presenter; - sourceTree = ""; - }; - BE670620989E1637B888E79E /* Interactor */ = { - isa = PBXGroup; - children = ( - 5969DBEBC0FA1FEE4B422DF8 /* AuthorizationInteractorInput.h */, - 489BC633C65EE33D8D703B89 /* AuthorizationInteractorOutput.h */, - BE874CFC398E822EE59F8E4F /* AuthorizationInteractor.h */, - B3F6329F52706D342840B2A0 /* AuthorizationInteractor.m */, - ); - name = Interactor; - sourceTree = ""; - }; - C63601481D097FA3A0C329CB /* Authorization */ = { - isa = PBXGroup; - children = ( - 48C0C75F8E616DFAF38312C9 /* Assembly */, - C8496310F9170F5BD5D1306D /* View */, - B53FE5C2A51FC09126356F84 /* Presenter */, - FD88C3DF3ABE0F33A79BB8E2 /* Interactor */, - DB12D7E54655A342EFE32417 /* Router */, + 5E982CEE187E69C4C17AC2DF /* Assembly */, + 9C2E9AF528E1ACAF6F998FE8 /* View */, + 4B8685670EDC8DA4BB80BEA6 /* Presenter */, + BCD62F2CCB3492E0A3C4C672 /* Interactor */, + CDEB8F18F435C001B4A08564 /* Router */, ); name = Authorization; sourceTree = ""; }; - C8496310F9170F5BD5D1306D /* View */ = { - isa = PBXGroup; - children = ( - 2B2B53862E6398D9C64612E9 /* AuthorizationViewControllerTests.m */, - ); - name = View; - sourceTree = ""; - }; - DB12D7E54655A342EFE32417 /* Router */ = { + E3559C1DB44E1DF21830F6DA /* Presenter */ = { isa = PBXGroup; children = ( - 901D79E285C4B6F019741745 /* AuthorizationRouterTests.m */, + 037680E38D217E0EDB21A095 /* AuthorizationPresenterTests.m */, ); - name = Router; - sourceTree = ""; - }; - FD88C3DF3ABE0F33A79BB8E2 /* Interactor */ = { - isa = PBXGroup; - children = ( - 1AFBAC4CD408ED58ECC28853 /* AuthorizationInteractorTests.m */, - ); - name = Interactor; + name = Presenter; sourceTree = ""; }; /* End PBXGroup section */ @@ -495,11 +492,11 @@ 9F2409051BE6634C0089ED51 /* ViewController.m in Sources */, 9F2409021BE6634C0089ED51 /* AppDelegate.m in Sources */, 9F2408FF1BE6634C0089ED51 /* main.m in Sources */, - DBF6E8AD38B4B7F1FFEA44AE /* AuthorizationAssembly.m in Sources */, - 416C37A79DBB922CCBEBADA6 /* AuthorizationViewController.m in Sources */, - 9F4827E18C5E40C75359D9FF /* AuthorizationPresenter.m in Sources */, - E7905867B45024BAC33AD821 /* AuthorizationInteractor.m in Sources */, - C6A19FD41E187E212FD32B0A /* AuthorizationRouter.m in Sources */, + B6DA0C4723D252324687301C /* AuthorizationAssembly.m in Sources */, + 2CA16C733FD53B4BE6E97A66 /* AuthorizationViewController.m in Sources */, + 3895ABF4187ECD93DD81E9E1 /* AuthorizationPresenter.m in Sources */, + 4133439559947A851BB47427 /* AuthorizationInteractor.m in Sources */, + AB00258FF57F1D59A3E5F629 /* AuthorizationRouter.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -507,12 +504,11 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9F24091B1BE663540089ED51 /* GenerambaSandboxTests.m in Sources */, - D76F0A28C5C36CD4D0CFD7A8 /* AuthorizationAssemblyTests.m in Sources */, - 8F11B0C3168E29AF040F311E /* AuthorizationViewControllerTests.m in Sources */, - D4F4B6662414982040B6BE87 /* AuthorizationPresenterTests.m in Sources */, - C7808086F3C7BA8DEB87F5C9 /* AuthorizationInteractorTests.m in Sources */, - 6D08254532D36E2929146603 /* AuthorizationRouterTests.m in Sources */, + 61BF149B3E3EAF641236ED19 /* AuthorizationAssemblyTests.m in Sources */, + 77789462DC6E307EC40C7C61 /* AuthorizationViewControllerTests.m in Sources */, + 68C09D53694725B69B7F2793 /* AuthorizationPresenterTests.m in Sources */, + 57A86C7472BDDDF692BB7E07 /* AuthorizationInteractorTests.m in Sources */, + A0677875322498A5AC37688D /* AuthorizationRouterTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/GenerambaSandbox/GenerambaSandbox.xcworkspace/xcuserdata/etolstoy.xcuserdatad/UserInterfaceState.xcuserstate b/GenerambaSandbox/GenerambaSandbox.xcworkspace/xcuserdata/etolstoy.xcuserdatad/UserInterfaceState.xcuserstate index b41ee21..70a315f 100644 Binary files a/GenerambaSandbox/GenerambaSandbox.xcworkspace/xcuserdata/etolstoy.xcuserdatad/UserInterfaceState.xcuserstate and b/GenerambaSandbox/GenerambaSandbox.xcworkspace/xcuserdata/etolstoy.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Assembly/AuthorizationAssembly.h b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Assembly/AuthorizationAssembly.h index 23fe67b..5254c86 100644 --- a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Assembly/AuthorizationAssembly.h +++ b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Assembly/AuthorizationAssembly.h @@ -2,17 +2,18 @@ // AuthorizationAssembly.h // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // #import +#import /** @author Egor Tolstoy Authorization module */ -@interface AuthorizationAssembly : TyphoonAssembly +@interface AuthorizationAssembly : TyphoonAssembly @end \ No newline at end of file diff --git a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Assembly/AuthorizationAssembly.m b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Assembly/AuthorizationAssembly.m index ff08a38..2401bc9 100644 --- a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Assembly/AuthorizationAssembly.m +++ b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Assembly/AuthorizationAssembly.m @@ -2,7 +2,7 @@ // AuthorizationAssembly.m // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // @@ -27,6 +27,14 @@ - (AuthorizationViewController *)viewAuthorizationModule { }]; } +- (AuthorizationInteractor *)interactorAuthorizationModule { + return [TyphoonDefinition withClass:[AuthorizationInteractor class] + configuration:^(TyphoonDefinition *definition) { + [definition injectProperty:@selector(output) + with:[self presenterAuthorizationModule]]; + }]; +} + - (AuthorizationPresenter *)presenterAuthorizationModule { return [TyphoonDefinition withClass:[AuthorizationPresenter class] configuration:^(TyphoonDefinition *definition) { @@ -39,14 +47,6 @@ - (AuthorizationPresenter *)presenterAuthorizationModule { }]; } -- (AuthorizationInteractor *)interactorAuthorizationModule { - return [TyphoonDefinition withClass:[AuthorizationInteractor class] - configuration:^(TyphoonDefinition *definition) { - [definition injectProperty:@selector(output) - with:[self presenterAuthorizationModule]]; - }]; -} - - (AuthorizationRouter *)routerAuthorizationModule { return [TyphoonDefinition withClass:[AuthorizationRouter class] configuration:^(TyphoonDefinition *definition) { diff --git a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Interactor/AuthorizationInteractor.h b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Interactor/AuthorizationInteractor.h index 5b3a837..0ef7a0a 100644 --- a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Interactor/AuthorizationInteractor.h +++ b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Interactor/AuthorizationInteractor.h @@ -2,7 +2,7 @@ // AuthorizationInteractor.h // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // diff --git a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Interactor/AuthorizationInteractor.m b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Interactor/AuthorizationInteractor.m index d9623b4..b546d7f 100644 --- a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Interactor/AuthorizationInteractor.m +++ b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Interactor/AuthorizationInteractor.m @@ -2,7 +2,7 @@ // AuthorizationInteractor.m // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // diff --git a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Interactor/AuthorizationInteractorInput.h b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Interactor/AuthorizationInteractorInput.h index 654283d..fc1be50 100644 --- a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Interactor/AuthorizationInteractorInput.h +++ b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Interactor/AuthorizationInteractorInput.h @@ -2,7 +2,7 @@ // AuthorizationInteractorInput.h // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // diff --git a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Interactor/AuthorizationInteractorOutput.h b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Interactor/AuthorizationInteractorOutput.h index 9bf53b5..9af6303 100644 --- a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Interactor/AuthorizationInteractorOutput.h +++ b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Interactor/AuthorizationInteractorOutput.h @@ -2,7 +2,7 @@ // AuthorizationInteractorOutput.h // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // diff --git a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Presenter/AuthorizationModuleInput.h b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Presenter/AuthorizationModuleInput.h index fe87d0e..46c2362 100644 --- a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Presenter/AuthorizationModuleInput.h +++ b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Presenter/AuthorizationModuleInput.h @@ -2,7 +2,7 @@ // AuthorizationModuleInput.h // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // @@ -15,6 +15,6 @@ Метод инициирует стартовую конфигурацию текущего модуля */ -- (void)configureCurrentModule; +- (void)configureModule; @end \ No newline at end of file diff --git a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Presenter/AuthorizationPresenter.h b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Presenter/AuthorizationPresenter.h index c40fc72..2e4675f 100644 --- a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Presenter/AuthorizationPresenter.h +++ b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Presenter/AuthorizationPresenter.h @@ -2,7 +2,7 @@ // AuthorizationPresenter.h // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // diff --git a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Presenter/AuthorizationPresenter.m b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Presenter/AuthorizationPresenter.m index f999203..90bb5a4 100644 --- a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Presenter/AuthorizationPresenter.m +++ b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Presenter/AuthorizationPresenter.m @@ -2,7 +2,7 @@ // AuthorizationPresenter.m // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // @@ -16,12 +16,16 @@ @implementation AuthorizationPresenter #pragma mark - Методы AuthorizationModuleInput -- (void)configureCurrentModule { - [self.view setupInitialState]; +- (void)configureModule { + // Стартовая конфигурация модуля, не привязанная к состоянию view } -#pragma mark - Методы AuthorizationInteractorOutput - #pragma mark - Методы AuthorizationViewOutput +- (void)didTriggerViewReadyEvent { + [self.view setupInitialState]; +} + +#pragma mark - Методы AuthorizationInteractorOutput + @end \ No newline at end of file diff --git a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Router/AuthorizationRouter.h b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Router/AuthorizationRouter.h index e04d60c..2a4971f 100644 --- a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Router/AuthorizationRouter.h +++ b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Router/AuthorizationRouter.h @@ -2,7 +2,7 @@ // AuthorizationRouter.h // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // diff --git a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Router/AuthorizationRouter.m b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Router/AuthorizationRouter.m index 1dd5d4c..9b26008 100644 --- a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Router/AuthorizationRouter.m +++ b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Router/AuthorizationRouter.m @@ -2,7 +2,7 @@ // AuthorizationRouter.m // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // diff --git a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Router/AuthorizationRouterInput.h b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Router/AuthorizationRouterInput.h index 3552cbb..1902fc8 100644 --- a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Router/AuthorizationRouterInput.h +++ b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/Router/AuthorizationRouterInput.h @@ -2,7 +2,7 @@ // AuthorizationRouterInput.h // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // diff --git a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/View/AuthorizationViewController.h b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/View/AuthorizationViewController.h index 29e7b85..6f86ecc 100644 --- a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/View/AuthorizationViewController.h +++ b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/View/AuthorizationViewController.h @@ -2,7 +2,7 @@ // AuthorizationViewController.h // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // @@ -14,6 +14,6 @@ @interface AuthorizationViewController : UIViewController -@property (strong, nonatomic) id output; +@property (nonatomic, strong) id output; @end \ No newline at end of file diff --git a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/View/AuthorizationViewController.m b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/View/AuthorizationViewController.m index 90737fd..abfadfb 100644 --- a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/View/AuthorizationViewController.m +++ b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/View/AuthorizationViewController.m @@ -2,7 +2,7 @@ // AuthorizationViewController.m // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // @@ -12,10 +12,18 @@ @implementation AuthorizationViewController +#pragma mark - Методы жизненного цикла + +- (void)viewDidLoad { + [super viewDidLoad]; + + [self.output didTriggerViewReadyEvent]; +} + #pragma mark - Методы AuthorizationViewInput - (void)setupInitialState { - + // В этом методе происходит настройка параметров view, зависящих от ее жизненого цикла (создание элементов, анимации и пр.) } @end \ No newline at end of file diff --git a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/View/AuthorizationViewInput.h b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/View/AuthorizationViewInput.h index dafc34e..91f0eb2 100644 --- a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/View/AuthorizationViewInput.h +++ b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/View/AuthorizationViewInput.h @@ -2,7 +2,7 @@ // AuthorizationViewInput.h // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // @@ -13,7 +13,7 @@ /** @author Egor Tolstoy - Метод настраивает начальный стейт экрана + Метод настраивает начальный стейт view */ - (void)setupInitialState; diff --git a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/View/AuthorizationViewOutput.h b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/View/AuthorizationViewOutput.h index 8e6c213..f5f25bf 100644 --- a/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/View/AuthorizationViewOutput.h +++ b/GenerambaSandbox/GenerambaSandbox/Classes/Modules/Authorization/View/AuthorizationViewOutput.h @@ -2,7 +2,7 @@ // AuthorizationViewOutput.h // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // @@ -10,4 +10,11 @@ @protocol AuthorizationViewOutput +/** + @author Egor Tolstoy + + Метод сообщает презентеру о том, что view готова к работе + */ +- (void)didTriggerViewReadyEvent; + @end \ No newline at end of file diff --git a/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/Assembly/AuthorizationAssemblyTests.m b/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/Assembly/AuthorizationAssemblyTests.m index e881815..26b2d21 100644 --- a/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/Assembly/AuthorizationAssemblyTests.m +++ b/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/Assembly/AuthorizationAssemblyTests.m @@ -2,11 +2,11 @@ // AuthorizationAssemblyTests.m // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // -#import +#import #import #import "AuthorizationAssembly.h" diff --git a/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/Assembly/AuthorizationAssembly_Testable.h b/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/Assembly/AuthorizationAssembly_Testable.h index 334c4f1..6610c66 100644 --- a/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/Assembly/AuthorizationAssembly_Testable.h +++ b/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/Assembly/AuthorizationAssembly_Testable.h @@ -2,7 +2,7 @@ // AuthorizationAssembly_Testable.h // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // @@ -13,7 +13,7 @@ @class AuthorizationPresenter; @class AuthorizationRouter; -@interface AuthorizationAssembly() +@interface AuthorizationAssembly () - (AuthorizationViewController *)viewAuthorizationModule; - (AuthorizationPresenter *)presenterAuthorizationModule; diff --git a/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/Interactor/AuthorizationInteractorTests.m b/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/Interactor/AuthorizationInteractorTests.m index 7462648..4c80969 100644 --- a/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/Interactor/AuthorizationInteractorTests.m +++ b/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/Interactor/AuthorizationInteractorTests.m @@ -2,7 +2,7 @@ // AuthorizationInteractorTests.m // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // diff --git a/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/Presenter/AuthorizationPresenterTests.m b/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/Presenter/AuthorizationPresenterTests.m index 10133e5..7f71508 100644 --- a/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/Presenter/AuthorizationPresenterTests.m +++ b/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/Presenter/AuthorizationPresenterTests.m @@ -2,7 +2,7 @@ // AuthorizationPresenterTests.m // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // @@ -55,19 +55,19 @@ - (void)tearDown { #pragma mark - Тестирование методов AuthorizationModuleInput -- (void)testThatPresenterConfiguresModule { +#pragma mark - Тестирование методов AuthorizationViewOutput + +- (void)testThatPresenterHandlesViewReadyEvent { // given // when - [self.presenter configureCurrentModule]; + [self.presenter didTriggerViewReadyEvent]; // then OCMVerify([self.mockView setupInitialState]); } -#pragma mark - Тестирование методов AuthorizationViewOutput - #pragma mark - Тестирование методов AuthorizationInteractorOutput @end \ No newline at end of file diff --git a/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/Router/AuthorizationRouterTests.m b/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/Router/AuthorizationRouterTests.m index 6d1d648..9054a71 100644 --- a/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/Router/AuthorizationRouterTests.m +++ b/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/Router/AuthorizationRouterTests.m @@ -2,7 +2,7 @@ // AuthorizationRouterTests.m // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // diff --git a/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/View/AuthorizationViewControllerTests.m b/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/View/AuthorizationViewControllerTests.m index 5fa1c8c..4d64910 100644 --- a/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/View/AuthorizationViewControllerTests.m +++ b/GenerambaSandbox/GenerambaSandboxTests/Classes/Modules/Authorization/View/AuthorizationViewControllerTests.m @@ -2,7 +2,7 @@ // AuthorizationViewControllerTests.m // GenerambaSandbox // -// Created by Egor Tolstoy on 01/11/2015. +// Created by Egor Tolstoy on 15/11/2015. // Copyright 2015 Rambler&Co. All rights reserved. // @@ -45,6 +45,16 @@ - (void)tearDown { #pragma mark - Тестирование жизненного цикла +- (void)testThatViewNotifiesPresenterOnDidLoad { + // given + + // when + [self.controller viewDidLoad]; + + // then + OCMVerify([self.mockOutput didTriggerViewReadyEvent]); +} + #pragma mark - Тестирование методов интерфейса #pragma mark - Тестирование методов AuthorizationViewInput diff --git a/GenerambaSandbox/GenerambaSandboxTests/GenerambaSandboxTests.m b/GenerambaSandbox/GenerambaSandboxTests/GenerambaSandboxTests.m deleted file mode 100644 index b70cb5c..0000000 --- a/GenerambaSandbox/GenerambaSandboxTests/GenerambaSandboxTests.m +++ /dev/null @@ -1,39 +0,0 @@ -// -// GenerambaSandboxTests.m -// GenerambaSandboxTests -// -// Created by Egor Tolstoy on 01/11/15. -// Copyright © 2015 rambler. All rights reserved. -// - -#import - -@interface GenerambaSandboxTests : XCTestCase - -@end - -@implementation GenerambaSandboxTests - -- (void)setUp { - [super setUp]; - // Put setup code here. This method is called before the invocation of each test method in the class. -} - -- (void)tearDown { - // Put teardown code here. This method is called after the invocation of each test method in the class. - [super tearDown]; -} - -- (void)testExample { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. -} - -- (void)testPerformanceExample { - // This is an example of a performance test case. - [self measureBlock:^{ - // Put the code you want to measure the time of here. - }]; -} - -@end diff --git a/GenerambaSandbox/Podfile b/GenerambaSandbox/Podfile index 6d1c634..ca83eca 100644 --- a/GenerambaSandbox/Podfile +++ b/GenerambaSandbox/Podfile @@ -6,9 +6,10 @@ inhibit_all_warnings! platform :ios, '7.0' pod 'Typhoon', '~> 3.3' -pod 'ViperMcFlurry', :git => 'https://gitlab.rambler.ru/cocoapods/VIPERMcFlurry.git', :branch => 'feature/ModuleInputOutput' +pod 'ViperMcFlurry', '~> 1.1' +pod 'RamblerTyphoonUtils/AssemblyCollector', '~> 1.0' target 'GenerambaSandboxTests' do pod 'OCMock', '~>3.1' - pod 'RamblerMcFlurry/Testing' + pod 'RamblerTyphoonUtils/AssemblyTesting', '~> 1.0' end diff --git a/GenerambaSandbox/Podfile.lock b/GenerambaSandbox/Podfile.lock index 5e75cd8..10f6a80 100644 --- a/GenerambaSandbox/Podfile.lock +++ b/GenerambaSandbox/Podfile.lock @@ -1,42 +1,28 @@ PODS: - OCMock (3.2) - - RamblerMcFlurry/Core (0.0.2) - - RamblerMcFlurry/Testing (0.0.2): - - RamblerMcFlurry/Core + - RamblerTyphoonUtils/AssemblyCollector (1.0.0) + - RamblerTyphoonUtils/AssemblyTesting (1.0.0) - Typhoon (3.3.4): - Typhoon/no-arc (= 3.3.4) - Typhoon/no-arc (3.3.4) - - ViperMcFlurry (1.0.0): - - ViperMcFlurry/Core (= 1.0.0) - - ViperMcFlurry/IntermoduleDataTransfer (= 1.0.0) - - ViperMcFlurry/ModuleFactory (= 1.0.0) - - ViperMcFlurry/Core (1.0.0) - - ViperMcFlurry/IntermoduleDataTransfer (1.0.0): - - ViperMcFlurry/Core - - ViperMcFlurry/ModuleFactory (1.0.0): + - ViperMcFlurry (1.1.1): + - ViperMcFlurry/Core (= 1.1.1) + - ViperMcFlurry/IntermoduleDataTransfer (= 1.1.1) + - ViperMcFlurry/Core (1.1.1) + - ViperMcFlurry/IntermoduleDataTransfer (1.1.1): - ViperMcFlurry/Core DEPENDENCIES: - OCMock (~> 3.1) - - RamblerMcFlurry/Testing + - RamblerTyphoonUtils/AssemblyCollector (~> 1.0) + - RamblerTyphoonUtils/AssemblyTesting (~> 1.0) - Typhoon (~> 3.3) - - ViperMcFlurry (from `https://gitlab.rambler.ru/cocoapods/VIPERMcFlurry.git`, branch - `feature/ModuleInputOutput`) - -EXTERNAL SOURCES: - ViperMcFlurry: - :branch: feature/ModuleInputOutput - :git: https://gitlab.rambler.ru/cocoapods/VIPERMcFlurry.git - -CHECKOUT OPTIONS: - ViperMcFlurry: - :commit: b64b134c50b413d9273c08b5d340ae205debad0c - :git: https://gitlab.rambler.ru/cocoapods/VIPERMcFlurry.git + - ViperMcFlurry (~> 1.1) SPEC CHECKSUMS: OCMock: 28def049ef47f996b515a8eeea958be7ccab2dbb - RamblerMcFlurry: b7cd02526648000ef0b87c17d632bb53bf886206 + RamblerTyphoonUtils: bafad8fd42ca7df9239d2ccb68021ba21d81d741 Typhoon: 555e580d7edaaf61c5367c2a80c15a0ddb368406 - ViperMcFlurry: 2abd8ae2868b43f8c79dcc9462d4670c5de1d0ea + ViperMcFlurry: e43e6dc4780d9ee9c2893c4aa48b6cd78af602a8 COCOAPODS: 0.38.2 diff --git a/GenerambaSandbox/Pods/Headers/Private/RamblerMcFlurry/Testing.h b/GenerambaSandbox/Pods/Headers/Private/RamblerMcFlurry/Testing.h deleted file mode 120000 index cc9e5d0..0000000 --- a/GenerambaSandbox/Pods/Headers/Private/RamblerMcFlurry/Testing.h +++ /dev/null @@ -1 +0,0 @@ -../../../RamblerMcFlurry/Code/Testing.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Private/RamblerMcFlurry/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTestUtilities.h b/GenerambaSandbox/Pods/Headers/Private/RamblerMcFlurry/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTestUtilities.h deleted file mode 120000 index ae80a9e..0000000 --- a/GenerambaSandbox/Pods/Headers/Private/RamblerMcFlurry/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTestUtilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../RamblerMcFlurry/Code/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTestUtilities.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Private/RamblerMcFlurry/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTests.h b/GenerambaSandbox/Pods/Headers/Private/RamblerMcFlurry/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTests.h deleted file mode 120000 index 7a77d6d..0000000 --- a/GenerambaSandbox/Pods/Headers/Private/RamblerMcFlurry/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTests.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../RamblerMcFlurry/Code/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTests.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Private/RamblerTyphoonUtils/AssemblyCollector.h b/GenerambaSandbox/Pods/Headers/Private/RamblerTyphoonUtils/AssemblyCollector.h new file mode 120000 index 0000000..aa168b5 --- /dev/null +++ b/GenerambaSandbox/Pods/Headers/Private/RamblerTyphoonUtils/AssemblyCollector.h @@ -0,0 +1 @@ +../../../RamblerTyphoonUtils/Code/AssemblyCollector.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Private/RamblerTyphoonUtils/AssemblyCollector/RamblerInitialAssembly.h b/GenerambaSandbox/Pods/Headers/Private/RamblerTyphoonUtils/AssemblyCollector/RamblerInitialAssembly.h new file mode 120000 index 0000000..786b058 --- /dev/null +++ b/GenerambaSandbox/Pods/Headers/Private/RamblerTyphoonUtils/AssemblyCollector/RamblerInitialAssembly.h @@ -0,0 +1 @@ +../../../../RamblerTyphoonUtils/Code/AssemblyCollector/RamblerInitialAssembly.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Private/RamblerTyphoonUtils/AssemblyCollector/RamblerInitialAssemblyCollector.h b/GenerambaSandbox/Pods/Headers/Private/RamblerTyphoonUtils/AssemblyCollector/RamblerInitialAssemblyCollector.h new file mode 120000 index 0000000..a2e1477 --- /dev/null +++ b/GenerambaSandbox/Pods/Headers/Private/RamblerTyphoonUtils/AssemblyCollector/RamblerInitialAssemblyCollector.h @@ -0,0 +1 @@ +../../../../RamblerTyphoonUtils/Code/AssemblyCollector/RamblerInitialAssemblyCollector.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Private/RamblerTyphoonUtils/AssemblyTesting.h b/GenerambaSandbox/Pods/Headers/Private/RamblerTyphoonUtils/AssemblyTesting.h new file mode 120000 index 0000000..7ca4d48 --- /dev/null +++ b/GenerambaSandbox/Pods/Headers/Private/RamblerTyphoonUtils/AssemblyTesting.h @@ -0,0 +1 @@ +../../../RamblerTyphoonUtils/Code/AssemblyTesting.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Private/RamblerTyphoonUtils/AssemblyTesting/RamblerTyphoonAssemblyTestUtilities.h b/GenerambaSandbox/Pods/Headers/Private/RamblerTyphoonUtils/AssemblyTesting/RamblerTyphoonAssemblyTestUtilities.h new file mode 120000 index 0000000..25adce0 --- /dev/null +++ b/GenerambaSandbox/Pods/Headers/Private/RamblerTyphoonUtils/AssemblyTesting/RamblerTyphoonAssemblyTestUtilities.h @@ -0,0 +1 @@ +../../../../RamblerTyphoonUtils/Code/AssemblyTesting/RamblerTyphoonAssemblyTestUtilities.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Private/RamblerTyphoonUtils/AssemblyTesting/RamblerTyphoonAssemblyTests.h b/GenerambaSandbox/Pods/Headers/Private/RamblerTyphoonUtils/AssemblyTesting/RamblerTyphoonAssemblyTests.h new file mode 120000 index 0000000..d286d82 --- /dev/null +++ b/GenerambaSandbox/Pods/Headers/Private/RamblerTyphoonUtils/AssemblyTesting/RamblerTyphoonAssemblyTests.h @@ -0,0 +1 @@ +../../../../RamblerTyphoonUtils/Code/AssemblyTesting/RamblerTyphoonAssemblyTests.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Private/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFabric.h b/GenerambaSandbox/Pods/Headers/Private/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFabric.h deleted file mode 120000 index 5e6db1b..0000000 --- a/GenerambaSandbox/Pods/Headers/Private/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFabric.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFabric.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Private/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFabricProtocol.h b/GenerambaSandbox/Pods/Headers/Private/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFabricProtocol.h deleted file mode 120000 index e071e87..0000000 --- a/GenerambaSandbox/Pods/Headers/Private/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFabricProtocol.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFabricProtocol.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Private/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFactory.h b/GenerambaSandbox/Pods/Headers/Private/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFactory.h new file mode 120000 index 0000000..7ccb28f --- /dev/null +++ b/GenerambaSandbox/Pods/Headers/Private/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFactory.h @@ -0,0 +1 @@ +../../../../ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFactory.h \ No newline at end of file diff --git "a/GenerambaSandbox/Pods/Headers/Private/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFa\321\201toryProtocol.h" "b/GenerambaSandbox/Pods/Headers/Private/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFa\321\201toryProtocol.h" new file mode 120000 index 0000000..328589a --- /dev/null +++ "b/GenerambaSandbox/Pods/Headers/Private/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFa\321\201toryProtocol.h" @@ -0,0 +1 @@ +../../../../ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFaсtoryProtocol.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Public/RamblerMcFlurry/Testing.h b/GenerambaSandbox/Pods/Headers/Public/RamblerMcFlurry/Testing.h deleted file mode 120000 index cc9e5d0..0000000 --- a/GenerambaSandbox/Pods/Headers/Public/RamblerMcFlurry/Testing.h +++ /dev/null @@ -1 +0,0 @@ -../../../RamblerMcFlurry/Code/Testing.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Public/RamblerMcFlurry/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTestUtilities.h b/GenerambaSandbox/Pods/Headers/Public/RamblerMcFlurry/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTestUtilities.h deleted file mode 120000 index ae80a9e..0000000 --- a/GenerambaSandbox/Pods/Headers/Public/RamblerMcFlurry/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTestUtilities.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../RamblerMcFlurry/Code/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTestUtilities.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Public/RamblerMcFlurry/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTests.h b/GenerambaSandbox/Pods/Headers/Public/RamblerMcFlurry/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTests.h deleted file mode 120000 index 7a77d6d..0000000 --- a/GenerambaSandbox/Pods/Headers/Public/RamblerMcFlurry/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTests.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../RamblerMcFlurry/Code/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTests.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Public/RamblerTyphoonUtils/AssemblyCollector.h b/GenerambaSandbox/Pods/Headers/Public/RamblerTyphoonUtils/AssemblyCollector.h new file mode 120000 index 0000000..aa168b5 --- /dev/null +++ b/GenerambaSandbox/Pods/Headers/Public/RamblerTyphoonUtils/AssemblyCollector.h @@ -0,0 +1 @@ +../../../RamblerTyphoonUtils/Code/AssemblyCollector.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Public/RamblerTyphoonUtils/AssemblyCollector/RamblerInitialAssembly.h b/GenerambaSandbox/Pods/Headers/Public/RamblerTyphoonUtils/AssemblyCollector/RamblerInitialAssembly.h new file mode 120000 index 0000000..786b058 --- /dev/null +++ b/GenerambaSandbox/Pods/Headers/Public/RamblerTyphoonUtils/AssemblyCollector/RamblerInitialAssembly.h @@ -0,0 +1 @@ +../../../../RamblerTyphoonUtils/Code/AssemblyCollector/RamblerInitialAssembly.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Public/RamblerTyphoonUtils/AssemblyCollector/RamblerInitialAssemblyCollector.h b/GenerambaSandbox/Pods/Headers/Public/RamblerTyphoonUtils/AssemblyCollector/RamblerInitialAssemblyCollector.h new file mode 120000 index 0000000..a2e1477 --- /dev/null +++ b/GenerambaSandbox/Pods/Headers/Public/RamblerTyphoonUtils/AssemblyCollector/RamblerInitialAssemblyCollector.h @@ -0,0 +1 @@ +../../../../RamblerTyphoonUtils/Code/AssemblyCollector/RamblerInitialAssemblyCollector.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Public/RamblerTyphoonUtils/AssemblyTesting.h b/GenerambaSandbox/Pods/Headers/Public/RamblerTyphoonUtils/AssemblyTesting.h new file mode 120000 index 0000000..7ca4d48 --- /dev/null +++ b/GenerambaSandbox/Pods/Headers/Public/RamblerTyphoonUtils/AssemblyTesting.h @@ -0,0 +1 @@ +../../../RamblerTyphoonUtils/Code/AssemblyTesting.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Public/RamblerTyphoonUtils/AssemblyTesting/RamblerTyphoonAssemblyTestUtilities.h b/GenerambaSandbox/Pods/Headers/Public/RamblerTyphoonUtils/AssemblyTesting/RamblerTyphoonAssemblyTestUtilities.h new file mode 120000 index 0000000..25adce0 --- /dev/null +++ b/GenerambaSandbox/Pods/Headers/Public/RamblerTyphoonUtils/AssemblyTesting/RamblerTyphoonAssemblyTestUtilities.h @@ -0,0 +1 @@ +../../../../RamblerTyphoonUtils/Code/AssemblyTesting/RamblerTyphoonAssemblyTestUtilities.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Public/RamblerTyphoonUtils/AssemblyTesting/RamblerTyphoonAssemblyTests.h b/GenerambaSandbox/Pods/Headers/Public/RamblerTyphoonUtils/AssemblyTesting/RamblerTyphoonAssemblyTests.h new file mode 120000 index 0000000..d286d82 --- /dev/null +++ b/GenerambaSandbox/Pods/Headers/Public/RamblerTyphoonUtils/AssemblyTesting/RamblerTyphoonAssemblyTests.h @@ -0,0 +1 @@ +../../../../RamblerTyphoonUtils/Code/AssemblyTesting/RamblerTyphoonAssemblyTests.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFabric.h b/GenerambaSandbox/Pods/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFabric.h deleted file mode 120000 index 5e6db1b..0000000 --- a/GenerambaSandbox/Pods/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFabric.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFabric.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFabricProtocol.h b/GenerambaSandbox/Pods/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFabricProtocol.h deleted file mode 120000 index e071e87..0000000 --- a/GenerambaSandbox/Pods/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFabricProtocol.h +++ /dev/null @@ -1 +0,0 @@ -../../../../ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFabricProtocol.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFactory.h b/GenerambaSandbox/Pods/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFactory.h new file mode 120000 index 0000000..7ccb28f --- /dev/null +++ b/GenerambaSandbox/Pods/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFactory.h @@ -0,0 +1 @@ +../../../../ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFactory.h \ No newline at end of file diff --git "a/GenerambaSandbox/Pods/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFa\321\201toryProtocol.h" "b/GenerambaSandbox/Pods/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFa\321\201toryProtocol.h" new file mode 120000 index 0000000..328589a --- /dev/null +++ "b/GenerambaSandbox/Pods/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer/RamblerViperModuleFa\321\201toryProtocol.h" @@ -0,0 +1 @@ +../../../../ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFaсtoryProtocol.h \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Manifest.lock b/GenerambaSandbox/Pods/Manifest.lock index 5e75cd8..10f6a80 100644 --- a/GenerambaSandbox/Pods/Manifest.lock +++ b/GenerambaSandbox/Pods/Manifest.lock @@ -1,42 +1,28 @@ PODS: - OCMock (3.2) - - RamblerMcFlurry/Core (0.0.2) - - RamblerMcFlurry/Testing (0.0.2): - - RamblerMcFlurry/Core + - RamblerTyphoonUtils/AssemblyCollector (1.0.0) + - RamblerTyphoonUtils/AssemblyTesting (1.0.0) - Typhoon (3.3.4): - Typhoon/no-arc (= 3.3.4) - Typhoon/no-arc (3.3.4) - - ViperMcFlurry (1.0.0): - - ViperMcFlurry/Core (= 1.0.0) - - ViperMcFlurry/IntermoduleDataTransfer (= 1.0.0) - - ViperMcFlurry/ModuleFactory (= 1.0.0) - - ViperMcFlurry/Core (1.0.0) - - ViperMcFlurry/IntermoduleDataTransfer (1.0.0): - - ViperMcFlurry/Core - - ViperMcFlurry/ModuleFactory (1.0.0): + - ViperMcFlurry (1.1.1): + - ViperMcFlurry/Core (= 1.1.1) + - ViperMcFlurry/IntermoduleDataTransfer (= 1.1.1) + - ViperMcFlurry/Core (1.1.1) + - ViperMcFlurry/IntermoduleDataTransfer (1.1.1): - ViperMcFlurry/Core DEPENDENCIES: - OCMock (~> 3.1) - - RamblerMcFlurry/Testing + - RamblerTyphoonUtils/AssemblyCollector (~> 1.0) + - RamblerTyphoonUtils/AssemblyTesting (~> 1.0) - Typhoon (~> 3.3) - - ViperMcFlurry (from `https://gitlab.rambler.ru/cocoapods/VIPERMcFlurry.git`, branch - `feature/ModuleInputOutput`) - -EXTERNAL SOURCES: - ViperMcFlurry: - :branch: feature/ModuleInputOutput - :git: https://gitlab.rambler.ru/cocoapods/VIPERMcFlurry.git - -CHECKOUT OPTIONS: - ViperMcFlurry: - :commit: b64b134c50b413d9273c08b5d340ae205debad0c - :git: https://gitlab.rambler.ru/cocoapods/VIPERMcFlurry.git + - ViperMcFlurry (~> 1.1) SPEC CHECKSUMS: OCMock: 28def049ef47f996b515a8eeea958be7ccab2dbb - RamblerMcFlurry: b7cd02526648000ef0b87c17d632bb53bf886206 + RamblerTyphoonUtils: bafad8fd42ca7df9239d2ccb68021ba21d81d741 Typhoon: 555e580d7edaaf61c5367c2a80c15a0ddb368406 - ViperMcFlurry: 2abd8ae2868b43f8c79dcc9462d4670c5de1d0ea + ViperMcFlurry: e43e6dc4780d9ee9c2893c4aa48b6cd78af602a8 COCOAPODS: 0.38.2 diff --git a/GenerambaSandbox/Pods/Pods.xcodeproj/project.pbxproj b/GenerambaSandbox/Pods/Pods.xcodeproj/project.pbxproj index 8678c95..d8fce7a 100644 --- a/GenerambaSandbox/Pods/Pods.xcodeproj/project.pbxproj +++ b/GenerambaSandbox/Pods/Pods.xcodeproj/project.pbxproj @@ -10,170 +10,188 @@ 00E32C322C02D51A6A3BE265D2FC5C1C /* TyphoonPassThroughTypeConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 364D08D75B8DB866B88EE20372FBCFDE /* TyphoonPassThroughTypeConverter.h */; }; 0104F4AC308B100C8BD43251903DAE87 /* TyphoonInjectionByObjectInstance.m in Sources */ = {isa = PBXBuildFile; fileRef = DA1E9656509AAFF43DDE693B28FD4F04 /* TyphoonInjectionByObjectInstance.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 014D045C18BF8D49F48B53AA073F6C70 /* TyphoonComponentFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 215A6FBA5A40D28BC4F0509D0AFDA5B1 /* TyphoonComponentFactory.h */; }; + 0261E056A10BCA7923BCC70EDA152703 /* NSObject+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 948344973F076E56E444A0B695FC6B29 /* NSObject+OCMAdditions.h */; }; 0351B47515C6D96E744B73CE75414446 /* NSInvocation+TCFInstanceBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 42008394986CF9647A23C011F65B5194 /* NSInvocation+TCFInstanceBuilder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 0459B8CDEABF38F6FC4FAA43F04380D8 /* TyphoonAbstractInjection.h in Headers */ = {isa = PBXBuildFile; fileRef = EB999EC54B96FAC34BB6081AD851E178 /* TyphoonAbstractInjection.h */; }; - 049AD1145CA472BA26304391CF8CEA18 /* OCMMacroState.h in Headers */ = {isa = PBXBuildFile; fileRef = 639DF2E8AAB458235E920C2823186D34 /* OCMMacroState.h */; }; + 04C8159DD4900FE4C97772CE8EC3612E /* OCMReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = C0BD7D421377CF3A3454072AD4AD577B /* OCMReturnValueProvider.h */; }; + 06622ED4205558931D123EBF6BFB69E2 /* NSMethodSignature+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 592DD7AE4CE41DD815EECFDA0C9041DB /* NSMethodSignature+OCMAdditions.h */; }; 06685F69C9DF044EA2346BC14EBF184A /* TyphoonBlockComponentFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C4CAC5DD206BB6F894AB76EF72450FD /* TyphoonBlockComponentFactory.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 08D849B1CC2E4018C590CF8DF24AD81C /* OCMLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A2F6588E4A64947270156765CC231CE /* OCMLocation.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0A1A1216557881D7D45EE64BA69941A2 /* NSInvocation+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 30A5598E9072A354C106984E2037C21E /* NSInvocation+OCMAdditions.h */; }; + 06736AD2927C174B617E09ACA7D21F58 /* OCClassMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D2B0E2017873D33342FB1DBC78D06F5 /* OCClassMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0680F9AF13CB93C43FC7D882F9A68193 /* OCMNotificationPoster.m in Sources */ = {isa = PBXBuildFile; fileRef = 6157834C5C6352CFB37FFA75B89237DB /* OCMNotificationPoster.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 06BB784814BAC18B44D61F5455CA8322 /* OCMArgAction.h in Headers */ = {isa = PBXBuildFile; fileRef = C64C855CEE47A600924DB35E822A028C /* OCMArgAction.h */; }; + 0721A7175556A68232F59DD05FE0135B /* OCMConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = C95D9747269802A037930E2B4427111D /* OCMConstraint.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 077AB1A67DD7CB7754A3765EBFE84079 /* OCMRealObjectForwarder.m in Sources */ = {isa = PBXBuildFile; fileRef = 12F221BF49ED231864231560821BD64E /* OCMRealObjectForwarder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0B2774D33D690FFA83AF8280F2176D78 /* OCMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 920DC4DD3AABD9B7B32C99D1AA7EE8AA /* OCMock.h */; }; + 0B472CA5B815C747B142B99EEF088057 /* Pods-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EB25AF6521D7EE33B86F8080F839DF96 /* Pods-dummy.m */; }; 0B7927858876BCDFA19BB0568F25FAAF /* TyphoonFactoryPropertyInjectionPostProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 034F441336BE0081DEFA0DC8C9B15348 /* TyphoonFactoryPropertyInjectionPostProcessor.h */; }; - 0C4F5A4A3F1C2EFF6D4661A21C007E07 /* ViperMcFlurry.h in Headers */ = {isa = PBXBuildFile; fileRef = D46262FB643D29023D36E533EE346F1A /* ViperMcFlurry.h */; }; + 0D34F28CA74D04C17C6A288D243DB571 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8EB5DE1182DCC768EBEF886AE8B8C4CD /* Foundation.framework */; }; 0DCD363DC2507693B5A2DF9651D07281 /* TyphoonAssembly+TyphoonAssemblyFriend.h in Headers */ = {isa = PBXBuildFile; fileRef = DCBF95DB7375EA2A1340315548B0901D /* TyphoonAssembly+TyphoonAssemblyFriend.h */; }; 0E55BF53AF85E95BB943405F9B0BA6B8 /* TyphoonWeakComponentsPool.m in Sources */ = {isa = PBXBuildFile; fileRef = 117D4D1E61662F3EA3EC9C9AC111D13E /* TyphoonWeakComponentsPool.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1108FD82A8B45278233BCE5A9777C62C /* Pods-GenerambaSandboxTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F0B51ADB3F3CA0638916ACE7AC640399 /* Pods-GenerambaSandboxTests-dummy.m */; }; 1222468BD25CA0378F915B88052C4D8E /* TyphoonDefinition+Option.m in Sources */ = {isa = PBXBuildFile; fileRef = BCC0530792BB9083FD79B0305803514E /* TyphoonDefinition+Option.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1501C17B3E94BF7CBF4BBBCFC0715BE7 /* OCClassMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = F0627EA4E28B158E970B9A6454217AA2 /* OCClassMockObject.h */; }; - 1501DCE4CD01535CC9170E0018074966 /* OCMock-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BD8BFA22E41282CC2386D99CE4328435 /* OCMock-dummy.m */; }; + 1245623F72737D3FD448D01A883CA512 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8EB5DE1182DCC768EBEF886AE8B8C4CD /* Foundation.framework */; }; 15B7EDCBA8C5AD433522747A00B5C6C4 /* TyphoonFactoryPropertyInjectionPostProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = AB509C1DB07FDE68CCEC821B04B77071 /* TyphoonFactoryPropertyInjectionPostProcessor.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 1619E9FF6D865784D53485A96525A6A4 /* TyphoonInjectionByType.m in Sources */ = {isa = PBXBuildFile; fileRef = C8FB4C3D92844B71570CB5E791D6D17B /* TyphoonInjectionByType.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 1668E908C966BE9735D543FD556E623B /* TyphoonOptionMatcher+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = DA2550CCB06BF563D7FFD2FADA24C08B /* TyphoonOptionMatcher+Internal.h */; }; - 1686AD2195CAC6830C3447E18E69AF29 /* RamblerTyphoonAssemblyTests.m in Sources */ = {isa = PBXBuildFile; fileRef = FB1F45B417E8055F99D408F56D337CA4 /* RamblerTyphoonAssemblyTests.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 16ADED8EC4DB2FEB5BF6BED91CB98257 /* TyphoonTypeDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 67AC2374B20F2C0B981B15244F4D8A9A /* TyphoonTypeDescriptor.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 173BE5A43DB30AF7F3860F77966B2AE4 /* RamblerViperModuleInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F412839370358855DBE17DA4632B649 /* RamblerViperModuleInput.h */; }; + 16CA89E6CCBAC533E925FA446C2C254E /* Pods-GenerambaSandboxTests-RamblerTyphoonUtils-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F0DF185854BD43539D5722708A97EB52 /* Pods-GenerambaSandboxTests-RamblerTyphoonUtils-dummy.m */; }; + 181977782A3430823A72C6194005F6FC /* OCMIndirectReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 107DB501016E9339F456D9514DEE3A7D /* OCMIndirectReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 185349F288D098D5BA87659306B775CE /* Typhoon.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F1C4CA59454EE0673AF017D5CD37CDB /* Typhoon.h */; }; 185B3A8D8E78DD3466B78546862534EF /* NSInvocation+TCFUnwrapValues.h in Headers */ = {isa = PBXBuildFile; fileRef = 9317391ACA3664CEE47D36189921B439 /* NSInvocation+TCFUnwrapValues.h */; }; + 1AA990F2C1D4E92A5172C9DB89B43008 /* RamblerInitialAssemblyCollector.h in Headers */ = {isa = PBXBuildFile; fileRef = B3A0066CCBFB8EA79BC7FB8205BB287E /* RamblerInitialAssemblyCollector.h */; }; 1AB0B90BADCC5573D173A845F92798C8 /* TyphoonStoryboardProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B4BC04C968FF37AC04045B4D854E09F7 /* TyphoonStoryboardProvider.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1B265657AFD609FB4898219398FF6CE4 /* OCMock.h in Headers */ = {isa = PBXBuildFile; fileRef = BDB21504DEDE92A2BCAEE8172DC7DFEB /* OCMock.h */; }; - 1BD4E40352C53CE832A5AE05DEC46920 /* OCMArgAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 73144FB69324C75149FA18960A9B0D2C /* OCMArgAction.h */; }; - 1C9733F16D23A12F4E3B335C4B26EF04 /* OCMBlockArgCaller.m in Sources */ = {isa = PBXBuildFile; fileRef = B7203CFFB14841900C3B485F4CFD3BB1 /* OCMBlockArgCaller.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 1CC79E0424C5EC380A0F37E496B7AE22 /* TyphoonComponentFactory+InstanceBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 95213EB0A6BE47E3D377C7138BC7AEE8 /* TyphoonComponentFactory+InstanceBuilder.h */; }; - 1D5D5AA88B1232DA23EFD98D5FDF2531 /* OCMLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 84FC1DF904EF10044E1092B314931EB4 /* OCMLocation.h */; }; 1D856E7F56D85C5046302B6F0F092264 /* TyphoonInjectionByRuntimeArgument.m in Sources */ = {isa = PBXBuildFile; fileRef = B79CF71A90847BA02C462B0436191B9E /* TyphoonInjectionByRuntimeArgument.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 1DE7D1A86587D392E57132A214B1CD24 /* TyphoonInjectionByType.h in Headers */ = {isa = PBXBuildFile; fileRef = FD7AB7177ACCA7D438274EACE8F769F7 /* TyphoonInjectionByType.h */; }; 1DEED43C863D2DE8E8BD5D88B68FD229 /* TyphoonNSURLTypeConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DD88476FDF5EFD388D489BC27DB0FCC /* TyphoonNSURLTypeConverter.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1F8D9A41D599A630F38D88975AD3F35F /* OCMReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = B52F947B1FA9B0813258D112A3D50710 /* OCMReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1E13228CD1682B4AAFAE9EABDBAC6B5F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8EB5DE1182DCC768EBEF886AE8B8C4CD /* Foundation.framework */; }; + 1ECF4D271A7C9A11A592E5E4F82A2803 /* RamblerTyphoonAssemblyTests.h in Headers */ = {isa = PBXBuildFile; fileRef = E5E2EB78B47ACDBC973F7D4D550C6045 /* RamblerTyphoonAssemblyTests.h */; }; + 1EF4FBE1FAC1CBCC79F5970DF19F8A9C /* OCMExpectationRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C63FD094F5AF0820954BA2DCD9FC658 /* OCMExpectationRecorder.h */; }; + 1F1D747EB911D503A2E98FE0082301CC /* NSMethodSignature+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 4052F1092BC88EFD3056BEF1FC5521DC /* NSMethodSignature+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 219C1CFDBBFAB44E7471AE47CB563C84 /* TyphoonComponentFactory+TyphoonDefinitionRegisterer.h in Headers */ = {isa = PBXBuildFile; fileRef = 45BFD1DF471AD9680A58DBDAE90DA57A /* TyphoonComponentFactory+TyphoonDefinitionRegisterer.h */; }; 225DE857F97DB6570724FA5867A68585 /* NSValue+TCFUnwrapValues.h in Headers */ = {isa = PBXBuildFile; fileRef = E22EF101BCEC3E297FC70A9292C06DB0 /* NSValue+TCFUnwrapValues.h */; }; 22759185A51369F21B8A7F7B5FDAC062 /* TyphoonParentReferenceHydratingPostProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C0460EA6E4E47DED0235184F5ED84EC /* TyphoonParentReferenceHydratingPostProcessor.h */; }; 239C3A46F725BAF6839E4404215A75BF /* TyphoonReferenceDefinition.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AE20527B62241D165F8ECCC1A34D295 /* TyphoonReferenceDefinition.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 2701B96D84876E2E4107329E3C4DD401 /* TyphoonAutoInjection.h in Headers */ = {isa = PBXBuildFile; fileRef = 00BCB3F0C0BA16C5017E830C941710DC /* TyphoonAutoInjection.h */; }; + 27EB054D318C210A7E92C89E03858123 /* NSObject+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = C965AB60FE717E1DDD35AC516F6BED5C /* NSObject+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 281C47CBADDD5410EA4D634971C26522 /* ViperMcFlurry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C6B92C187DABFEBCB9A2FCA418A659AF /* ViperMcFlurry-dummy.m */; }; 29DE85D62D9E9A9DF146A70B19ABE38E /* TyphoonTypeDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A0908683BFC5EF5C59ADF5B78E8CDE6 /* TyphoonTypeDescriptor.h */; }; + 2A0D438DF2FE96784CF8F5B865121E25 /* RamblerTyphoonAssemblyTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D8399CAF5A5BBB1CE6F9D57A1182A2 /* RamblerTyphoonAssemblyTests.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 2A1066D8CAD6402C52DACD29954BA7EF /* OCLogTemplate.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C23A9FD2F63936903A3FA53E48954AD /* OCLogTemplate.h */; }; 2A85732578B06A19909466B9A97070E8 /* TyphoonPatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = DBF28B8484C8037E793B4028FF63F6F9 /* TyphoonPatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2BD53A7FBDBE633B3F4D446FA8D956C9 /* NSNotificationCenter+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = FBB418DCCD5EA2C2F72CA2DE8A7D66C1 /* NSNotificationCenter+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2BEB54CBB8CCE2200F13D53D9D1D2EC7 /* OCMRealObjectForwarder.h in Headers */ = {isa = PBXBuildFile; fileRef = 7207306E93A7B154402F347186B8CDDA /* OCMRealObjectForwarder.h */; }; + 2C7A1668C4CAD274EF77BDFF0F3E3E8E /* OCMLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AB773BDC8F3A43193FC75EE72BD7B74 /* OCMLocation.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 2E75392B52171B4233ABCD59F3B145EF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8EB5DE1182DCC768EBEF886AE8B8C4CD /* Foundation.framework */; }; 2F5E858C09BD39A33EABE2577D17271F /* TyphoonResource.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F70A9C47260DCF2962394811037E66D /* TyphoonResource.h */; }; + 301A4EBD351B627F17FDBF3BFB50489C /* OCObserverMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = F48C98C96189DC457C71CACCCC34BCAA /* OCObserverMockObject.h */; }; 3074842EE26F92C45950238A3B0CA935 /* TyphoonInjectionByCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = A90CE10D3E8F53DA390F11EEB89661C1 /* TyphoonInjectionByCollection.h */; }; - 3127401BC8FD6D65BCAD8A09CA049F07 /* OCMPassByRefSetter.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C853D37C0DE017DA3FDFD5B5ACD188D /* OCMPassByRefSetter.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 30B2E5FCE340FE896B5E6F9419077D18 /* OCMObserverRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 14EF96C5D3FBE6E9BD706634EFD9C5F9 /* OCMObserverRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 31243CBE115BE062A0E6506CB7517C47 /* NSNotificationCenter+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CBD09EC3964537FCD74A968CB1EFF25 /* NSNotificationCenter+OCMAdditions.h */; }; 313D6AB68EA03818E6AA28F180C368DB /* TyphoonStackElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C4F2F9FC7E9B957A9DCE6C6C77E55B9 /* TyphoonStackElement.h */; }; + 32894A082AC34951AFE0C3E286E69418 /* OCMBlockArgCaller.h in Headers */ = {isa = PBXBuildFile; fileRef = 5986B4C25578F634C9155878E4E0EF02 /* OCMBlockArgCaller.h */; }; 33539D7E62A80B748FF41597AF2196C5 /* TyphoonBundleResource.m in Sources */ = {isa = PBXBuildFile; fileRef = CE1127116D37DD47448E0AA15B24E383 /* TyphoonBundleResource.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 34CD3AE66FFA9A5C9305E781F3D6ABBA /* NSValue+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 73469070A0358E1F695F55F0D2BD825A /* NSValue+OCMAdditions.h */; }; 34F97FDB8BE12A8D930F46F976B7E96D /* TyphoonDefinition+Infrastructure.m in Sources */ = {isa = PBXBuildFile; fileRef = 6429BF5E867FB73343044FF5D1334A0E /* TyphoonDefinition+Infrastructure.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3602BD3D28D9858945308EB2B5DDEC05 /* OCProtocolMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 11DD5537199344E55CC4D111A7F38688 /* OCProtocolMockObject.h */; }; 36353352E8047C3DB6CEBEA48E7FCF3A /* TyphoonDefinition.h in Headers */ = {isa = PBXBuildFile; fileRef = 846C99F6A21F95264CEDB87686B5EAE1 /* TyphoonDefinition.h */; }; 36892FBC4BF8EA66211A4497887FB7D9 /* TyphoonAssemblyAdviser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6C24A391B29F3204A4F366AB87BFB0 /* TyphoonAssemblyAdviser.h */; }; + 36C47F204337F5655A10FDC8408BF99F /* OCMReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = D210CB32A1A45F283BBE9B0BEB2C897D /* OCMReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3767C7C424EB0BB1D796ABB9DACE280A /* OCMInvocationMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = C8A902E3671B89E70BCD28B0DC346F1B /* OCMInvocationMatcher.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 3784EE720BD1B75D15F38A44CB222D71 /* NSDictionary+CustomInjection.h in Headers */ = {isa = PBXBuildFile; fileRef = B76ACAE65CCAC948E247D94259C204F3 /* NSDictionary+CustomInjection.h */; }; 3830CE5D63671B410E532574B85B44AB /* NSObject+DeallocNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = DB817E90523A069193FFE7F83A28ACB1 /* NSObject+DeallocNotification.h */; }; 3A0C1918706C654492DDCB8CD6658FFB /* TyphoonAssemblyActivator.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A5C6ED7B5643E93BB830B4FD0B4FE71 /* TyphoonAssemblyActivator.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 3ABDBF2E0D1451002CAF789A98232B28 /* TyphoonOptionMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = DD4CE795226B3CFB464FD62A1E7A1600 /* TyphoonOptionMatcher.h */; }; 3AF69B23B9693AA9233AB9E19B5D8337 /* NSMethodSignature+TCFUnwrapValues.h in Headers */ = {isa = PBXBuildFile; fileRef = 9743AC40A835524DB7F52FFBFF5FAC12 /* NSMethodSignature+TCFUnwrapValues.h */; }; + 3B688307351A5DAC1F72E104F59325EA /* OCClassMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B7A8DC37661023689721477BD778F17 /* OCClassMockObject.h */; }; + 3B854F43B0B3B1DE396B77F1BBE396F3 /* OCPartialMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E3816B1C34910FE18A7B9BCA46EF75F /* OCPartialMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 3BF39565B2BDF8E94308C8C3B845BEC7 /* TyphoonPlistStyleConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = D92DEA1E0DD8694F84DE4ABBAD6223A2 /* TyphoonPlistStyleConfiguration.h */; }; - 3C018D5D51C7C4BEAAADBE261ACD1F36 /* OCMArgAction.m in Sources */ = {isa = PBXBuildFile; fileRef = BD31563BCA5DBB1DE818D6A0EB9DAFA0 /* OCMArgAction.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3C6227D67334E6D03E8A969001BAE65E /* OCMBlockArgCaller.h in Headers */ = {isa = PBXBuildFile; fileRef = F7C0BCB7981325B6AB1BD71B65AE36B8 /* OCMBlockArgCaller.h */; }; - 3E6CB1CEEC014855E100D62A4BAF93D8 /* OCObserverMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = D0C95767C2B985D50192C4ADB9BA5AB1 /* OCObserverMockObject.h */; }; + 3E39865F4DB6AD427F41A8196831502B /* OCMInvocationExpectation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3254FB745118273349789988773FB278 /* OCMInvocationExpectation.h */; }; 3EA96C8445423082454585224DD268F9 /* Collections+CustomInjection.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C63B552133328CDFF8F85D45CC76B6B /* Collections+CustomInjection.h */; }; - 3F85985712F560F970174E480A5D53EC /* RamblerViperOpenModulePromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 33C23E47E48C2E95A105393DB4BD40C2 /* RamblerViperOpenModulePromise.h */; }; + 3FC5137C4DCADD29447683131A18C65E /* OCMExceptionReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = EB93F4313622B16BE7FF1FD18912A43E /* OCMExceptionReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 402B1347B6F0DEBFE9F7B9BAF9BFAD70 /* AssemblyCollector.h in Headers */ = {isa = PBXBuildFile; fileRef = B359D5C8A74D848FB4C18141DFF4B9DC /* AssemblyCollector.h */; }; 40CD38A3F1CEA05B0313F99FD6AB5C9A /* TyphoonInjectionByConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 09478E8A9E37F7A1163A652D9E85C271 /* TyphoonInjectionByConfig.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 4112A6E9BF4FDC43C0418E1C80543F10 /* TyphoonInjectionDefinition.m in Sources */ = {isa = PBXBuildFile; fileRef = 37A305B462D1C8B91008DD37BCF5DF39 /* TyphoonInjectionDefinition.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 41C3ED6633ECE08F10D00B211E23236B /* TyphoonDefinition.m in Sources */ = {isa = PBXBuildFile; fileRef = F05688B372008F3462823A87F79D4679 /* TyphoonDefinition.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 427EF659C5D9D3ADFD267AEF750DBE1E /* NSInvocation+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E9A45B9219414A668EB8CBDDB3BBD84 /* NSInvocation+OCMAdditions.h */; }; 43DC06F2DA872A7C7EB920C93696C20F /* TyphoonDefinitionRegisterer.m in Sources */ = {isa = PBXBuildFile; fileRef = CA2B3B5C9EFB0ACCF418DF385B1EEF8E /* TyphoonDefinitionRegisterer.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 44574460873E5423CB1B10C927EB0591 /* TyphoonJsonStyleConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 59FEEA4A857F6E22997FD0F0BA5C9323 /* TyphoonJsonStyleConfiguration.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 450B44DB6E9913378482F7891E2081A3 /* AssemblyCollector.h in Headers */ = {isa = PBXBuildFile; fileRef = B359D5C8A74D848FB4C18141DFF4B9DC /* AssemblyCollector.h */; }; 458A2B3ADDD7C41E16DB2621A2D7DC6F /* TyphoonInjectionByCurrentRuntimeArguments.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FA6772B73FD3141C58FDE3253CF5FFF /* TyphoonInjectionByCurrentRuntimeArguments.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 45BB73B52D754D76D748A5F8F1361880 /* TyphoonTestUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = AF118DAE6108E94E2076AEC78B30CD31 /* TyphoonTestUtils.h */; }; 45F8E7597B6CA43275CCB00C3C84B2EA /* TyphoonAssemblyAdviser.m in Sources */ = {isa = PBXBuildFile; fileRef = B0F141512E5B5040EB97AB69071DC011 /* TyphoonAssemblyAdviser.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 46694B5C5AF6EB0CC9418F3F697D413E /* OCMArg.h in Headers */ = {isa = PBXBuildFile; fileRef = BC87CA7191F65EB95A67D048E73F3EAF /* OCMArg.h */; }; + 464505883FE7171D6D6183A00E8933BD /* OCMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = CF8AEE9477615454B861815B163B2B08 /* OCMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 47C410DB83FA641F9634E2947EAC6E2F /* TyphoonCollaboratingAssemblyProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F69E13191648CDE0C2A403DD2353123 /* TyphoonCollaboratingAssemblyProxy.h */; }; 48B75F9F506024CC40F3CF8A22D6E493 /* TyphoonInjectionByDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = BDB5D7266CDCC09E6ADF431BAD114788 /* TyphoonInjectionByDictionary.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 48C160FD9392B13E907A10A00D50A668 /* TyphoonStartup.h in Headers */ = {isa = PBXBuildFile; fileRef = E534A1422B3EF1C243DDA8A2F5D95613 /* TyphoonStartup.h */; }; - 4A6671A9BF5991AA25F40EC587705E50 /* RamblerMcFlurry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A9F3394940B73832F3D7CBBEA8783850 /* RamblerMcFlurry-dummy.m */; }; + 4C03E0D343C0C831AC1E40206B09727C /* OCMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 44ECE48958CCDC457A22636C69C73208 /* OCMockObject.h */; }; 4C20FD06D4655BFC54F155EC768A1785 /* TyphoonCallStack.m in Sources */ = {isa = PBXBuildFile; fileRef = 617E598EE2C20B2935D1826964C076E1 /* TyphoonCallStack.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4D88DAB8BF2B2256ADEE42642159CB93 /* OCMPassByRefSetter.m in Sources */ = {isa = PBXBuildFile; fileRef = 97FBD43EEF43A73B04A3AEB004B84129 /* OCMPassByRefSetter.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 5063355F7A5C52234A21FC4B81BA3F32 /* TyphoonTypeConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 11B498D8830319150DF8D1EA1F77CBB7 /* TyphoonTypeConverter.h */; }; - 50AF2A5457C91C5D208600F292B79738 /* OCMBoxedReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 208E7788524CE95370FF9F68655BF4B4 /* OCMBoxedReturnValueProvider.h */; }; + 50F5CCBC46D4567632D47EBA8116E69E /* OCMMacroState.m in Sources */ = {isa = PBXBuildFile; fileRef = B2269C915D763D650C31D62F8E12141A /* OCMMacroState.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 5187CBE8A34EA9D8B95195C7A431A450 /* TyphoonCollaboratingAssemblyProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 008532F338AC054485B7D518BA0FF755 /* TyphoonCollaboratingAssemblyProxy.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5241763F4E253580823AF4CADCB43644 /* OCMMacroState.m in Sources */ = {isa = PBXBuildFile; fileRef = 55880C54D4071DA60C58BEF1D0AE0940 /* OCMMacroState.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 51975E41EEC6A380025D16F6407052A4 /* OCMFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = A92E0DCBFBB229C7D346F2962FA52E6F /* OCMFunctions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5479EEAEF30AC94AA0873D6D23D21BB4 /* OCMArgAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E0171EA3231EE4187AEB68D9A2B3748 /* OCMArgAction.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 550667E9760A444F100CEEC585F93118 /* TyphoonBundleResource.h in Headers */ = {isa = PBXBuildFile; fileRef = 8595D7BF4D8CAE4FAFA3E45FCAAEEA73 /* TyphoonBundleResource.h */; }; + 552F0EAF0B96F7AF1A18450B06871AB9 /* RamblerInitialAssembly.h in Headers */ = {isa = PBXBuildFile; fileRef = CD8A39178C20ABBB309831EA923935E1 /* RamblerInitialAssembly.h */; }; + 55C2241EA8E4C1F8B93F29F52AB0A7ED /* OCMStubRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 128044D8476E86D1152DCDA050A76E02 /* OCMStubRecorder.h */; }; + 5657A25FBDB455B78A4C975F8F812F70 /* OCMInvocationMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = C55805D1BAA270165AA0BB13243F4BD2 /* OCMInvocationMatcher.h */; }; 56BD2214371C26DC90CBE5247FD77EFD /* TyphoonFactoryDefinition.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CAC757DD01CF2FD89974D88FFF00928 /* TyphoonFactoryDefinition.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 5727EC11F5373C05B5C8435D3CCE0FF0 /* TyphoonPathResource.h in Headers */ = {isa = PBXBuildFile; fileRef = A23397FE3322FCD49F1D5573933AA59C /* TyphoonPathResource.h */; }; - 58006904DD466B436904EFAF01032A2D /* Pods-GenerambaSandboxTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E7250A3942186AF9A1B8F6084A77068 /* Pods-GenerambaSandboxTests-dummy.m */; }; 5833F0F3D02CC60477B3A77B1BC30D83 /* TyphoonConfigPostProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = B0EF4F966EB75B58033A6C720FCEA180 /* TyphoonConfigPostProcessor.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 58543D4A009CDE413243AD702DC64FD0 /* TyphoonReferenceDefinition.h in Headers */ = {isa = PBXBuildFile; fileRef = 37E808E1BAAC5FACF6D1439E84FF8115 /* TyphoonReferenceDefinition.h */; }; 591642BA5E3BDDC84B06708AE008D6A8 /* TyphoonStoryboardResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = E4F5962E006C7926FA007609B2F52E9D /* TyphoonStoryboardResolver.h */; }; 5A2752980C249BA8C84A559BE306CD3C /* TyphoonCircularDependencyTerminator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B0F24EB5B51A4B795A64465A9976382 /* TyphoonCircularDependencyTerminator.h */; }; 5A94321DCDE497A6F2106E623B6543A8 /* TyphoonUIColorTypeConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = EB0AC764D9427313707F80415BA346B7 /* TyphoonUIColorTypeConverter.h */; }; - 5B9FEAE81EB69B91BC00174742776CF4 /* Pods-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A0131A62442A1E67C5872C2DF8DD0A7D /* Pods-dummy.m */; }; 5BF2EA181B4EBBAC392BAE5DA79EC02F /* TyphoonPatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = D320517F757780F8F375993AE860BB61 /* TyphoonPatcher.h */; }; + 5C7B620D2F652A90AC3F231CAEF13807 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8EB5DE1182DCC768EBEF886AE8B8C4CD /* Foundation.framework */; }; 5C8C9A6333AB24CAC3F4ED23845C3C8F /* Collections+CustomInjection.m in Sources */ = {isa = PBXBuildFile; fileRef = F0179737E29AD28373F666497B807E4B /* Collections+CustomInjection.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 5DE6FD19160EC28CEE1FD54123D1D836 /* TyphoonInjections.m in Sources */ = {isa = PBXBuildFile; fileRef = 2395F13A2EA9F03043EFC5FCA7B26B73 /* TyphoonInjections.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 5EB4A7343DF139D067F60FD245416644 /* TyphoonComponentsPool.h in Headers */ = {isa = PBXBuildFile; fileRef = D83612233EF6D1A9A80C3A76A71AD594 /* TyphoonComponentsPool.h */; }; 5F630F06868DCDA3E7BBA8A3AA3C0FFE /* NSObject+DeallocNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AA3A8C81BDF75C785D182068BF3C19A /* NSObject+DeallocNotification.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 5FB6A63D43A52F63C37474C1B4A83E32 /* TyphoonSwizzlerDefaultImpl.m in Sources */ = {isa = PBXBuildFile; fileRef = 26FD3FC3D7A703BBE0EFFCF605A41AED /* TyphoonSwizzlerDefaultImpl.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5FC1BC878CAA041F4B51B0788780E0D4 /* OCMNotificationPoster.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FB8A8576167B57D8EC395325A2D7E8E /* OCMNotificationPoster.h */; }; + 602356E9E1FDE7F0EE7D7C4AC5C8D11E /* RamblerViperModuleInput.h in Headers */ = {isa = PBXBuildFile; fileRef = F2544A643EEDEA2CD7F791A7C331FC24 /* RamblerViperModuleInput.h */; }; + 6044A340D9461A32E8195635CF34AAFC /* OCMBlockCaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CF745E143BE6749059CC91F21C4947D /* OCMBlockCaller.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 6076AAF0F5CAFBF24990CCB0B5A43541 /* TyphoonCollaboratingAssemblyPropertyEnumerator.m in Sources */ = {isa = PBXBuildFile; fileRef = DC2526A03EAC0EDED9C322DD453B91E0 /* TyphoonCollaboratingAssemblyPropertyEnumerator.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 62157BFA83FBF1FA658CA4501D3139B1 /* OCMFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = EF2FF4C9B80C063DDDE74DDDA445D723 /* OCMFunctions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 62A1F4ED16B568FEE47ADE50C60FDC1D /* TyphoonCollaboratingAssemblyPropertyEnumerator.h in Headers */ = {isa = PBXBuildFile; fileRef = AF9C0EC90259D1C8CEA14089D4FCF198 /* TyphoonCollaboratingAssemblyPropertyEnumerator.h */; }; - 62ABD0B164B6F85DAEF7000532481B89 /* OCProtocolMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D9A743B22B7A6C8E4C7107E319FF85E /* OCProtocolMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 63147F9618A8B6BC10D36CA8B1DF2866 /* NSInvocation+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = A402E4F827C9392668538D4CE30A3033 /* NSInvocation+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 63C54866362B6AAC40627C0E13425965 /* TyphoonAssemblySelectorAdviser.m in Sources */ = {isa = PBXBuildFile; fileRef = 09A2D8B7E1A9A7E9D75175E61B45573E /* TyphoonAssemblySelectorAdviser.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 64648E9F363D2E44194DC2C725711541 /* TyphoonInjectionByObjectInstance.h in Headers */ = {isa = PBXBuildFile; fileRef = E03D1A4C9454F5A4A13D27E0C1DDD9F9 /* TyphoonInjectionByObjectInstance.h */; }; - 65FCB958F9829A17E1D8D8BC29DD0EDE /* RamblerViperModuleOutput.h in Headers */ = {isa = PBXBuildFile; fileRef = AC939A0A58B655B8E215C50C66A68849 /* RamblerViperModuleOutput.h */; }; - 665F342EA00B029687EAC2326C088E4D /* OCMExceptionReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 467E4B2FAEC87483C6036F84F332CFA8 /* OCMExceptionReturnValueProvider.h */; }; - 6808BEE8DDB76D145351A2FE35D90E1E /* OCMExceptionReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = E5A0D0136CEC3413FBC9EFDA8EA8DB4F /* OCMExceptionReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6838D6BE52AE0124F38DD0CCD4DC3FCA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8EB5DE1182DCC768EBEF886AE8B8C4CD /* Foundation.framework */; }; + 659F8360EB10D85DF6D70068913266D6 /* RamblerViperOpenModulePromise.h in Headers */ = {isa = PBXBuildFile; fileRef = 930C2AD755E11A885CFE35A00BC4EF02 /* RamblerViperOpenModulePromise.h */; }; + 671DC14683905FCBE7A8F808C75BFF8A /* OCMInvocationStub.h in Headers */ = {isa = PBXBuildFile; fileRef = F327F9847932D1568EC4A3EDB2C08A16 /* OCMInvocationStub.h */; }; 68B22CEE7C9813255B89270670AC6F1E /* TyphoonNSNumberTypeConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = A0B5F81729B9669103A3A8E97EE44197 /* TyphoonNSNumberTypeConverter.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 6946C3B7DFD8016452C893F47D678253 /* TyphoonAbstractInjection.m in Sources */ = {isa = PBXBuildFile; fileRef = 07E1062846F3B48074D9F85DE2437460 /* TyphoonAbstractInjection.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 69810CEFA2570F75BC90381530293766 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8EB5DE1182DCC768EBEF886AE8B8C4CD /* Foundation.framework */; }; - 69C72D1F55B053478DA331311D49ACA8 /* RamblerViperModuleFabricProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D4FEABA6303AF5A2F726FA69DB6AAD77 /* RamblerViperModuleFabricProtocol.h */; }; - 6B02C1EDD18C80A36D355F8E0E0CBC17 /* RamblerViperModuleFabric.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FA6F7731F8C6F262F7E5A6855A0CB36 /* RamblerViperModuleFabric.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 69CA4E18512D0302212473FC65CB95C3 /* OCMStubRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D8073AFDD81A4CDA56494CD7D79E357 /* OCMStubRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 6B3A9FA471B1401F6F302624FC2A16BA /* TyphoonInjectionByReference.h in Headers */ = {isa = PBXBuildFile; fileRef = 55FB66EF69DB41167E9DFEADCF97ACA3 /* TyphoonInjectionByReference.h */; }; + 6BCF498B934D672EE889FE229DB980CB /* RamblerInitialAssemblyCollector.m in Sources */ = {isa = PBXBuildFile; fileRef = C253201ED6DDEB777919B38EDBD773A6 /* RamblerInitialAssemblyCollector.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 6D49896F19457757DBAA64521528DC20 /* TyphoonCollaboratingAssembliesCollector.h in Headers */ = {isa = PBXBuildFile; fileRef = 96D9AF06A6C2F13853DCE887D9A20E59 /* TyphoonCollaboratingAssembliesCollector.h */; }; + 6D49DEA2FD70838DC5406761D6663535 /* OCProtocolMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FABC02480CD4476A619AFFDC10A7402 /* OCProtocolMockObject.h */; }; + 6D7B7ECF2105EC5606C9FDB03FA55D25 /* RamblerTyphoonAssemblyTestUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = A0500E2FCBE11D0A11EB31309BD3DBCC /* RamblerTyphoonAssemblyTestUtilities.h */; }; + 6EC5038F7466ADCC95EA1B1EA6797C66 /* OCMInvocationStub.m in Sources */ = {isa = PBXBuildFile; fileRef = DFE097FF4CB3644F2B5C2C4A63AA659C /* OCMInvocationStub.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 6ED4317FCC6799DF45CA2E03633649E1 /* NSNullTypeConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89B97C10D75525426E135EE4C7CB1E99 /* NSNullTypeConverter.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 70338DC4FE75731702D0550936303595 /* OCMArg.m in Sources */ = {isa = PBXBuildFile; fileRef = 60BAD699E1F586A51621B28A980DAD7B /* OCMArg.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 705B087BC7B590409D58F92E144C4A1A /* OCMBoxedReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CCA153A567A1CBFE6F240E39400D8E6 /* OCMBoxedReturnValueProvider.h */; }; + 714D93FC1B8B3FB087C3E3A4A0EDD820 /* OCMRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = D976A1594D3F6E332090971C21E19EC4 /* OCMRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 7248EF1597750A4CB651CCB7AB7825F9 /* TyphoonAssemblyActivator.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D6758F35C32D263B80A25CD198F67E3 /* TyphoonAssemblyActivator.h */; }; - 739D3E0DF51FAE9573296A630B7EFB3D /* OCMVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = DFAA43ACD0F1E1FA50A2E5DEF00E420F /* OCMVerifier.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 733493A6463152AF48638A47A68302A2 /* OCMock-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C84BA9B17F79ECFDE08FC90DCDB3C021 /* OCMock-dummy.m */; }; 74D93D2636104D708BBB49FF35235ACE /* TyphoonOrdered.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D12D8C6B1E463179477BA29CFD1C8F7 /* TyphoonOrdered.h */; }; - 752898752F499CE7CCCEF06F6015C2FA /* OCMConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = B1BD21A95ABBC7F5CB7F80366446CB74 /* OCMConstraint.h */; }; - 75C6166A692F254666EAC054528262BF /* NSMethodSignature+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 963AD43FE49F0600D998DCED0D2A0833 /* NSMethodSignature+OCMAdditions.h */; }; + 74F3FACA2CAB385840D80EEA8EC4146B /* OCMIndirectReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 104381677611745EE9142AD8CFA56322 /* OCMIndirectReturnValueProvider.h */; }; + 75C4254E94DFB14E152DA3A35DC70794 /* OCMLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B4648B98811328CDAF20A33F996C238 /* OCMLocation.h */; }; 768F5C8B1B63E0A454756A07C9A01E88 /* TyphoonStartup.m in Sources */ = {isa = PBXBuildFile; fileRef = 5465FF0C4C05AE1038342EB4FA4B1738 /* TyphoonStartup.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 77B1751837492535BADA6761A3D0FA64 /* RamblerInitialAssembly.h in Headers */ = {isa = PBXBuildFile; fileRef = CD8A39178C20ABBB309831EA923935E1 /* RamblerInitialAssembly.h */; }; 78F8741450DDBF158C29C27FA1679884 /* TyphoonInjectionByFactoryReference.m in Sources */ = {isa = PBXBuildFile; fileRef = E11F2F3105AB6FD8C052FC79ECEE8BD5 /* TyphoonInjectionByFactoryReference.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 79E3C40A903B35E461EE6BB26F902624 /* TyphoonPrimitiveTypeConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = 355BCE89A888256D80412702F1800349 /* TyphoonPrimitiveTypeConverter.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 7ABC7F59F6850C2A247DD7BD07E6DFAF /* NSArray+TyphoonManualEnumeration.m in Sources */ = {isa = PBXBuildFile; fileRef = 68C3BDF07734F862EC8FDC4DEB42E923 /* NSArray+TyphoonManualEnumeration.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 7AC7E1B1C6C727DA6EE7513DEFFC87DF /* TyphoonRuntimeArguments.m in Sources */ = {isa = PBXBuildFile; fileRef = E696CE748B36344FA649730808D1AD68 /* TyphoonRuntimeArguments.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 7C1E4C5DF932B5B0D910EFDC10BF9AB1 /* TyphoonInjectionByReference.m in Sources */ = {isa = PBXBuildFile; fileRef = B8E4FF26C1B211303D88C2285F361769 /* TyphoonInjectionByReference.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7CBF763FDDC46E90A1E1E17ED7D348AF /* OCMInvocationStub.m in Sources */ = {isa = PBXBuildFile; fileRef = D68496AAEDFA40C5616A4CA040D54051 /* OCMInvocationStub.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7C9B177CF372EAB3F86B599E76E72A73 /* RamblerInitialAssemblyCollector.h in Headers */ = {isa = PBXBuildFile; fileRef = B3A0066CCBFB8EA79BC7FB8205BB287E /* RamblerInitialAssemblyCollector.h */; }; 7D2BD609E9AC0F4DDD16D7044F4E1E0A /* TyphoonAssemblyBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ECD9C4B8E31283B0756701721C63402 /* TyphoonAssemblyBuilder.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7D36D8892181C6666CE7C97314BA556F /* OCMInvocationMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B2E07D53312ECF9E0CC2F529A0804B9 /* OCMInvocationMatcher.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 804BCE9D66533B6B65F44CE69509BF70 /* RamblerViperModuleFaсtoryProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = E2FF6F93FD3646759EF3AF57BB930A1D /* RamblerViperModuleFaсtoryProtocol.h */; }; 80E95032A09A1786A4B9EFDD20AC9BA9 /* TyphoonDefinition+InstanceBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = CE1AA8D18E18DCAE8A9021C4EB38AB7E /* TyphoonDefinition+InstanceBuilder.h */; }; - 825401D2F0633143B1D33D5389271F8A /* OCMInvocationExpectation.h in Headers */ = {isa = PBXBuildFile; fileRef = F4B9184A26276908A510DD22BDC9CB42 /* OCMInvocationExpectation.h */; }; 82B95F4AD8567A4C28B74767794BEDA6 /* TyphoonInjectionByComponentFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = E0BBA9501FEFBABA90D4256BE8A4E77A /* TyphoonInjectionByComponentFactory.h */; }; + 8301E3A7FBC1944F2D41276538B345DB /* OCPartialMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 62E3E062043DA0F2402E57988C2923CF /* OCPartialMockObject.h */; }; 83C0FFDB7B17FBCF97D6A70AD517C930 /* TyphoonMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B8A9A891C703BC4CA35CA3550AFC2AC /* TyphoonMethod.h */; }; - 85398EE4B376CDE5DCB2FFFBABB0273C /* RamblerViperOpenModulePromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CF8F2C2855CB17740731F2AC027D5E9 /* RamblerViperOpenModulePromise.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 856CD0CF7D7B6A9B189FDCF032BD3AA9 /* NSInvocation+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = E64D84DBA48EA000056C6C68E35F3909 /* NSInvocation+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 86DCE5C9F3F29785B0CC455D8B97B15D /* OCMReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CAA2B037C33FA2B58455F91425E31F7 /* OCMReturnValueProvider.h */; }; - 881E6DC8735A2302A1137D3411A523F0 /* OCPartialMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = DEAAE4611A1881E477E7490BDDB18758 /* OCPartialMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 84D8B6F869E62A56CD6F608ECCBACA7D /* OCMVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 41306830EDDEE37F648522CA44E7173E /* OCMVerifier.h */; }; + 85CCD9C3DA9E431DEB60610518488A6F /* OCMFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = B874213B0709C0D7A417CFDD3D69DD45 /* OCMFunctions.h */; }; + 88ECD3506F937B41A05CBD253E0B060F /* OCMBlockArgCaller.m in Sources */ = {isa = PBXBuildFile; fileRef = 64508D2AE64661AC7FF3AF907F765230 /* OCMBlockArgCaller.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 895244D76A165CBAD1BFDBD7DA391105 /* OCMBoxedReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F48CEA4E4CB4DE089793E96B35B112E /* OCMBoxedReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 8980C149205EE3E0DA1634F03AC7C425 /* TyphoonParameterInjection.h in Headers */ = {isa = PBXBuildFile; fileRef = FCD3F62B79E7D1734BB00FF357284196 /* TyphoonParameterInjection.h */; }; - 8A997385C56B8CF3288849A9D83FB609 /* NSValue+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D26EB9A33F762483024A4A5D339FD886 /* NSValue+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8BDD6BE82FF0FA2F310CFF8111B2494B /* OCMInvocationExpectation.m in Sources */ = {isa = PBXBuildFile; fileRef = 59F281215167875A26EAD364E0AFD86B /* OCMInvocationExpectation.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 8C1D3CCA1CC0813E0ECC2C91C311F84E /* TyphoonJsonStyleConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = C637B269D021DC50454E90DD2B8D892D /* TyphoonJsonStyleConfiguration.h */; }; - 8CE380F0A415E13ABFC7C390B1659566 /* OCObserverMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 5320B9DA2D13418E23AB3C4C70D47AFA /* OCObserverMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8CFF3EF724940FF9E56A9EF582F17903 /* NSNotificationCenter+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F85BB11C915D9C468295A8DF878F9928 /* NSNotificationCenter+OCMAdditions.h */; }; 8D08325B4D874402951F51C8C5874119 /* TyphoonInjectionContext.h in Headers */ = {isa = PBXBuildFile; fileRef = F07EEB3D323D1BEA26F76A8397421A15 /* TyphoonInjectionContext.h */; }; - 8D217E001569FF595444C15494E738E5 /* RamblerTyphoonAssemblyTests.h in Headers */ = {isa = PBXBuildFile; fileRef = ACCB59B0690856C1D24212B29690B25D /* RamblerTyphoonAssemblyTests.h */; }; 8E200CD2665B018C5E885E654E68F5D2 /* TyphoonAssembly.m in Sources */ = {isa = PBXBuildFile; fileRef = 96742FC1AADEF48A9DEAD6F9FC40198B /* TyphoonAssembly.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8E63B55696817D0011AFE47E31354398 /* OCMVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = D447914B3C3D115AA56DB6ED578E35F3 /* OCMVerifier.h */; }; - 8E6AD98D6476EE7098EEEAE99397DC14 /* NSObject+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F90ECA53F3F82388F130A7346121670B /* NSObject+OCMAdditions.h */; }; - 8EAA39967D79DE1820DB0E77FC52767B /* OCMPassByRefSetter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E043244DEE872F63B4C9F05510CB1A9 /* OCMPassByRefSetter.h */; }; 8EFD514C638F7A1F4120546A64DC1992 /* NSMethodSignature+TCFUnwrapValues.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B43A225E132C870C22C5DFBD2E3DBF5 /* NSMethodSignature+TCFUnwrapValues.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8F84415E4D58AA733D963074D5570598 /* Testing.h in Headers */ = {isa = PBXBuildFile; fileRef = 17D2A80EBF7A3192564CA0C06F505DC2 /* Testing.h */; }; 91AF89BCF5CF4C0D08F9DF4595AFE4A3 /* NSObject+TyphoonIntrospectionUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = A6DC9E6D8EAAEBFC9A1933A38338173F /* NSObject+TyphoonIntrospectionUtils.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 91B48B5A7FA5B60F4577C4BE32B352C5 /* TyphoonMethod.m in Sources */ = {isa = PBXBuildFile; fileRef = CDA1B9BBA6DD73E6E42AF9DD6F93A409 /* TyphoonMethod.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 92DF7163592F6899A3DB09C85D3C65E5 /* OCMFunctionsPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E05BA85522CFAECCC1BF007A2DBD34E /* OCMFunctionsPrivate.h */; }; 9331546F7C91C279410277F324727103 /* TyphoonSelector.m in Sources */ = {isa = PBXBuildFile; fileRef = 751184B5118E48CAE144A109A0DF8782 /* TyphoonSelector.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 93553B7DFB972BDCA843E08B11C5CC77 /* OCMObserverRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 5242EEE72BE7094A8674761CF0A9C043 /* OCMObserverRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 93AE1AE0F0393E6394FFD22FEB418C7C /* TyphoonAssemblyBuilder+PlistProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = D439E2D970580F555257AFE2DA30DBCB /* TyphoonAssemblyBuilder+PlistProcessor.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 94D8DB88B3F19EE57BC64C0875EFA751 /* NSArray+TyphoonManualEnumeration.h in Headers */ = {isa = PBXBuildFile; fileRef = F538D955A12AB3C6A360D830CC36D6BE /* NSArray+TyphoonManualEnumeration.h */; }; - 976B9A3ABEBAB0F797423BA3CEB3E8D6 /* OCMExpectationRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 165A1DBA770B32D76A56DD25917534E7 /* OCMExpectationRecorder.h */; }; 9819BCB91FF0C2B9A06B10B2255F92F2 /* TyphoonPropertyStyleConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B8F2BDBD838F22E638701E6363D8C1F /* TyphoonPropertyStyleConfiguration.h */; }; + 987F666197DE58437F0FB6D11C5C0162 /* ViperMcFlurry.h in Headers */ = {isa = PBXBuildFile; fileRef = FF90ACEF4E318FACD104CAE0D79E9586 /* ViperMcFlurry.h */; }; 98834AAE4D05BD10E17BDEE57CFDF6D4 /* TyphoonMethod+InstanceBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A027799789A4A6DA4DAC0E8CEA5B04F /* TyphoonMethod+InstanceBuilder.h */; }; - 98AC1552C4241B2F6653EC2B0AEF785D /* ViperMcFlurry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0021AB4B632BFFE81C35A9E760950845 /* ViperMcFlurry-dummy.m */; }; + 9909D2F196A62D7A132E1FC687C6BDA8 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F601B8398D7E6980543F7867975D9BA /* XCTest.framework */; }; 99E643DB44CEB4918BE3ABE0C223CAA0 /* TyphoonTestUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = ED7F86CFF8B7FBA7F3224CF336A9EE00 /* TyphoonTestUtils.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 99F06E9CADAAB9FF3180F431289CE111 /* OCMBlockCaller.m in Sources */ = {isa = PBXBuildFile; fileRef = F52A6FE080B39284F98AD0917A2202BA /* OCMBlockCaller.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 9BF6538FF88C3DF2FC82AD8891F6EB86 /* TyphoonAssembly.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CFF146FC6A3FCA3BBFF78AEADF49D3B /* TyphoonAssembly.h */; }; 9C02AA695BCE6FCE38C54B2F37BF6A35 /* TyphoonAssemblyPropertyInjectionPostProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = CAB92A82E6944157F4F4C204350E71F2 /* TyphoonAssemblyPropertyInjectionPostProcessor.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9C03BB056AB93DDFF3DD5E033F4B9C49 /* UIViewController+RamblerViperModuleTransitionHandlerProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 3460D84DFB0688E7E8A0BC2D6470FB57 /* UIViewController+RamblerViperModuleTransitionHandlerProtocol.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; 9C1F1FB9D519B144A95111AB698EDD65 /* TyphoonInjections.h in Headers */ = {isa = PBXBuildFile; fileRef = 891396F17390797200DD85CB56D89571 /* TyphoonInjections.h */; }; 9D43859953C8254FF26B76E55F1F2FFD /* TyphoonInjectionByCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BDD16B4F09BA3A7CF18012D1D60446F /* TyphoonInjectionByCollection.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; 9D93A0B763E6BA8F889168D62C01015F /* TyphoonDefinitionPostProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = CC3E8705D0A2F2BFBAA17704809DE12C /* TyphoonDefinitionPostProcessor.h */; }; @@ -181,215 +199,212 @@ A230DD1EF47DE3B3E14BB2692F380D50 /* TyphoonStoryboard.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BD22A0F23AF2EDCEEBAF0E0FBCBB219 /* TyphoonStoryboard.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; A28B68B829B24BEDCC2B84D852F9C78A /* TyphoonStoryboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A68230840A687D6873A555814E6582E9 /* TyphoonStoryboard.h */; }; A2ED21E3CA762BDB166F411AA76B3FB6 /* TyphoonInstancePostProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 523436289DCF84FD9086AA4E86AA6A11 /* TyphoonInstancePostProcessor.h */; }; - A704C01A6E57386B7FFF959733280F43 /* OCMRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = F4B50274308B5BC7CBC873EAFB4383B9 /* OCMRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A7681A586F2F471FFC6B8C32A8EA3E2B /* OCMFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = E47B8370710844FFDBA25DE44E0F4ACD /* OCMFunctions.h */; }; + A50FE9DD7B39745FBEE5BECFD02F8229 /* NSValue+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = ADCD2D8C92E96C6A417900E07E61FE3E /* NSValue+OCMAdditions.h */; }; + A7C320205909B0967D3646AD8C351699 /* OCMConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 20F685749F5C2FBCCE96BFAB2F501789 /* OCMConstraint.h */; }; A876EC2F0CB52C7F29A86343BA070A74 /* TyphoonUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 742B404DC4B959FD2324D0ACBDED306C /* TyphoonUtils.h */; }; A8782DF31A413018D095935ABB4727F9 /* TyphoonConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 2505A3859EF1A30360F66A6D48760EAC /* TyphoonConfiguration.h */; }; - A87F43239A04AD565E6EE707A13087C2 /* RamblerViperModuleFabric.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E560DCA50CA4C904921DAB447463D10 /* RamblerViperModuleFabric.h */; }; A8E3924CE7F2B544ED8BF261EEB67BBC /* TyphoonDefinition+Option.h in Headers */ = {isa = PBXBuildFile; fileRef = 21B4E8A385640CEC2E16C74068FE62B2 /* TyphoonDefinition+Option.h */; }; A91686A84303A506059A9B4C9DBB95FE /* TyphoonInjectionByObjectFromString.h in Headers */ = {isa = PBXBuildFile; fileRef = 78EEF76241A4B36F4FAD19871652BCBA /* TyphoonInjectionByObjectFromString.h */; }; A9AF26CBF970C705AA1CB56EF7BFBCD0 /* Typhoon-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D9E98912017E941CC0C5230D215B1318 /* Typhoon-dummy.m */; }; ABA5296036F59E025C5E3D4D5CB3B55D /* TyphoonCircularDependencyTerminator.m in Sources */ = {isa = PBXBuildFile; fileRef = A0A0872C6465A7BB2BE962211651E25D /* TyphoonCircularDependencyTerminator.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; ABD1F749C8EFC3E4EE92BC48642FBE2B /* TyphoonConfigPostProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 88E4EFD27EB04E6564E8E386745A006B /* TyphoonConfigPostProcessor.h */; }; AC2E35D021E582BBD64953437BF3B65B /* TyphoonPathResource.m in Sources */ = {isa = PBXBuildFile; fileRef = 12FAA9D308FD3BCFF08A21BFE1F00F1D /* TyphoonPathResource.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AF7128FAA996AEC196BA674DF69EADE3 /* OCMIndirectReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = C308A028ECE4AB57CA9DE16608D20EC4 /* OCMIndirectReturnValueProvider.h */; }; + AEA4FD51B4BF044B38102AACBEBB2F01 /* RamblerViperModuleFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D2695A563A3D33381FC8D157ED2DDC5 /* RamblerViperModuleFactory.h */; }; + AEBE624E45B23603B8DDF8482A65D701 /* OCMNotificationPoster.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DB44CC13F84E0FFEDF4ED5652878B16 /* OCMNotificationPoster.h */; }; B03ADBC827EDC9BA4234A10D3C380488 /* TyphoonAssemblyBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = F9725AE209D6944973B405E703929681 /* TyphoonAssemblyBuilder.h */; }; + B064AF0F8A9EB0B8CC7BAE49A319C180 /* AssemblyTesting.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E20A253BB5CD056E7566DE7BC2CED21 /* AssemblyTesting.h */; }; B1A49352189FC2B8EC8BC350E532D50E /* TyphoonBlockComponentFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F1AB74AA61CF43816418B4C28BE3C48 /* TyphoonBlockComponentFactory.h */; }; B21AABF6CC7B6B76C4D439B65DA2F783 /* TyphoonAbstractDetachableComponentFactoryPostProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 156D50F74BDFB4802560FCC853937AC4 /* TyphoonAbstractDetachableComponentFactoryPostProcessor.h */; }; - B2627DC2382B6F6FADA2374E541855C3 /* OCMIndirectReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = E8128234CAAF05226668718635A73A15 /* OCMIndirectReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B2FAF4C03F2B76B46CDF735F7734E16F /* NSMethodSignature+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C759EAAE0525896C9C2B2ED3C920051 /* NSMethodSignature+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; B43677ECF60B458439CDFF97A56E432F /* TyphoonTypeConverterRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = D15795B7A83FB85A52BB5E46503428EE /* TyphoonTypeConverterRegistry.h */; }; - B45B02CB26A533ED0716335EE7EBCA1C /* RamblerViperModuleTransitionHandlerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CF5320C8FDC114072B23825778DC51D /* RamblerViperModuleTransitionHandlerProtocol.h */; }; - B4602748389A4E49F814DB21AA84A3AE /* UIViewController+RamblerViperModuleTransitionHandlerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = F132DB17DD6EF2039B695A908F2759A2 /* UIViewController+RamblerViperModuleTransitionHandlerProtocol.h */; }; B4C7EA81DFECCE191C48B19A8BCE76E6 /* TyphoonInjectionByRuntimeArgument.h in Headers */ = {isa = PBXBuildFile; fileRef = 2961E38B2D7D8C1DD2C58CA044D50EF8 /* TyphoonInjectionByRuntimeArgument.h */; }; - B5D22DB7449B0D7DF63E2C10D2C50F88 /* OCClassMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FE8A5E7E480E2E919AC7EE3CEEFF0A6 /* OCClassMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; B5E591C4938FF81BE9B190C87E81B089 /* TyphoonInjectionByCurrentRuntimeArguments.h in Headers */ = {isa = PBXBuildFile; fileRef = FFCF043384CAFB6FB0905B7A566AA96E /* TyphoonInjectionByCurrentRuntimeArguments.h */; }; - B74E9DB9B1814993A36CFDA2EDD35B40 /* OCMInvocationMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = A4B6C3048F3CA9717E7B0F89442DB863 /* OCMInvocationMatcher.h */; }; B80608BE2EC67FF76C2366A0613D78C9 /* NSObject+TyphoonIntrospectionUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = D2E0CED358E3A76AA4F815CF2BF91A2D /* NSObject+TyphoonIntrospectionUtils.h */; }; B88F24986D807FB46DD6495F09EF9436 /* TyphoonInjectionContext.m in Sources */ = {isa = PBXBuildFile; fileRef = E36ABEB2906541A30861EE46359D2CFD /* TyphoonInjectionContext.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; B8ABCA1F8961C9660AEA7629FD0A7C1A /* TyphoonPropertyInjection.h in Headers */ = {isa = PBXBuildFile; fileRef = 377F0AD68262E341832EFDDC046231F3 /* TyphoonPropertyInjection.h */; }; B8BE5DF6AA0EBD3F8DE1850843AD299D /* NSObject+PropertyInjection.h in Headers */ = {isa = PBXBuildFile; fileRef = 3183C450C4CF1FB9DF1F71B4D1B56EFC /* NSObject+PropertyInjection.h */; }; B994F7C31A0DD2FE13E18C58C34F9B71 /* TyphoonInjection.h in Headers */ = {isa = PBXBuildFile; fileRef = ACF8DF7ADB199BBC4D7DE1BF0EC78E64 /* TyphoonInjection.h */; }; - BC8FFED61786C23B7DAEC7DA2DB4C5BF /* OCMInvocationStub.h in Headers */ = {isa = PBXBuildFile; fileRef = 04818FCDF323B7C77EA1E2A9C1424FBB /* OCMInvocationStub.h */; }; - BD4A68CB4AE0735503FAAFE6A7ECDF4B /* OCMRealObjectForwarder.m in Sources */ = {isa = PBXBuildFile; fileRef = 225F3276CA6E710DAD0A1105D4802BAB /* OCMRealObjectForwarder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; BDF9CF2F029C40F2D7944371A17F97F1 /* NSObject+PropertyInjection.m in Sources */ = {isa = PBXBuildFile; fileRef = 0879122C50F077B686645557AB21E04F /* NSObject+PropertyInjection.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BE87735AE0CB76A3C17DC1CA768C2D0B /* RamblerViperOpenModulePromise.m in Sources */ = {isa = PBXBuildFile; fileRef = 8786120BD9F59B76F3E207840B4D5CAA /* RamblerViperOpenModulePromise.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BEACA420B7E008E0CAF2C4CE243F4C73 /* OCMVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 66FE01A556100C112BADAC3BDCAEF455 /* OCMVerifier.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; C055F3CC474C468A4F8FE66350686696 /* TyphoonLinkerCategoryBugFix.h in Headers */ = {isa = PBXBuildFile; fileRef = A940708B3323CFECDE3FB6F4B8C275A2 /* TyphoonLinkerCategoryBugFix.h */; }; - C1220412CCF0E8113C2231BEDD417FC1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8EB5DE1182DCC768EBEF886AE8B8C4CD /* Foundation.framework */; }; + C0E447E45C1DC542788F6913441B3B8D /* RamblerViperModuleTransitionHandlerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = B93D956EECE62745B08F47288A12C571 /* RamblerViperModuleTransitionHandlerProtocol.h */; }; + C12109BD1DB121B291B63DC1048532E4 /* RamblerInitialAssemblyCollector.m in Sources */ = {isa = PBXBuildFile; fileRef = C253201ED6DDEB777919B38EDBD773A6 /* RamblerInitialAssemblyCollector.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; C2ADDA7723C1B463B65DF2257B578C8B /* TyphoonCallStack.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F3776F84A7166CE0E97C132BA85A8B2 /* TyphoonCallStack.h */; }; C312E304FCCA409FC27C85DF0625FF58 /* TyphoonFactoryAutoInjectionPostProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E97A2FE826DEDB764A8062270FA876B /* TyphoonFactoryAutoInjectionPostProcessor.h */; }; C3193AB8C7FAEC00D1AE43AED72A9F34 /* TyphoonDefinition+Infrastructure.h in Headers */ = {isa = PBXBuildFile; fileRef = 23ECF20718487F3EAD02277F35F22F81 /* TyphoonDefinition+Infrastructure.h */; }; - C3795765A1167615D7F127B5934577E0 /* OCMArg.m in Sources */ = {isa = PBXBuildFile; fileRef = 056B2D71F3E33C31787AE06BB6943EA2 /* OCMArg.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C407285D66D095723D6CAC475FBE4EBA /* OCMConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = D6EEEE7CAD5BC4C88562708A881927B0 /* OCMConstraint.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C610B560537C9C037347159FC441D637 /* UIViewController+RamblerViperModuleTransitionHandlerProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 977B517870CD4A812E65E9E9E8086A3B /* UIViewController+RamblerViperModuleTransitionHandlerProtocol.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C3510F302DD2BFBF73719790A2442AB7 /* OCMObserverRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F9D97F1522F592A2057E1961D7F4D48 /* OCMObserverRecorder.h */; }; + C669DD50B331B0D6857E409457376109 /* OCMMacroState.h in Headers */ = {isa = PBXBuildFile; fileRef = 65D8951B324A6E1B9D78E82E31CE2694 /* OCMMacroState.h */; }; C7D9B36705F4075AA71D2C12B23BC33D /* TyphoonPlistStyleConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 260A72BEE1599420F1DA57E19F029460 /* TyphoonPlistStyleConfiguration.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C8A1FA49A3A00F052C4C5748B88364AC /* NSNotificationCenter+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1653F293A8E90E256F3DF9735B96282D /* NSNotificationCenter+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C9352BC03A61091A03E8152002B37CB7 /* OCMExpectationRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B73BF7422AC5951D4AB9F336B8F8E17 /* OCMExpectationRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; CA0796CA1A6AC9A43A5E4028902E0A7C /* TyphoonAssemblyDefinitionBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 5147E6FB486B27D086AC6A12DAA35AB5 /* TyphoonAssemblyDefinitionBuilder.h */; }; + CAABA7AA100D65730EA205D74ADE7E2B /* NSValue+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 78098FCB5FFE7E1B2DB2A18173BCD9C9 /* NSValue+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; CB169A9A27743B21FE63D82CF837A1C6 /* TyphoonViewHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 8771BDA74E3ABAA6C45CF24FE5CA2726 /* TyphoonViewHelpers.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; CB4E3959529DB9856B59883CEF904CC8 /* NSObject+FactoryHooks.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C001F8A90F211885EE6CBDE4CF730E5 /* NSObject+FactoryHooks.h */; }; CBA84B637D608AB21612CDB3DA905742 /* TyphoonInjectionByComponentFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = D4BA40745570083A68E1350DB80F2DA4 /* TyphoonInjectionByComponentFactory.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; CBE982F15E7ECF36FB35156127200207 /* TyphoonInjectionByObjectFromString.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E2781982F6189116B9EB8A25F608CB3 /* TyphoonInjectionByObjectFromString.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; CD2E99740C4143F11850DCB6B0C52AE8 /* NSValue+TCFUnwrapValues.m in Sources */ = {isa = PBXBuildFile; fileRef = 81D8608A5D6A7FC9075E6606291D8111 /* NSValue+TCFUnwrapValues.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; CD857639D87D8E8C19FE8419A795795B /* TyphoonIntrospectionUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 4702DADD7C34E6B551B460400CA4E3A4 /* TyphoonIntrospectionUtils.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CE83D85E0563D1670BBBEA6DD84E01F6 /* RamblerViperModuleOutput.h in Headers */ = {isa = PBXBuildFile; fileRef = 8971384783DA6C366222ED5E4EFEE613 /* RamblerViperModuleOutput.h */; }; CE9C795016D0748EBC2866610E71FBEC /* TyphoonBundledImageTypeConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = EE747E0ED310AA068CACFDEB5E9E7FE4 /* TyphoonBundledImageTypeConverter.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; CEEAE03D2E839D3E8C094514B8BA1489 /* TyphoonAssemblyBuilder+PlistProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = D7D98D6ED1975E5A120A46D742F6A85F /* TyphoonAssemblyBuilder+PlistProcessor.h */; }; - CF83116FE2AC37ACB51ED88393FFE453 /* OCMStubRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 8453D48684E01E97BA63F3A91D9A628B /* OCMStubRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CF40B0E803C656ADCC3221EED85CE405 /* OCMExceptionReturnValueProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = BA29FFE213B751051F5A99E95731649D /* OCMExceptionReturnValueProvider.h */; }; CF8BCC61AD1A451DBA3F6045B6F00E50 /* TyphoonIntrospectionUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = D34F814CD1F92134794C9A9BC882F70F /* TyphoonIntrospectionUtils.h */; }; CFE95AF3C7CE0FF4BA73AD6C9DB0E646 /* TyphoonComponentFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 523D7D9F0B9BA5355AB0C376F0BEBD31 /* TyphoonComponentFactory.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CFFB52139B3554D5453DEC2A71AA524D /* RamblerTyphoonAssemblyTestUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = B1F0B3EB1EAB85B349E6725A9921580F /* RamblerTyphoonAssemblyTestUtilities.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; CFFD205F784A4BF39374C90509B2C1CC /* TyphoonInjectedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 358A6E5C4183EAEC4DF1AE3DC6FA1AEE /* TyphoonInjectedObject.h */; }; - D1DF08CFE86E72DFF036ABA4EDFE8BD4 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F390352FE60E304325570EB3905AE63 /* XCTest.framework */; }; + D2B7C09F141F66D7F213665B9266C798 /* OCMBlockCaller.h in Headers */ = {isa = PBXBuildFile; fileRef = F696F235F747597BD8D71A107CF8FFE1 /* OCMBlockCaller.h */; }; + D2DEF89D9BAE92A8B8A111106FE93250 /* UIViewController+RamblerViperModuleTransitionHandlerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 0514467C3CCC1A201DF7CC7D73FACA22 /* UIViewController+RamblerViperModuleTransitionHandlerProtocol.h */; }; D32E8841443CA0834CEFFF5E71B3590C /* NSDictionary+CustomInjection.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B5816C9A4545F7367DB59B2E3036D9B /* NSDictionary+CustomInjection.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; D41AEC2E43F019CC22E8C9E99980D7E4 /* NSInvocation+TCFUnwrapValues.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F4880F4DEFFD3DAB205E7180AFB5D91 /* NSInvocation+TCFUnwrapValues.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; D55CD78E7CDFBE4F3AFC3841C45DCECF /* TyphoonNSURLTypeConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 80FEB49E1D0F20BEC5AA85B7AB6BCAE7 /* TyphoonNSURLTypeConverter.h */; }; D583B8024AD8CA87107A5EA6585E8C43 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8EB5DE1182DCC768EBEF886AE8B8C4CD /* Foundation.framework */; }; D58BEAAD67A13F064F289601E74E5012 /* TyphoonSwizzlerDefaultImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5971C8689D35FD39857EFC9C86A2C3B5 /* TyphoonSwizzlerDefaultImpl.h */; }; D724DA375081275DC67195D91AA40E31 /* TyphoonAssemblySelectorAdviser.h in Headers */ = {isa = PBXBuildFile; fileRef = 88E53E5245BC79C6CBAFA9464A001C6C /* TyphoonAssemblySelectorAdviser.h */; }; - D7ABA03EDDD996B15C9911F0FEB1FA10 /* OCMBlockCaller.h in Headers */ = {isa = PBXBuildFile; fileRef = E09DB329B43414BE1A5FC669648F3041 /* OCMBlockCaller.h */; }; - D873877F3B78C396DA39CDF8351D7620 /* OCPartialMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A8BDDF707CCC56B62A3EA0DBE67821C /* OCPartialMockObject.h */; }; - DA59B3045DA5900276DF9E64935F4D55 /* OCMNotificationPoster.m in Sources */ = {isa = PBXBuildFile; fileRef = DE5380D2B8AEEB8D137E731D2B6B6D54 /* OCMNotificationPoster.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D88CC6DECDB5D0BC171C19EF0AE4C47B /* RamblerViperModuleFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A5EF478BC954FFF6E2DE3E5BC01D467 /* RamblerViperModuleFactory.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; DB7CF5AD4C32B75A7E2F097088E67845 /* TyphoonFactoryAutoInjectionPostProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 153BBD9FA11FA8BD5586DBB2AB726558 /* TyphoonFactoryAutoInjectionPostProcessor.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; DB919904BA2B826EAF2D066D385BCBBA /* TyphooniOS.h in Headers */ = {isa = PBXBuildFile; fileRef = E8BA45AE4EFB403F8CC75B28164C33CB /* TyphooniOS.h */; }; DC3631C8C04693817CED02B9A5D44FC7 /* TyphoonOptionMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 24AEE208FD240943567C5BC99EE2A41F /* TyphoonOptionMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DC44F4B98DF08AB8E4FC0C7B31C052E8 /* OCMRealObjectForwarder.h in Headers */ = {isa = PBXBuildFile; fileRef = 11504F2A888E4495D3A5108AA0F4FB65 /* OCMRealObjectForwarder.h */; }; + DE12E0DE37D640D3C3289845E4759036 /* RamblerTyphoonAssemblyTestUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 341303DA50456864FCAE086446A94602 /* RamblerTyphoonAssemblyTestUtilities.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; DED34278880D0787DA3F7D1F034CEFD9 /* TyphoonCollaboratingAssembliesCollector.m in Sources */ = {isa = PBXBuildFile; fileRef = 772D35BD6461C08B1612DF508D30D897 /* TyphoonCollaboratingAssembliesCollector.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DEFABD59D8295B88706965B8698D5309 /* OCMStubRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 03C58BD5A32ED30CEEAE5F4031535AF0 /* OCMStubRecorder.h */; }; - E05494A796D03A343F8D8A211814151C /* OCMExpectationRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = DF850A4515743C57D1F084B465835FB8 /* OCMExpectationRecorder.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; E0D97384A259038EB007D1E711D1BB33 /* TyphoonLoadedView.m in Sources */ = {isa = PBXBuildFile; fileRef = EEDDF2A9EB04A1F8BE860BC5BC1BF53D /* TyphoonLoadedView.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E37A6942480171E8DF864821E70EA5A8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8EB5DE1182DCC768EBEF886AE8B8C4CD /* Foundation.framework */; }; E43DA81DB12ADFCB22A0F86E31AE65D4 /* TyphoonUIColorTypeConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = FA93D334D832ACA077B18AF420EC8E79 /* TyphoonUIColorTypeConverter.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E54AEA1C8441EFEC498E3DEECB6D4327 /* OCMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = C00AE43452F62BBE0A8B9E7C940E82B0 /* OCMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E595F795C416B0FF4F1DFF6BB367F465 /* Pods-RamblerTyphoonUtils-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F33BC23A13B5F2A21CF0A3F1722E3EF3 /* Pods-RamblerTyphoonUtils-dummy.m */; }; E5C05904FE530CAA78FFA3BE4CA21F52 /* TyphoonBundledImageTypeConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = F1AB9AEA3C238741423584B9172EEF2D /* TyphoonBundledImageTypeConverter.h */; }; E5F91C1AF293FF1EB61C12BB0C99BDC6 /* TyphoonParentReferenceHydratingPostProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = D6BA865109C6284FBCA0B02D297F139D /* TyphoonParentReferenceHydratingPostProcessor.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; E606E153DEABCD4FA9BEAA534F923938 /* TyphoonAbstractDetachableComponentFactoryPostProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = CD19166018DEFE463FEE93286DE75388 /* TyphoonAbstractDetachableComponentFactoryPostProcessor.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E6CD974551D7BF49DE0A0E8B06D2933F /* IntermoduleDataTransfer.h in Headers */ = {isa = PBXBuildFile; fileRef = B9A8F85F70A22455D0D0673CD4326416 /* IntermoduleDataTransfer.h */; }; E6FCAB24D5D0633C0B1DB51F5D4D67AB /* TyphoonSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = B17C05B9DD33FFD3FC3C1CED33754530 /* TyphoonSelector.h */; }; E71C7B72B2098894A877060C9E2D5D3E /* TyphoonTypeConverterRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = 81026CAFB003DF92C65E48A8811D044C /* TyphoonTypeConverterRegistry.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; E7610DF37AF9B49451B60B5681863793 /* TyphoonInjectionDefinition.h in Headers */ = {isa = PBXBuildFile; fileRef = ADEA615E67259B178996D706C270CB9D /* TyphoonInjectionDefinition.h */; }; E96807687B0C00D5A90BE1ACA5F97804 /* NSInvocation+TCFInstanceBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 71E5E40A07C358DA14C60C11504D66C7 /* NSInvocation+TCFInstanceBuilder.h */; }; - E982BBAD55E91D487EDC0D9ADD0A9648 /* OCMObserverRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = B28F28DD49DB10A6424509257B5332FF /* OCMObserverRecorder.h */; }; EA25FDBD1EC06B1A00FAC69119398300 /* TyphoonAssemblyPropertyInjectionPostProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B930EF3C7B682035BAFBD598074F37A /* TyphoonAssemblyPropertyInjectionPostProcessor.h */; }; - EAA4EAB1ED41E26E530702C35FB1D888 /* OCMBoxedReturnValueProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 88CB1F59868391A2A915743211338C49 /* OCMBoxedReturnValueProvider.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EA7DF23D30AA859C5BCD498F923C6262 /* OCMRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 755F9C5C33E0DF352C31E37EE37782B2 /* OCMRecorder.h */; }; EAD706F0D7B758D491D15C59635DB4B5 /* TyphoonWeakComponentsPool.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BCD03C9BD792FAA44C0A8341BAF72BD /* TyphoonWeakComponentsPool.h */; }; EB8BC5C35F65DA37952936D0E284E5E2 /* TyphoonObjectWithCustomInjection.h in Headers */ = {isa = PBXBuildFile; fileRef = D268938B56F17E5D050FC1112F3FF36F /* TyphoonObjectWithCustomInjection.h */; }; EC250B1E7C708EF43F4F94A345C2CA28 /* TyphoonInjectionByDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F03D6C5E7433BCF8A89737AA4C23FA1 /* TyphoonInjectionByDictionary.h */; }; EC5EA4CFFA538D50683C58F43351CABE /* TyphoonStoryboardProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = B9805642051C2746E2BF94F73A9CB525 /* TyphoonStoryboardProvider.h */; }; ED792822C96E74C115FD52068C3F4057 /* TyphoonRuntimeArguments.h in Headers */ = {isa = PBXBuildFile; fileRef = 228E437C819A2AE048B2725C645FFE6C /* TyphoonRuntimeArguments.h */; }; - ED7C1A62D87B8A8FA49C41153E96D005 /* OCMInvocationExpectation.m in Sources */ = {isa = PBXBuildFile; fileRef = 862AB2DC53BAAF656D5C791E87BAF985 /* OCMInvocationExpectation.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EF2BCACD540A254FA045E95DC42C2265 /* RamblerTyphoonAssemblyTestUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = E8F9E226B32CB9812897CEA2EB36B432 /* RamblerTyphoonAssemblyTestUtilities.h */; }; - EF2DBFC94BD04399059EA58181C970A4 /* NSObject+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = FB4D08EC75B4037C65824311150CB5D0 /* NSObject+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EEEACB8A9F9F6BA17D2A089614668E60 /* OCMArg.h in Headers */ = {isa = PBXBuildFile; fileRef = 686C1140B653A1AD5045494905820ACF /* OCMArg.h */; }; EF7F703A24735E81FB4A0A06076F6FA6 /* TyphoonNSNumberTypeConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 121D12E8E8D8D8031237A097C7644E8B /* TyphoonNSNumberTypeConverter.h */; }; EF824EC44776E1FE554297BF6EF9608D /* TyphoonStoryboardResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = B6D6E65798581487494BBD0ED071470A /* TyphoonStoryboardResolver.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; EF86B05107A6385D7D7271036E8AC96A /* TyphoonMethodSwizzler.h in Headers */ = {isa = PBXBuildFile; fileRef = 424D69BA77ADC3F562E5B1A89CEF3FC2 /* TyphoonMethodSwizzler.h */; }; EFF7AFF9DBE2E1B4AB233464339BFA83 /* TyphoonViewHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 99BEF26C0D5D9EAF197367B85A214A84 /* TyphoonViewHelpers.h */; }; - F03B71DF9347510998B9E10155D2DB0E /* OCMFunctionsPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 12F8BB3929F5510ACD3D60A9864BCD24 /* OCMFunctionsPrivate.h */; }; F08DD5435913BE0901E0D857D4824466 /* NSNullTypeConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 416514DEC3274EE6F342E4A07493F363 /* NSNullTypeConverter.h */; }; F0C842D6C77C4183B037A565744B8660 /* TyphoonInjectionByFactoryReference.h in Headers */ = {isa = PBXBuildFile; fileRef = 48CFB848F96843491BE4D5F24621628E /* TyphoonInjectionByFactoryReference.h */; }; F18F7C00BEDE16B743940FB2E9514943 /* TyphoonDefinition+InstanceBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = DEDC6D8A94F9F633BC612E8DA0AA3616 /* TyphoonDefinition+InstanceBuilder.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; F1CACBEC4D128E904F8C94698CEC0573 /* TyphoonPropertyStyleConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = E5B60C79E02F787195051C3EAFFCEC79 /* TyphoonPropertyStyleConfiguration.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; F447F03AF1E5E6B69077AF38E9350501 /* TyphoonStackElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 1ADF055E7109E536D5350E14D0B1340A /* TyphoonStackElement.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; F4A60510BBA8D5C9BC11F82E913E5D26 /* TyphoonInjectedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 86B63705A4541386352535E71C78C11B /* TyphoonInjectedObject.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F5D259E5DD09A2DF378BCC06089CD7C4 /* OCMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 61C8459701456D5387BC0916BB9459D0 /* OCMockObject.h */; }; + F4C853C255C3971ACC6263A53273C4AC /* IntermoduleDataTransfer.h in Headers */ = {isa = PBXBuildFile; fileRef = E7B7686C1343329CE627D90C2884B634 /* IntermoduleDataTransfer.h */; }; F7FB35C9A399C13DAC8B8D6E7B15F8E2 /* TyphoonDefinitionRegisterer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7045FD69FF9A320F85E63C160C3F394B /* TyphoonDefinitionRegisterer.h */; }; F832E3B640B8FF0B0922BC46EE9641F1 /* TyphoonViewControllerNibResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 62748A1D4D043A8B9FE912EA9466F3D1 /* TyphoonViewControllerNibResolver.h */; }; F87C9D51A6B4F20DDC5080812D6E776F /* TyphoonInjectionByConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = E1F085E146CF5B63763E7C6DBA4C4347 /* TyphoonInjectionByConfig.h */; }; FAB5DA0E83B47A1B9FACF5B1F9C64447 /* TyphoonLoadedView.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A5EC8803DFD7D5515953472FA5C21F /* TyphoonLoadedView.h */; }; - FB676DC0D13EFFF4ACF5AE3D92D71CAF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8EB5DE1182DCC768EBEF886AE8B8C4CD /* Foundation.framework */; }; + FAEEDBB28D8816594237A62A6B21CAC0 /* OCProtocolMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = A64067037B72609A8BC215A77C6B8785 /* OCProtocolMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FC4EAD02860EB5E1F0EF3CC6E04A0461 /* OCObserverMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 464FED3D637F4B8DD3EDC24AE3E2CF3C /* OCObserverMockObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; FD260B54AF646143F064322A901D869F /* TyphoonMethod+InstanceBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 653254FBB0158D2AE790BBF66C69A5B6 /* TyphoonMethod+InstanceBuilder.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; FD53D1973D2C0F31B5D62FCBFBC3D813 /* TyphoonFactoryDefinition.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A934DAEAC77ABACED06F788628609D3 /* TyphoonFactoryDefinition.h */; }; FD92C13B6B0850177C6736A3BF628D5F /* TyphoonAssemblyDefinitionBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 16D7D068B7013B7A10FD0E477B72AC3F /* TyphoonAssemblyDefinitionBuilder.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; FE5C55AB7F4FBB0D8E818F8F41882800 /* TyphoonComponentFactory+InstanceBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AF8875D637DAF61CBD48E71C06B52C1 /* TyphoonComponentFactory+InstanceBuilder.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FEC374B8E64DDE120F098864C40EC656 /* OCMPassByRefSetter.h in Headers */ = {isa = PBXBuildFile; fileRef = DFFF5ADCE48EC43BC2C9B586296845CE /* OCMPassByRefSetter.h */; }; FED38288CA4BDAC087493665D656D605 /* TyphoonPassThroughTypeConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = 482B725CE4512526DEEFB152B4300F91 /* TyphoonPassThroughTypeConverter.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FEDD213AEA3A7A20D3E20ADE79462770 /* OCMRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = E32F0FBFE6458772E9F4DC4556229FD4 /* OCMRecorder.h */; }; FFDDBE325E77952D896609E7F2EA19FA /* TyphoonPrimitiveTypeConverter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FA583A156A17C447DD72504EE1C3042 /* TyphoonPrimitiveTypeConverter.h */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 49E593118D1EA85FC9B59B011E5400D0 /* PBXContainerItemProxy */ = { + 6105A93774A0349BAE1D928ED48159D5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = FCA58F421ACC45EDDEBA4F029CC0319E; - remoteInfo = OCMock; + remoteGlobalIDString = 5A1DCA916C1B876A92DC5D91F02B8A16; + remoteInfo = "Pods-RamblerTyphoonUtils"; }; - 92250822CD835AF58481506A2E0EA90D /* PBXContainerItemProxy */ = { + 9F30310A16EE7BF9E24BF8D8A66C5677 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 402A346E2263A30F0773440ED4910416; - remoteInfo = ViperMcFlurry; + remoteGlobalIDString = 884554F23BB964B2F57F219E5A9236F9; + remoteInfo = "Pods-GenerambaSandboxTests-RamblerTyphoonUtils"; }; - B5E339367F25FA19969AEB3EBD392C13 /* PBXContainerItemProxy */ = { + ADDCA7B51FF25FE4A81EC4D5EB13AE9D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D5DA4367D79A638F6342F04D1A99A284; - remoteInfo = Typhoon; + remoteGlobalIDString = 3E52930C394EB8BB21240FBFA22A7141; + remoteInfo = OCMock; }; - D5686253AA5FAF86A8EF7CA3DB005FD2 /* PBXContainerItemProxy */ = { + B47E93ED51223F6AF3E54D5D732CBC4E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 02E04B0855AAAE065D9BD6DC70DC8551; - remoteInfo = RamblerMcFlurry; + remoteGlobalIDString = D5DA4367D79A638F6342F04D1A99A284; + remoteInfo = Typhoon; }; - D7CEA56EF3DAFEAD35609DAAA2C0B550 /* PBXContainerItemProxy */ = { + B52FD537DEBD0B01A50ED99AE91E539B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D5DA4367D79A638F6342F04D1A99A284; - remoteInfo = Typhoon; + remoteGlobalIDString = 402A346E2263A30F0773440ED4910416; + remoteInfo = ViperMcFlurry; }; - DDD633236D0EEB4274FD9D9574711557 /* PBXContainerItemProxy */ = { + B76901A804D8CFD050A0A7CBB3D67E8A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; remoteGlobalIDString = 402A346E2263A30F0773440ED4910416; remoteInfo = ViperMcFlurry; }; + D55F10D3A5568927D1AF44DD2CB4C5C9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = D5DA4367D79A638F6342F04D1A99A284; + remoteInfo = Typhoon; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0021AB4B632BFFE81C35A9E760950845 /* ViperMcFlurry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ViperMcFlurry-dummy.m"; sourceTree = ""; }; 008532F338AC054485B7D518BA0FF755 /* TyphoonCollaboratingAssemblyProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonCollaboratingAssemblyProxy.m; path = Source/Factory/Internal/TyphoonCollaboratingAssemblyProxy.m; sourceTree = ""; }; 00BCB3F0C0BA16C5017E830C941710DC /* TyphoonAutoInjection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonAutoInjection.h; path = Source/Definition/AutoInjection/TyphoonAutoInjection.h; sourceTree = ""; }; 034F441336BE0081DEFA0DC8C9B15348 /* TyphoonFactoryPropertyInjectionPostProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonFactoryPropertyInjectionPostProcessor.h; path = Source/Factory/Internal/TyphoonFactoryPropertyInjectionPostProcessor.h; sourceTree = ""; }; - 03C58BD5A32ED30CEEAE5F4031535AF0 /* OCMStubRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMStubRecorder.h; path = Source/OCMock/OCMStubRecorder.h; sourceTree = ""; }; - 04818FCDF323B7C77EA1E2A9C1424FBB /* OCMInvocationStub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMInvocationStub.h; path = Source/OCMock/OCMInvocationStub.h; sourceTree = ""; }; - 056B2D71F3E33C31787AE06BB6943EA2 /* OCMArg.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMArg.m; path = Source/OCMock/OCMArg.m; sourceTree = ""; }; + 0514467C3CCC1A201DF7CC7D73FACA22 /* UIViewController+RamblerViperModuleTransitionHandlerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+RamblerViperModuleTransitionHandlerProtocol.h"; path = "Code/IntermoduleDataTransfer/UIViewController+RamblerViperModuleTransitionHandlerProtocol.h"; sourceTree = ""; }; 07E1062846F3B48074D9F85DE2437460 /* TyphoonAbstractInjection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonAbstractInjection.m; path = Source/Definition/Injections/TyphoonAbstractInjection.m; sourceTree = ""; }; 0879122C50F077B686645557AB21E04F /* NSObject+PropertyInjection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+PropertyInjection.m"; path = "Source/Utils/NSObject+PropertyInjection.m"; sourceTree = ""; }; 09478E8A9E37F7A1163A652D9E85C271 /* TyphoonInjectionByConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonInjectionByConfig.m; path = Source/Definition/Injections/TyphoonInjectionByConfig.m; sourceTree = ""; }; 09A2D8B7E1A9A7E9D75175E61B45573E /* TyphoonAssemblySelectorAdviser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonAssemblySelectorAdviser.m; path = Source/Factory/Internal/TyphoonAssemblySelectorAdviser.m; sourceTree = ""; }; 0A027799789A4A6DA4DAC0E8CEA5B04F /* TyphoonMethod+InstanceBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "TyphoonMethod+InstanceBuilder.h"; path = "Source/Definition/Method/Internal/TyphoonMethod+InstanceBuilder.h"; sourceTree = ""; }; 0D12D8C6B1E463179477BA29CFD1C8F7 /* TyphoonOrdered.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonOrdered.h; path = Source/Configuration/TyphoonOrdered.h; sourceTree = ""; }; - 0E043244DEE872F63B4C9F05510CB1A9 /* OCMPassByRefSetter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMPassByRefSetter.h; path = Source/OCMock/OCMPassByRefSetter.h; sourceTree = ""; }; - 0E560DCA50CA4C904921DAB447463D10 /* RamblerViperModuleFabric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RamblerViperModuleFabric.h; path = Code/IntermoduleDataTransfer/RamblerViperModuleFabric.h; sourceTree = ""; }; + 0E0171EA3231EE4187AEB68D9A2B3748 /* OCMArgAction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMArgAction.m; path = Source/OCMock/OCMArgAction.m; sourceTree = ""; }; + 0E9A45B9219414A668EB8CBDDB3BBD84 /* NSInvocation+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+OCMAdditions.h"; path = "Source/OCMock/NSInvocation+OCMAdditions.h"; sourceTree = ""; }; 0F70A9C47260DCF2962394811037E66D /* TyphoonResource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonResource.h; path = Source/Configuration/Resource/TyphoonResource.h; sourceTree = ""; }; + 0F9D97F1522F592A2057E1961D7F4D48 /* OCMObserverRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMObserverRecorder.h; path = Source/OCMock/OCMObserverRecorder.h; sourceTree = ""; }; 0FA6772B73FD3141C58FDE3253CF5FFF /* TyphoonInjectionByCurrentRuntimeArguments.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonInjectionByCurrentRuntimeArguments.m; path = Source/Definition/Injections/TyphoonInjectionByCurrentRuntimeArguments.m; sourceTree = ""; }; - 11504F2A888E4495D3A5108AA0F4FB65 /* OCMRealObjectForwarder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMRealObjectForwarder.h; path = Source/OCMock/OCMRealObjectForwarder.h; sourceTree = ""; }; + 104381677611745EE9142AD8CFA56322 /* OCMIndirectReturnValueProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMIndirectReturnValueProvider.h; path = Source/OCMock/OCMIndirectReturnValueProvider.h; sourceTree = ""; }; + 107DB501016E9339F456D9514DEE3A7D /* OCMIndirectReturnValueProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMIndirectReturnValueProvider.m; path = Source/OCMock/OCMIndirectReturnValueProvider.m; sourceTree = ""; }; 117D4D1E61662F3EA3EC9C9AC111D13E /* TyphoonWeakComponentsPool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonWeakComponentsPool.m; path = Source/Factory/Pool/TyphoonWeakComponentsPool.m; sourceTree = ""; }; 11B498D8830319150DF8D1EA1F77CBB7 /* TyphoonTypeConverter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonTypeConverter.h; path = Source/TypeConversion/TyphoonTypeConverter.h; sourceTree = ""; }; - 11DD5537199344E55CC4D111A7F38688 /* OCProtocolMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCProtocolMockObject.h; path = Source/OCMock/OCProtocolMockObject.h; sourceTree = ""; }; 12086B1E6D275AB9A5BBBD8EF9ED3426 /* Pods-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-acknowledgements.plist"; sourceTree = ""; }; 121D12E8E8D8D8031237A097C7644E8B /* TyphoonNSNumberTypeConverter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonNSNumberTypeConverter.h; path = Source/TypeConversion/Converters/TyphoonNSNumberTypeConverter.h; sourceTree = ""; }; - 12F8BB3929F5510ACD3D60A9864BCD24 /* OCMFunctionsPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMFunctionsPrivate.h; path = Source/OCMock/OCMFunctionsPrivate.h; sourceTree = ""; }; + 128044D8476E86D1152DCDA050A76E02 /* OCMStubRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMStubRecorder.h; path = Source/OCMock/OCMStubRecorder.h; sourceTree = ""; }; + 12F221BF49ED231864231560821BD64E /* OCMRealObjectForwarder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMRealObjectForwarder.m; path = Source/OCMock/OCMRealObjectForwarder.m; sourceTree = ""; }; 12FAA9D308FD3BCFF08A21BFE1F00F1D /* TyphoonPathResource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonPathResource.m; path = Source/Configuration/Resource/TyphoonPathResource.m; sourceTree = ""; }; + 13F031EA124065945DAAA2F086C159FD /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.debug.xcconfig; sourceTree = ""; }; + 14EF96C5D3FBE6E9BD706634EFD9C5F9 /* OCMObserverRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMObserverRecorder.m; path = Source/OCMock/OCMObserverRecorder.m; sourceTree = ""; }; 153BBD9FA11FA8BD5586DBB2AB726558 /* TyphoonFactoryAutoInjectionPostProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonFactoryAutoInjectionPostProcessor.m; path = Source/Definition/AutoInjection/TyphoonFactoryAutoInjectionPostProcessor.m; sourceTree = ""; }; 156D50F74BDFB4802560FCC853937AC4 /* TyphoonAbstractDetachableComponentFactoryPostProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonAbstractDetachableComponentFactoryPostProcessor.h; path = Source/Configuration/TyphoonAbstractDetachableComponentFactoryPostProcessor.h; sourceTree = ""; }; - 165A1DBA770B32D76A56DD25917534E7 /* OCMExpectationRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMExpectationRecorder.h; path = Source/OCMock/OCMExpectationRecorder.h; sourceTree = ""; }; + 1653F293A8E90E256F3DF9735B96282D /* NSNotificationCenter+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+OCMAdditions.m"; path = "Source/OCMock/NSNotificationCenter+OCMAdditions.m"; sourceTree = ""; }; 16D7D068B7013B7A10FD0E477B72AC3F /* TyphoonAssemblyDefinitionBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonAssemblyDefinitionBuilder.m; path = Source/Factory/Internal/TyphoonAssemblyDefinitionBuilder.m; sourceTree = ""; }; - 17D2A80EBF7A3192564CA0C06F505DC2 /* Testing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Testing.h; path = Code/Testing.h; sourceTree = ""; }; - 186D49A15D76F9CF766B29214EDED618 /* Typhoon-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Typhoon-prefix.pch"; sourceTree = ""; }; 1ADF055E7109E536D5350E14D0B1340A /* TyphoonStackElement.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonStackElement.m; path = Source/Factory/Internal/TyphoonStackElement.m; sourceTree = ""; }; 1BD22A0F23AF2EDCEEBAF0E0FBCBB219 /* TyphoonStoryboard.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonStoryboard.m; path = Source/ios/Storyboard/TyphoonStoryboard.m; sourceTree = ""; }; 1BDD16B4F09BA3A7CF18012D1D60446F /* TyphoonInjectionByCollection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonInjectionByCollection.m; path = Source/Definition/Injections/TyphoonInjectionByCollection.m; sourceTree = ""; }; + 1CCA153A567A1CBFE6F240E39400D8E6 /* OCMBoxedReturnValueProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMBoxedReturnValueProvider.h; path = Source/OCMock/OCMBoxedReturnValueProvider.h; sourceTree = ""; }; 1CFF146FC6A3FCA3BBFF78AEADF49D3B /* TyphoonAssembly.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonAssembly.h; path = Source/Factory/Assembly/TyphoonAssembly.h; sourceTree = ""; }; 1D6758F35C32D263B80A25CD198F67E3 /* TyphoonAssemblyActivator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonAssemblyActivator.h; path = Source/Factory/Assembly/TyphoonAssemblyActivator.h; sourceTree = ""; }; + 1E3816B1C34910FE18A7B9BCA46EF75F /* OCPartialMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCPartialMockObject.m; path = Source/OCMock/OCPartialMockObject.m; sourceTree = ""; }; 1F1AB74AA61CF43816418B4C28BE3C48 /* TyphoonBlockComponentFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonBlockComponentFactory.h; path = Source/Factory/Internal/TyphoonBlockComponentFactory.h; sourceTree = ""; }; - 1F412839370358855DBE17DA4632B649 /* RamblerViperModuleInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RamblerViperModuleInput.h; path = Code/IntermoduleDataTransfer/RamblerViperModuleInput.h; sourceTree = ""; }; - 1FE8A5E7E480E2E919AC7EE3CEEFF0A6 /* OCClassMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCClassMockObject.m; path = Source/OCMock/OCClassMockObject.m; sourceTree = ""; }; - 208E7788524CE95370FF9F68655BF4B4 /* OCMBoxedReturnValueProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMBoxedReturnValueProvider.h; path = Source/OCMock/OCMBoxedReturnValueProvider.h; sourceTree = ""; }; + 20F685749F5C2FBCCE96BFAB2F501789 /* OCMConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMConstraint.h; path = Source/OCMock/OCMConstraint.h; sourceTree = ""; }; 215A6FBA5A40D28BC4F0509D0AFDA5B1 /* TyphoonComponentFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonComponentFactory.h; path = Source/Factory/TyphoonComponentFactory.h; sourceTree = ""; }; 21B4E8A385640CEC2E16C74068FE62B2 /* TyphoonDefinition+Option.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "TyphoonDefinition+Option.h"; path = "Source/Configuration/DefinitionOptionConfiguration/TyphoonDefinition+Option.h"; sourceTree = ""; }; - 225F3276CA6E710DAD0A1105D4802BAB /* OCMRealObjectForwarder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMRealObjectForwarder.m; path = Source/OCMock/OCMRealObjectForwarder.m; sourceTree = ""; }; 228E437C819A2AE048B2725C645FFE6C /* TyphoonRuntimeArguments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonRuntimeArguments.h; path = Source/Factory/Internal/TyphoonRuntimeArguments.h; sourceTree = ""; }; 2395F13A2EA9F03043EFC5FCA7B26B73 /* TyphoonInjections.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonInjections.m; path = Source/Definition/Injections/TyphoonInjections.m; sourceTree = ""; }; 23ECF20718487F3EAD02277F35F22F81 /* TyphoonDefinition+Infrastructure.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "TyphoonDefinition+Infrastructure.h"; path = "Source/Definition/Internal/TyphoonDefinition+Infrastructure.h"; sourceTree = ""; }; @@ -400,148 +415,161 @@ 26FD3FC3D7A703BBE0EFFCF605A41AED /* TyphoonSwizzlerDefaultImpl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonSwizzlerDefaultImpl.m; path = Source/Utils/Swizzle/TyphoonSwizzlerDefaultImpl.m; sourceTree = ""; }; 2961E38B2D7D8C1DD2C58CA044D50EF8 /* TyphoonInjectionByRuntimeArgument.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonInjectionByRuntimeArgument.h; path = Source/Definition/Injections/TyphoonInjectionByRuntimeArgument.h; sourceTree = ""; }; 2A5C6ED7B5643E93BB830B4FD0B4FE71 /* TyphoonAssemblyActivator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonAssemblyActivator.m; path = Source/Factory/Assembly/TyphoonAssemblyActivator.m; sourceTree = ""; }; + 2A5EF478BC954FFF6E2DE3E5BC01D467 /* RamblerViperModuleFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RamblerViperModuleFactory.m; path = Code/IntermoduleDataTransfer/RamblerViperModuleFactory.m; sourceTree = ""; }; + 2B73BF7422AC5951D4AB9F336B8F8E17 /* OCMExpectationRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMExpectationRecorder.m; path = Source/OCMock/OCMExpectationRecorder.m; sourceTree = ""; }; 2B74AB1610491E4B0B5A22DA8DCEE516 /* Typhoon-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Typhoon-Private.xcconfig"; sourceTree = ""; }; + 2C29E19B02BF4407E78DC5A892DFD7C4 /* libPods-GenerambaSandboxTests-RamblerTyphoonUtils.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-GenerambaSandboxTests-RamblerTyphoonUtils.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 2CAC757DD01CF2FD89974D88FFF00928 /* TyphoonFactoryDefinition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonFactoryDefinition.m; path = Source/Definition/Internal/TyphoonFactoryDefinition.m; sourceTree = ""; }; + 2CF745E143BE6749059CC91F21C4947D /* OCMBlockCaller.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMBlockCaller.m; path = Source/OCMock/OCMBlockCaller.m; sourceTree = ""; }; + 2DB44CC13F84E0FFEDF4ED5652878B16 /* OCMNotificationPoster.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMNotificationPoster.h; path = Source/OCMock/OCMNotificationPoster.h; sourceTree = ""; }; 2F03D6C5E7433BCF8A89737AA4C23FA1 /* TyphoonInjectionByDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonInjectionByDictionary.h; path = Source/Definition/Injections/TyphoonInjectionByDictionary.h; sourceTree = ""; }; - 2F390352FE60E304325570EB3905AE63 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; - 2FA6F7731F8C6F262F7E5A6855A0CB36 /* RamblerViperModuleFabric.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RamblerViperModuleFabric.m; path = Code/IntermoduleDataTransfer/RamblerViperModuleFabric.m; sourceTree = ""; }; - 30A5598E9072A354C106984E2037C21E /* NSInvocation+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+OCMAdditions.h"; path = "Source/OCMock/NSInvocation+OCMAdditions.h"; sourceTree = ""; }; + 2F601B8398D7E6980543F7867975D9BA /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; 3183C450C4CF1FB9DF1F71B4D1B56EFC /* NSObject+PropertyInjection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+PropertyInjection.h"; path = "Source/Utils/NSObject+PropertyInjection.h"; sourceTree = ""; }; - 33C23E47E48C2E95A105393DB4BD40C2 /* RamblerViperOpenModulePromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RamblerViperOpenModulePromise.h; path = Code/IntermoduleDataTransfer/RamblerViperOpenModulePromise.h; sourceTree = ""; }; + 3254FB745118273349789988773FB278 /* OCMInvocationExpectation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMInvocationExpectation.h; path = Source/OCMock/OCMInvocationExpectation.h; sourceTree = ""; }; + 34059FEB201F12EC5A76A65DB6ACC9A2 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 341303DA50456864FCAE086446A94602 /* RamblerTyphoonAssemblyTestUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RamblerTyphoonAssemblyTestUtilities.m; path = Code/AssemblyTesting/RamblerTyphoonAssemblyTestUtilities.m; sourceTree = ""; }; + 3460D84DFB0688E7E8A0BC2D6470FB57 /* UIViewController+RamblerViperModuleTransitionHandlerProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+RamblerViperModuleTransitionHandlerProtocol.m"; path = "Code/IntermoduleDataTransfer/UIViewController+RamblerViperModuleTransitionHandlerProtocol.m"; sourceTree = ""; }; 34A5EC8803DFD7D5515953472FA5C21F /* TyphoonLoadedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonLoadedView.h; path = Source/ios/Storyboard/TyphoonLoadedView.h; sourceTree = ""; }; 355BCE89A888256D80412702F1800349 /* TyphoonPrimitiveTypeConverter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonPrimitiveTypeConverter.m; path = Source/TypeConversion/Converters/TyphoonPrimitiveTypeConverter.m; sourceTree = ""; }; 358A6E5C4183EAEC4DF1AE3DC6FA1AEE /* TyphoonInjectedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonInjectedObject.h; path = Source/Definition/AutoInjection/TyphoonInjectedObject.h; sourceTree = ""; }; 364D08D75B8DB866B88EE20372FBCFDE /* TyphoonPassThroughTypeConverter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonPassThroughTypeConverter.h; path = Source/TypeConversion/Converters/TyphoonPassThroughTypeConverter.h; sourceTree = ""; }; 377F0AD68262E341832EFDDC046231F3 /* TyphoonPropertyInjection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonPropertyInjection.h; path = Source/Definition/Injections/TyphoonPropertyInjection.h; sourceTree = ""; }; 37A305B462D1C8B91008DD37BCF5DF39 /* TyphoonInjectionDefinition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonInjectionDefinition.m; path = Source/Definition/Internal/TyphoonInjectionDefinition.m; sourceTree = ""; }; + 37D8399CAF5A5BBB1CE6F9D57A1182A2 /* RamblerTyphoonAssemblyTests.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RamblerTyphoonAssemblyTests.m; path = Code/AssemblyTesting/RamblerTyphoonAssemblyTests.m; sourceTree = ""; }; 37E808E1BAAC5FACF6D1439E84FF8115 /* TyphoonReferenceDefinition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonReferenceDefinition.h; path = Source/Definition/Internal/TyphoonReferenceDefinition.h; sourceTree = ""; }; 3A6C24A391B29F3204A4F366AB87BFB0 /* TyphoonAssemblyAdviser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonAssemblyAdviser.h; path = Source/Factory/Internal/TyphoonAssemblyAdviser.h; sourceTree = ""; }; 3A724BC55ED11A02CB281FA44D618557 /* libViperMcFlurry.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libViperMcFlurry.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 3AB773BDC8F3A43193FC75EE72BD7B74 /* OCMLocation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMLocation.m; path = Source/OCMock/OCMLocation.m; sourceTree = ""; }; 3AE20527B62241D165F8ECCC1A34D295 /* TyphoonReferenceDefinition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonReferenceDefinition.m; path = Source/Definition/Internal/TyphoonReferenceDefinition.m; sourceTree = ""; }; 3F3776F84A7166CE0E97C132BA85A8B2 /* TyphoonCallStack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonCallStack.h; path = Source/Factory/Internal/TyphoonCallStack.h; sourceTree = ""; }; + 4052F1092BC88EFD3056BEF1FC5521DC /* NSMethodSignature+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMethodSignature+OCMAdditions.m"; path = "Source/OCMock/NSMethodSignature+OCMAdditions.m"; sourceTree = ""; }; 40CA6D644516587DDB8E11E5C97A9B74 /* ViperMcFlurry-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "ViperMcFlurry-Private.xcconfig"; sourceTree = ""; }; + 41306830EDDEE37F648522CA44E7173E /* OCMVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMVerifier.h; path = Source/OCMock/OCMVerifier.h; sourceTree = ""; }; 416514DEC3274EE6F342E4A07493F363 /* NSNullTypeConverter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NSNullTypeConverter.h; path = Source/TypeConversion/Converters/NSNullTypeConverter.h; sourceTree = ""; }; 42008394986CF9647A23C011F65B5194 /* NSInvocation+TCFInstanceBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+TCFInstanceBuilder.m"; path = "Source/Factory/Internal/NSInvocation+TCFInstanceBuilder.m"; sourceTree = ""; }; 424D69BA77ADC3F562E5B1A89CEF3FC2 /* TyphoonMethodSwizzler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonMethodSwizzler.h; path = Source/Utils/Swizzle/TyphoonMethodSwizzler.h; sourceTree = ""; }; + 441BBB0B56E67F18AF37B29F4A8F32E8 /* ViperMcFlurry.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ViperMcFlurry.xcconfig; sourceTree = ""; }; + 44ECE48958CCDC457A22636C69C73208 /* OCMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMockObject.h; path = Source/OCMock/OCMockObject.h; sourceTree = ""; }; + 44F8875C231CC9125DD686C346BB7EF0 /* Pods-GenerambaSandboxTests-RamblerTyphoonUtils.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-GenerambaSandboxTests-RamblerTyphoonUtils.xcconfig"; sourceTree = ""; }; 45BFD1DF471AD9680A58DBDAE90DA57A /* TyphoonComponentFactory+TyphoonDefinitionRegisterer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "TyphoonComponentFactory+TyphoonDefinitionRegisterer.h"; path = "Source/Factory/Internal/TyphoonComponentFactory+TyphoonDefinitionRegisterer.h"; sourceTree = ""; }; - 467E4B2FAEC87483C6036F84F332CFA8 /* OCMExceptionReturnValueProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMExceptionReturnValueProvider.h; path = Source/OCMock/OCMExceptionReturnValueProvider.h; sourceTree = ""; }; + 464FED3D637F4B8DD3EDC24AE3E2CF3C /* OCObserverMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCObserverMockObject.m; path = Source/OCMock/OCObserverMockObject.m; sourceTree = ""; }; 4702DADD7C34E6B551B460400CA4E3A4 /* TyphoonIntrospectionUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonIntrospectionUtils.m; path = Source/Utils/TyphoonIntrospectionUtils.m; sourceTree = ""; }; 482B725CE4512526DEEFB152B4300F91 /* TyphoonPassThroughTypeConverter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonPassThroughTypeConverter.m; path = Source/TypeConversion/Converters/TyphoonPassThroughTypeConverter.m; sourceTree = ""; }; 48CFB848F96843491BE4D5F24621628E /* TyphoonInjectionByFactoryReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonInjectionByFactoryReference.h; path = Source/Definition/Injections/TyphoonInjectionByFactoryReference.h; sourceTree = ""; }; - 499FFACF1319436EA61DA26491BB6563 /* libRamblerMcFlurry.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libRamblerMcFlurry.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 4A66641197358A0F3F7FD9861F97D2D5 /* OCMock-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "OCMock-prefix.pch"; sourceTree = ""; }; 4AA3A8C81BDF75C785D182068BF3C19A /* NSObject+DeallocNotification.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+DeallocNotification.m"; path = "Source/Utils/NSObject+DeallocNotification.m"; sourceTree = ""; }; 4B43A225E132C870C22C5DFBD2E3DBF5 /* NSMethodSignature+TCFUnwrapValues.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMethodSignature+TCFUnwrapValues.m"; path = "Source/Factory/Internal/NSMethodSignature+TCFUnwrapValues.m"; sourceTree = ""; }; 4B5816C9A4545F7367DB59B2E3036D9B /* NSDictionary+CustomInjection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+CustomInjection.m"; path = "Source/Definition/Internal/NSDictionary+CustomInjection.m"; sourceTree = ""; }; + 4B7A8DC37661023689721477BD778F17 /* OCClassMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCClassMockObject.h; path = Source/OCMock/OCClassMockObject.h; sourceTree = ""; }; 4B930EF3C7B682035BAFBD598074F37A /* TyphoonAssemblyPropertyInjectionPostProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonAssemblyPropertyInjectionPostProcessor.h; path = Source/Factory/Internal/TyphoonAssemblyPropertyInjectionPostProcessor.h; sourceTree = ""; }; - 4C853D37C0DE017DA3FDFD5B5ACD188D /* OCMPassByRefSetter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMPassByRefSetter.m; path = Source/OCMock/OCMPassByRefSetter.m; sourceTree = ""; }; - 4CF5320C8FDC114072B23825778DC51D /* RamblerViperModuleTransitionHandlerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RamblerViperModuleTransitionHandlerProtocol.h; path = Code/IntermoduleDataTransfer/RamblerViperModuleTransitionHandlerProtocol.h; sourceTree = ""; }; + 4C63FD094F5AF0820954BA2DCD9FC658 /* OCMExpectationRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMExpectationRecorder.h; path = Source/OCMock/OCMExpectationRecorder.h; sourceTree = ""; }; 4DD88476FDF5EFD388D489BC27DB0FCC /* TyphoonNSURLTypeConverter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonNSURLTypeConverter.m; path = Source/TypeConversion/Converters/TyphoonNSURLTypeConverter.m; sourceTree = ""; }; 4F69E13191648CDE0C2A403DD2353123 /* TyphoonCollaboratingAssemblyProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonCollaboratingAssemblyProxy.h; path = Source/Factory/Internal/TyphoonCollaboratingAssemblyProxy.h; sourceTree = ""; }; - 4FB8A8576167B57D8EC395325A2D7E8E /* OCMNotificationPoster.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMNotificationPoster.h; path = Source/OCMock/OCMNotificationPoster.h; sourceTree = ""; }; 5147E6FB486B27D086AC6A12DAA35AB5 /* TyphoonAssemblyDefinitionBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonAssemblyDefinitionBuilder.h; path = Source/Factory/Internal/TyphoonAssemblyDefinitionBuilder.h; sourceTree = ""; }; 523436289DCF84FD9086AA4E86AA6A11 /* TyphoonInstancePostProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonInstancePostProcessor.h; path = Source/Configuration/TyphoonInstancePostProcessor.h; sourceTree = ""; }; 523D7D9F0B9BA5355AB0C376F0BEBD31 /* TyphoonComponentFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonComponentFactory.m; path = Source/Factory/TyphoonComponentFactory.m; sourceTree = ""; }; - 5242EEE72BE7094A8674761CF0A9C043 /* OCMObserverRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMObserverRecorder.m; path = Source/OCMock/OCMObserverRecorder.m; sourceTree = ""; }; - 5320B9DA2D13418E23AB3C4C70D47AFA /* OCObserverMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCObserverMockObject.m; path = Source/OCMock/OCObserverMockObject.m; sourceTree = ""; }; 5465FF0C4C05AE1038342EB4FA4B1738 /* TyphoonStartup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonStartup.m; path = Source/Configuration/Startup/TyphoonStartup.m; sourceTree = ""; }; - 55880C54D4071DA60C58BEF1D0AE0940 /* OCMMacroState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMMacroState.m; path = Source/OCMock/OCMMacroState.m; sourceTree = ""; }; + 549AB4D020D0A383D5F26A93D18A666B /* OCMock-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "OCMock-Private.xcconfig"; sourceTree = ""; }; 55FB66EF69DB41167E9DFEADCF97ACA3 /* TyphoonInjectionByReference.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonInjectionByReference.h; path = Source/Definition/Injections/TyphoonInjectionByReference.h; sourceTree = ""; }; + 592DD7AE4CE41DD815EECFDA0C9041DB /* NSMethodSignature+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMethodSignature+OCMAdditions.h"; path = "Source/OCMock/NSMethodSignature+OCMAdditions.h"; sourceTree = ""; }; 5971C8689D35FD39857EFC9C86A2C3B5 /* TyphoonSwizzlerDefaultImpl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonSwizzlerDefaultImpl.h; path = Source/Utils/Swizzle/TyphoonSwizzlerDefaultImpl.h; sourceTree = ""; }; + 5986B4C25578F634C9155878E4E0EF02 /* OCMBlockArgCaller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMBlockArgCaller.h; path = Source/OCMock/OCMBlockArgCaller.h; sourceTree = ""; }; + 59F281215167875A26EAD364E0AFD86B /* OCMInvocationExpectation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMInvocationExpectation.m; path = Source/OCMock/OCMInvocationExpectation.m; sourceTree = ""; }; 59FEEA4A857F6E22997FD0F0BA5C9323 /* TyphoonJsonStyleConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonJsonStyleConfiguration.m; path = Source/Configuration/ConfigPostProcessor/TyphoonConfiguration/TyphoonJsonStyleConfiguration.m; sourceTree = ""; }; 5B0F24EB5B51A4B795A64465A9976382 /* TyphoonCircularDependencyTerminator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonCircularDependencyTerminator.h; path = Source/Factory/Internal/TyphoonCircularDependencyTerminator.h; sourceTree = ""; }; 5BCD03C9BD792FAA44C0A8341BAF72BD /* TyphoonWeakComponentsPool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonWeakComponentsPool.h; path = Source/Factory/Pool/TyphoonWeakComponentsPool.h; sourceTree = ""; }; 5C23A9FD2F63936903A3FA53E48954AD /* OCLogTemplate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCLogTemplate.h; path = Source/Vendor/OCLogTemplate/OCLogTemplate.h; sourceTree = ""; }; - 5CF8F2C2855CB17740731F2AC027D5E9 /* RamblerViperOpenModulePromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RamblerViperOpenModulePromise.m; path = Code/IntermoduleDataTransfer/RamblerViperOpenModulePromise.m; sourceTree = ""; }; - 5E1D606660CFCD9B82D9461B2ADDB122 /* OCMock-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "OCMock-Private.xcconfig"; sourceTree = ""; }; + 5D2B0E2017873D33342FB1DBC78D06F5 /* OCClassMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCClassMockObject.m; path = Source/OCMock/OCClassMockObject.m; sourceTree = ""; }; 5F1C4CA59454EE0673AF017D5CD37CDB /* Typhoon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Typhoon.h; path = Source/Typhoon.h; sourceTree = ""; }; + 601828D42AA78662D79B38E8C4A35B62 /* libOCMock.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libOCMock.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 60BAD699E1F586A51621B28A980DAD7B /* OCMArg.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMArg.m; path = Source/OCMock/OCMArg.m; sourceTree = ""; }; + 6157834C5C6352CFB37FFA75B89237DB /* OCMNotificationPoster.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMNotificationPoster.m; path = Source/OCMock/OCMNotificationPoster.m; sourceTree = ""; }; 617E598EE2C20B2935D1826964C076E1 /* TyphoonCallStack.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonCallStack.m; path = Source/Factory/Internal/TyphoonCallStack.m; sourceTree = ""; }; - 61C8459701456D5387BC0916BB9459D0 /* OCMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMockObject.h; path = Source/OCMock/OCMockObject.h; sourceTree = ""; }; 62748A1D4D043A8B9FE912EA9466F3D1 /* TyphoonViewControllerNibResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonViewControllerNibResolver.h; path = Source/ios/Configuration/Resolver/TyphoonViewControllerNibResolver.h; sourceTree = ""; }; - 639DF2E8AAB458235E920C2823186D34 /* OCMMacroState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMMacroState.h; path = Source/OCMock/OCMMacroState.h; sourceTree = ""; }; + 62E3E062043DA0F2402E57988C2923CF /* OCPartialMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCPartialMockObject.h; path = Source/OCMock/OCPartialMockObject.h; sourceTree = ""; }; 6429BF5E867FB73343044FF5D1334A0E /* TyphoonDefinition+Infrastructure.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "TyphoonDefinition+Infrastructure.m"; path = "Source/Definition/Internal/TyphoonDefinition+Infrastructure.m"; sourceTree = ""; }; + 64508D2AE64661AC7FF3AF907F765230 /* OCMBlockArgCaller.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMBlockArgCaller.m; path = Source/OCMock/OCMBlockArgCaller.m; sourceTree = ""; }; 653254FBB0158D2AE790BBF66C69A5B6 /* TyphoonMethod+InstanceBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "TyphoonMethod+InstanceBuilder.m"; path = "Source/Definition/Method/Internal/TyphoonMethod+InstanceBuilder.m"; sourceTree = ""; }; + 65D8951B324A6E1B9D78E82E31CE2694 /* OCMMacroState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMMacroState.h; path = Source/OCMock/OCMMacroState.h; sourceTree = ""; }; + 66FE01A556100C112BADAC3BDCAEF455 /* OCMVerifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMVerifier.m; path = Source/OCMock/OCMVerifier.m; sourceTree = ""; }; 67AC2374B20F2C0B981B15244F4D8A9A /* TyphoonTypeDescriptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonTypeDescriptor.m; path = Source/TypeConversion/TyphoonTypeDescriptor.m; sourceTree = ""; }; + 686C1140B653A1AD5045494905820ACF /* OCMArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMArg.h; path = Source/OCMock/OCMArg.h; sourceTree = ""; }; 68C3BDF07734F862EC8FDC4DEB42E923 /* NSArray+TyphoonManualEnumeration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+TyphoonManualEnumeration.m"; path = "Source/Utils/NSArray+TyphoonManualEnumeration.m"; sourceTree = ""; }; - 6A2F6588E4A64947270156765CC231CE /* OCMLocation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMLocation.m; path = Source/OCMock/OCMLocation.m; sourceTree = ""; }; 6AF8875D637DAF61CBD48E71C06B52C1 /* TyphoonComponentFactory+InstanceBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "TyphoonComponentFactory+InstanceBuilder.m"; path = "Source/Factory/Internal/TyphoonComponentFactory+InstanceBuilder.m"; sourceTree = ""; }; - 6B2E07D53312ECF9E0CC2F529A0804B9 /* OCMInvocationMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMInvocationMatcher.m; path = Source/OCMock/OCMInvocationMatcher.m; sourceTree = ""; }; + 6B765B67FDF51923B3110356667B0E4E /* Pods-RamblerTyphoonUtils-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-RamblerTyphoonUtils-prefix.pch"; path = "../Pods-RamblerTyphoonUtils/Pods-RamblerTyphoonUtils-prefix.pch"; sourceTree = ""; }; 6C4F2F9FC7E9B957A9DCE6C6C77E55B9 /* TyphoonStackElement.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonStackElement.h; path = Source/Factory/Internal/TyphoonStackElement.h; sourceTree = ""; }; - 6CFFB83E71DF56CC20D389068C2DEBA4 /* RamblerMcFlurry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RamblerMcFlurry-prefix.pch"; sourceTree = ""; }; - 6D3558C93A925130BD723B474EE2E290 /* Pods-GenerambaSandboxTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-GenerambaSandboxTests.debug.xcconfig"; sourceTree = ""; }; - 6D9A743B22B7A6C8E4C7107E319FF85E /* OCProtocolMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCProtocolMockObject.m; path = Source/OCMock/OCProtocolMockObject.m; sourceTree = ""; }; - 6E61387DAD821872AEC269DE57B3C1AD /* ViperMcFlurry.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ViperMcFlurry.xcconfig; sourceTree = ""; }; + 6D2695A563A3D33381FC8D157ED2DDC5 /* RamblerViperModuleFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RamblerViperModuleFactory.h; path = Code/IntermoduleDataTransfer/RamblerViperModuleFactory.h; sourceTree = ""; }; 7045FD69FF9A320F85E63C160C3F394B /* TyphoonDefinitionRegisterer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonDefinitionRegisterer.h; path = Source/Factory/TyphoonDefinitionRegisterer.h; sourceTree = ""; }; 70971B3953E0BF990F5BAC08F4FED8D6 /* Pods-GenerambaSandboxTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-GenerambaSandboxTests-acknowledgements.markdown"; sourceTree = ""; }; 71E5E40A07C358DA14C60C11504D66C7 /* NSInvocation+TCFInstanceBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+TCFInstanceBuilder.h"; path = "Source/Factory/Internal/NSInvocation+TCFInstanceBuilder.h"; sourceTree = ""; }; - 729A961E838CFB00A38F56BE42C0BF63 /* Typhoon.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Typhoon.xcconfig; sourceTree = ""; }; + 7207306E93A7B154402F347186B8CDDA /* OCMRealObjectForwarder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMRealObjectForwarder.h; path = Source/OCMock/OCMRealObjectForwarder.h; sourceTree = ""; }; 72DEA3609361551751B4A283BD0B5954 /* Pods-GenerambaSandboxTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-GenerambaSandboxTests-resources.sh"; sourceTree = ""; }; - 73144FB69324C75149FA18960A9B0D2C /* OCMArgAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMArgAction.h; path = Source/OCMock/OCMArgAction.h; sourceTree = ""; }; - 73469070A0358E1F695F55F0D2BD825A /* NSValue+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValue+OCMAdditions.h"; path = "Source/OCMock/NSValue+OCMAdditions.h"; sourceTree = ""; }; 742B404DC4B959FD2324D0ACBDED306C /* TyphoonUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonUtils.h; path = Source/Utils/TyphoonUtils.h; sourceTree = ""; }; 751184B5118E48CAE144A109A0DF8782 /* TyphoonSelector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonSelector.m; path = Source/Utils/TyphoonSelector.m; sourceTree = ""; }; + 755F9C5C33E0DF352C31E37EE37782B2 /* OCMRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMRecorder.h; path = Source/OCMock/OCMRecorder.h; sourceTree = ""; }; 772D35BD6461C08B1612DF508D30D897 /* TyphoonCollaboratingAssembliesCollector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonCollaboratingAssembliesCollector.m; path = Source/Factory/Internal/TyphoonCollaboratingAssembliesCollector.m; sourceTree = ""; }; + 78098FCB5FFE7E1B2DB2A18173BCD9C9 /* NSValue+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValue+OCMAdditions.m"; path = "Source/OCMock/NSValue+OCMAdditions.m"; sourceTree = ""; }; 78EEF76241A4B36F4FAD19871652BCBA /* TyphoonInjectionByObjectFromString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonInjectionByObjectFromString.h; path = Source/Definition/Injections/TyphoonInjectionByObjectFromString.h; sourceTree = ""; }; - 7A8BDDF707CCC56B62A3EA0DBE67821C /* OCPartialMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCPartialMockObject.h; path = Source/OCMock/OCPartialMockObject.h; sourceTree = ""; }; 7A934DAEAC77ABACED06F788628609D3 /* TyphoonFactoryDefinition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonFactoryDefinition.h; path = Source/Definition/Internal/TyphoonFactoryDefinition.h; sourceTree = ""; }; - 7B5250AAFBBC9EF5B06C77062E513167 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.release.xcconfig; sourceTree = ""; }; + 7B4648B98811328CDAF20A33F996C238 /* OCMLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMLocation.h; path = Source/OCMock/OCMLocation.h; sourceTree = ""; }; 7C63B552133328CDFF8F85D45CC76B6B /* Collections+CustomInjection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Collections+CustomInjection.h"; path = "Source/Definition/Internal/Collections+CustomInjection.h"; sourceTree = ""; }; 7CC1D3C710A782196F6D234EC4E98BD9 /* Pods-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-resources.sh"; sourceTree = ""; }; + 7E05BA85522CFAECCC1BF007A2DBD34E /* OCMFunctionsPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMFunctionsPrivate.h; path = Source/OCMock/OCMFunctionsPrivate.h; sourceTree = ""; }; + 7E20A253BB5CD056E7566DE7BC2CED21 /* AssemblyTesting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AssemblyTesting.h; path = Code/AssemblyTesting.h; sourceTree = ""; }; 7E97A2FE826DEDB764A8062270FA876B /* TyphoonFactoryAutoInjectionPostProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonFactoryAutoInjectionPostProcessor.h; path = Source/Definition/AutoInjection/TyphoonFactoryAutoInjectionPostProcessor.h; sourceTree = ""; }; 7FA583A156A17C447DD72504EE1C3042 /* TyphoonPrimitiveTypeConverter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonPrimitiveTypeConverter.h; path = Source/TypeConversion/Converters/TyphoonPrimitiveTypeConverter.h; sourceTree = ""; }; - 7FF14628B98504BA540FD037B6663517 /* ViperMcFlurry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ViperMcFlurry-prefix.pch"; sourceTree = ""; }; 80FEB49E1D0F20BEC5AA85B7AB6BCAE7 /* TyphoonNSURLTypeConverter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonNSURLTypeConverter.h; path = Source/TypeConversion/Converters/TyphoonNSURLTypeConverter.h; sourceTree = ""; }; 81026CAFB003DF92C65E48A8811D044C /* TyphoonTypeConverterRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonTypeConverterRegistry.m; path = Source/TypeConversion/TyphoonTypeConverterRegistry.m; sourceTree = ""; }; 81D8608A5D6A7FC9075E6606291D8111 /* NSValue+TCFUnwrapValues.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValue+TCFUnwrapValues.m"; path = "Source/Factory/Internal/NSValue+TCFUnwrapValues.m"; sourceTree = ""; }; - 8453D48684E01E97BA63F3A91D9A628B /* OCMStubRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMStubRecorder.m; path = Source/OCMock/OCMStubRecorder.m; sourceTree = ""; }; 846C99F6A21F95264CEDB87686B5EAE1 /* TyphoonDefinition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonDefinition.h; path = Source/Definition/TyphoonDefinition.h; sourceTree = ""; }; - 84FC1DF904EF10044E1092B314931EB4 /* OCMLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMLocation.h; path = Source/OCMock/OCMLocation.h; sourceTree = ""; }; 8595D7BF4D8CAE4FAFA3E45FCAAEEA73 /* TyphoonBundleResource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonBundleResource.h; path = Source/Configuration/Resource/TyphoonBundleResource.h; sourceTree = ""; }; - 862AB2DC53BAAF656D5C791E87BAF985 /* OCMInvocationExpectation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMInvocationExpectation.m; path = Source/OCMock/OCMInvocationExpectation.m; sourceTree = ""; }; 86B63705A4541386352535E71C78C11B /* TyphoonInjectedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonInjectedObject.m; path = Source/Definition/AutoInjection/TyphoonInjectedObject.m; sourceTree = ""; }; 8771BDA74E3ABAA6C45CF24FE5CA2726 /* TyphoonViewHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonViewHelpers.m; path = Source/ios/Storyboard/TyphoonViewHelpers.m; sourceTree = ""; }; - 88CB1F59868391A2A915743211338C49 /* OCMBoxedReturnValueProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMBoxedReturnValueProvider.m; path = Source/OCMock/OCMBoxedReturnValueProvider.m; sourceTree = ""; }; + 8786120BD9F59B76F3E207840B4D5CAA /* RamblerViperOpenModulePromise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RamblerViperOpenModulePromise.m; path = Code/IntermoduleDataTransfer/RamblerViperOpenModulePromise.m; sourceTree = ""; }; 88E4EFD27EB04E6564E8E386745A006B /* TyphoonConfigPostProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonConfigPostProcessor.h; path = Source/Configuration/ConfigPostProcessor/TyphoonConfigPostProcessor.h; sourceTree = ""; }; 88E53E5245BC79C6CBAFA9464A001C6C /* TyphoonAssemblySelectorAdviser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonAssemblySelectorAdviser.h; path = Source/Factory/Internal/TyphoonAssemblySelectorAdviser.h; sourceTree = ""; }; 891396F17390797200DD85CB56D89571 /* TyphoonInjections.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonInjections.h; path = Source/Definition/Injections/TyphoonInjections.h; sourceTree = ""; }; + 8971384783DA6C366222ED5E4EFEE613 /* RamblerViperModuleOutput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RamblerViperModuleOutput.h; path = Code/IntermoduleDataTransfer/RamblerViperModuleOutput.h; sourceTree = ""; }; 89B97C10D75525426E135EE4C7CB1E99 /* NSNullTypeConverter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NSNullTypeConverter.m; path = Source/TypeConversion/Converters/NSNullTypeConverter.m; sourceTree = ""; }; 8A0908683BFC5EF5C59ADF5B78E8CDE6 /* TyphoonTypeDescriptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonTypeDescriptor.h; path = Source/TypeConversion/TyphoonTypeDescriptor.h; sourceTree = ""; }; 8C4CAC5DD206BB6F894AB76EF72450FD /* TyphoonBlockComponentFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonBlockComponentFactory.m; path = Source/Factory/Internal/TyphoonBlockComponentFactory.m; sourceTree = ""; }; - 8C759EAAE0525896C9C2B2ED3C920051 /* NSMethodSignature+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMethodSignature+OCMAdditions.m"; path = "Source/OCMock/NSMethodSignature+OCMAdditions.m"; sourceTree = ""; }; - 8CAA2B037C33FA2B58455F91425E31F7 /* OCMReturnValueProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMReturnValueProvider.h; path = Source/OCMock/OCMReturnValueProvider.h; sourceTree = ""; }; + 8CBD09EC3964537FCD74A968CB1EFF25 /* NSNotificationCenter+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+OCMAdditions.h"; path = "Source/OCMock/NSNotificationCenter+OCMAdditions.h"; sourceTree = ""; }; + 8D8073AFDD81A4CDA56494CD7D79E357 /* OCMStubRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMStubRecorder.m; path = Source/OCMock/OCMStubRecorder.m; sourceTree = ""; }; 8E2781982F6189116B9EB8A25F608CB3 /* TyphoonInjectionByObjectFromString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonInjectionByObjectFromString.m; path = Source/Definition/Injections/TyphoonInjectionByObjectFromString.m; sourceTree = ""; }; - 8E6A1FC35AABF8A16762BD3AB5E2AEC1 /* OCMock.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = OCMock.xcconfig; sourceTree = ""; }; 8EB5DE1182DCC768EBEF886AE8B8C4CD /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 8ECD9C4B8E31283B0756701721C63402 /* TyphoonAssemblyBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonAssemblyBuilder.m; path = Source/Factory/Internal/TyphoonAssemblyBuilder.m; sourceTree = ""; }; 8F4880F4DEFFD3DAB205E7180AFB5D91 /* NSInvocation+TCFUnwrapValues.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+TCFUnwrapValues.m"; path = "Source/Factory/Internal/NSInvocation+TCFUnwrapValues.m"; sourceTree = ""; }; + 8F48CEA4E4CB4DE089793E96B35B112E /* OCMBoxedReturnValueProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMBoxedReturnValueProvider.m; path = Source/OCMock/OCMBoxedReturnValueProvider.m; sourceTree = ""; }; + 8F8C644CCBC06D2FB5C1398A5D7C1439 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.release.xcconfig; sourceTree = ""; }; + 8FABC02480CD4476A619AFFDC10A7402 /* OCProtocolMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCProtocolMockObject.h; path = Source/OCMock/OCProtocolMockObject.h; sourceTree = ""; }; + 920DC4DD3AABD9B7B32C99D1AA7EE8AA /* OCMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMock.h; path = Source/OCMock/OCMock.h; sourceTree = ""; }; + 930C2AD755E11A885CFE35A00BC4EF02 /* RamblerViperOpenModulePromise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RamblerViperOpenModulePromise.h; path = Code/IntermoduleDataTransfer/RamblerViperOpenModulePromise.h; sourceTree = ""; }; 9317391ACA3664CEE47D36189921B439 /* NSInvocation+TCFUnwrapValues.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+TCFUnwrapValues.h"; path = "Source/Factory/Internal/NSInvocation+TCFUnwrapValues.h"; sourceTree = ""; }; + 948344973F076E56E444A0B695FC6B29 /* NSObject+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+OCMAdditions.h"; path = "Source/OCMock/NSObject+OCMAdditions.h"; sourceTree = ""; }; 95213EB0A6BE47E3D377C7138BC7AEE8 /* TyphoonComponentFactory+InstanceBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "TyphoonComponentFactory+InstanceBuilder.h"; path = "Source/Factory/Internal/TyphoonComponentFactory+InstanceBuilder.h"; sourceTree = ""; }; - 963AD43FE49F0600D998DCED0D2A0833 /* NSMethodSignature+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMethodSignature+OCMAdditions.h"; path = "Source/OCMock/NSMethodSignature+OCMAdditions.h"; sourceTree = ""; }; 96742FC1AADEF48A9DEAD6F9FC40198B /* TyphoonAssembly.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonAssembly.m; path = Source/Factory/Assembly/TyphoonAssembly.m; sourceTree = ""; }; 96D9AF06A6C2F13853DCE887D9A20E59 /* TyphoonCollaboratingAssembliesCollector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonCollaboratingAssembliesCollector.h; path = Source/Factory/Internal/TyphoonCollaboratingAssembliesCollector.h; sourceTree = ""; }; 9743AC40A835524DB7F52FFBFF5FAC12 /* NSMethodSignature+TCFUnwrapValues.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMethodSignature+TCFUnwrapValues.h"; path = "Source/Factory/Internal/NSMethodSignature+TCFUnwrapValues.h"; sourceTree = ""; }; - 977B517870CD4A812E65E9E9E8086A3B /* UIViewController+RamblerViperModuleTransitionHandlerProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+RamblerViperModuleTransitionHandlerProtocol.m"; path = "Code/IntermoduleDataTransfer/UIViewController+RamblerViperModuleTransitionHandlerProtocol.m"; sourceTree = ""; }; + 97FBD43EEF43A73B04A3AEB004B84129 /* OCMPassByRefSetter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMPassByRefSetter.m; path = Source/OCMock/OCMPassByRefSetter.m; sourceTree = ""; }; 99BEF26C0D5D9EAF197367B85A214A84 /* TyphoonViewHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonViewHelpers.h; path = Source/ios/Storyboard/TyphoonViewHelpers.h; sourceTree = ""; }; 9B8A9A891C703BC4CA35CA3550AFC2AC /* TyphoonMethod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonMethod.h; path = Source/Definition/Method/TyphoonMethod.h; sourceTree = ""; }; 9B8F2BDBD838F22E638701E6363D8C1F /* TyphoonPropertyStyleConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonPropertyStyleConfiguration.h; path = Source/Configuration/ConfigPostProcessor/TyphoonConfiguration/TyphoonPropertyStyleConfiguration.h; sourceTree = ""; }; 9C001F8A90F211885EE6CBDE4CF730E5 /* NSObject+FactoryHooks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+FactoryHooks.h"; path = "Source/Factory/Hooks/NSObject+FactoryHooks.h"; sourceTree = ""; }; 9C0460EA6E4E47DED0235184F5ED84EC /* TyphoonParentReferenceHydratingPostProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonParentReferenceHydratingPostProcessor.h; path = Source/Factory/Internal/TyphoonParentReferenceHydratingPostProcessor.h; sourceTree = ""; }; - 9E7250A3942186AF9A1B8F6084A77068 /* Pods-GenerambaSandboxTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-GenerambaSandboxTests-dummy.m"; sourceTree = ""; }; - A0131A62442A1E67C5872C2DF8DD0A7D /* Pods-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-dummy.m"; sourceTree = ""; }; + A0500E2FCBE11D0A11EB31309BD3DBCC /* RamblerTyphoonAssemblyTestUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RamblerTyphoonAssemblyTestUtilities.h; path = Code/AssemblyTesting/RamblerTyphoonAssemblyTestUtilities.h; sourceTree = ""; }; A0A0872C6465A7BB2BE962211651E25D /* TyphoonCircularDependencyTerminator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonCircularDependencyTerminator.m; path = Source/Factory/Internal/TyphoonCircularDependencyTerminator.m; sourceTree = ""; }; - A0ABBAE09D08A21D000399B3596CF6B5 /* libPods-GenerambaSandboxTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-GenerambaSandboxTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; A0B5F81729B9669103A3A8E97EE44197 /* TyphoonNSNumberTypeConverter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonNSNumberTypeConverter.m; path = Source/TypeConversion/Converters/TyphoonNSNumberTypeConverter.m; sourceTree = ""; }; A23397FE3322FCD49F1D5573933AA59C /* TyphoonPathResource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonPathResource.h; path = Source/Configuration/Resource/TyphoonPathResource.h; sourceTree = ""; }; - A4B6C3048F3CA9717E7B0F89442DB863 /* OCMInvocationMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMInvocationMatcher.h; path = Source/OCMock/OCMInvocationMatcher.h; sourceTree = ""; }; + A402E4F827C9392668538D4CE30A3033 /* NSInvocation+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+OCMAdditions.m"; path = "Source/OCMock/NSInvocation+OCMAdditions.m"; sourceTree = ""; }; + A5E605EDC68D89239DC86EB4122905D7 /* Pods-GenerambaSandboxTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-GenerambaSandboxTests.release.xcconfig"; sourceTree = ""; }; + A64067037B72609A8BC215A77C6B8785 /* OCProtocolMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCProtocolMockObject.m; path = Source/OCMock/OCProtocolMockObject.m; sourceTree = ""; }; A68230840A687D6873A555814E6582E9 /* TyphoonStoryboard.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonStoryboard.h; path = Source/ios/Storyboard/TyphoonStoryboard.h; sourceTree = ""; }; A6DC9E6D8EAAEBFC9A1933A38338173F /* NSObject+TyphoonIntrospectionUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+TyphoonIntrospectionUtils.m"; path = "Source/Utils/NSObject+TyphoonIntrospectionUtils.m"; sourceTree = ""; }; A90CE10D3E8F53DA390F11EEB89661C1 /* TyphoonInjectionByCollection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonInjectionByCollection.h; path = Source/Definition/Injections/TyphoonInjectionByCollection.h; sourceTree = ""; }; + A92E0DCBFBB229C7D346F2962FA52E6F /* OCMFunctions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMFunctions.m; path = Source/OCMock/OCMFunctions.m; sourceTree = ""; }; A940708B3323CFECDE3FB6F4B8C275A2 /* TyphoonLinkerCategoryBugFix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonLinkerCategoryBugFix.h; path = Source/Utils/TyphoonLinkerCategoryBugFix.h; sourceTree = ""; }; - A9F3394940B73832F3D7CBBEA8783850 /* RamblerMcFlurry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RamblerMcFlurry-dummy.m"; sourceTree = ""; }; AB509C1DB07FDE68CCEC821B04B77071 /* TyphoonFactoryPropertyInjectionPostProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonFactoryPropertyInjectionPostProcessor.m; path = Source/Factory/Internal/TyphoonFactoryPropertyInjectionPostProcessor.m; sourceTree = ""; }; - AC939A0A58B655B8E215C50C66A68849 /* RamblerViperModuleOutput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RamblerViperModuleOutput.h; path = Code/IntermoduleDataTransfer/RamblerViperModuleOutput.h; sourceTree = ""; }; - ACCB59B0690856C1D24212B29690B25D /* RamblerTyphoonAssemblyTests.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RamblerTyphoonAssemblyTests.h; path = Code/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTests.h; sourceTree = ""; }; ACF8DF7ADB199BBC4D7DE1BF0EC78E64 /* TyphoonInjection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonInjection.h; path = Source/Definition/Injections/TyphoonInjection.h; sourceTree = ""; }; + ADCD2D8C92E96C6A417900E07E61FE3E /* NSValue+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValue+OCMAdditions.h"; path = "Source/OCMock/NSValue+OCMAdditions.h"; sourceTree = ""; }; ADEA615E67259B178996D706C270CB9D /* TyphoonInjectionDefinition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonInjectionDefinition.h; path = Source/Definition/Internal/TyphoonInjectionDefinition.h; sourceTree = ""; }; AEA4380FBD73C773426FF4C9BA7CCB59 /* Pods-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-acknowledgements.markdown"; sourceTree = ""; }; AF118DAE6108E94E2076AEC78B30CD31 /* TyphoonTestUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonTestUtils.h; path = Source/Test/TestUtils/TyphoonTestUtils.h; sourceTree = ""; }; @@ -549,57 +577,61 @@ B0EF4F966EB75B58033A6C720FCEA180 /* TyphoonConfigPostProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonConfigPostProcessor.m; path = Source/Configuration/ConfigPostProcessor/TyphoonConfigPostProcessor.m; sourceTree = ""; }; B0F141512E5B5040EB97AB69071DC011 /* TyphoonAssemblyAdviser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonAssemblyAdviser.m; path = Source/Factory/Internal/TyphoonAssemblyAdviser.m; sourceTree = ""; }; B17C05B9DD33FFD3FC3C1CED33754530 /* TyphoonSelector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonSelector.h; path = Source/Utils/TyphoonSelector.h; sourceTree = ""; }; - B1BD21A95ABBC7F5CB7F80366446CB74 /* OCMConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMConstraint.h; path = Source/OCMock/OCMConstraint.h; sourceTree = ""; }; - B1F0B3EB1EAB85B349E6725A9921580F /* RamblerTyphoonAssemblyTestUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RamblerTyphoonAssemblyTestUtilities.m; path = Code/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTestUtilities.m; sourceTree = ""; }; - B28F28DD49DB10A6424509257B5332FF /* OCMObserverRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMObserverRecorder.h; path = Source/OCMock/OCMObserverRecorder.h; sourceTree = ""; }; + B2269C915D763D650C31D62F8E12141A /* OCMMacroState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMMacroState.m; path = Source/OCMock/OCMMacroState.m; sourceTree = ""; }; B31DD0B50E79A20E5DF1A79649A43F6A /* libTyphoon.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libTyphoon.a; sourceTree = BUILT_PRODUCTS_DIR; }; + B359D5C8A74D848FB4C18141DFF4B9DC /* AssemblyCollector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AssemblyCollector.h; path = Code/AssemblyCollector.h; sourceTree = ""; }; + B3A0066CCBFB8EA79BC7FB8205BB287E /* RamblerInitialAssemblyCollector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RamblerInitialAssemblyCollector.h; path = Code/AssemblyCollector/RamblerInitialAssemblyCollector.h; sourceTree = ""; }; B4BC04C968FF37AC04045B4D854E09F7 /* TyphoonStoryboardProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonStoryboardProvider.m; path = Source/ios/Storyboard/TyphoonStoryboardProvider.m; sourceTree = ""; }; - B52F947B1FA9B0813258D112A3D50710 /* OCMReturnValueProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMReturnValueProvider.m; path = Source/OCMock/OCMReturnValueProvider.m; sourceTree = ""; }; B6D6E65798581487494BBD0ED071470A /* TyphoonStoryboardResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonStoryboardResolver.m; path = Source/ios/Storyboard/TyphoonStoryboardResolver.m; sourceTree = ""; }; - B7203CFFB14841900C3B485F4CFD3BB1 /* OCMBlockArgCaller.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMBlockArgCaller.m; path = Source/OCMock/OCMBlockArgCaller.m; sourceTree = ""; }; B76ACAE65CCAC948E247D94259C204F3 /* NSDictionary+CustomInjection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+CustomInjection.h"; path = "Source/Definition/Internal/NSDictionary+CustomInjection.h"; sourceTree = ""; }; B79CF71A90847BA02C462B0436191B9E /* TyphoonInjectionByRuntimeArgument.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonInjectionByRuntimeArgument.m; path = Source/Definition/Injections/TyphoonInjectionByRuntimeArgument.m; sourceTree = ""; }; + B874213B0709C0D7A417CFDD3D69DD45 /* OCMFunctions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMFunctions.h; path = Source/OCMock/OCMFunctions.h; sourceTree = ""; }; B8E4FF26C1B211303D88C2285F361769 /* TyphoonInjectionByReference.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonInjectionByReference.m; path = Source/Definition/Injections/TyphoonInjectionByReference.m; sourceTree = ""; }; - B94FF65516908327705F70BEB40AAAFD /* libOCMock.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libOCMock.a; sourceTree = BUILT_PRODUCTS_DIR; }; + B93D956EECE62745B08F47288A12C571 /* RamblerViperModuleTransitionHandlerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RamblerViperModuleTransitionHandlerProtocol.h; path = Code/IntermoduleDataTransfer/RamblerViperModuleTransitionHandlerProtocol.h; sourceTree = ""; }; B9805642051C2746E2BF94F73A9CB525 /* TyphoonStoryboardProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonStoryboardProvider.h; path = Source/ios/Storyboard/TyphoonStoryboardProvider.h; sourceTree = ""; }; - B9A8F85F70A22455D0D0673CD4326416 /* IntermoduleDataTransfer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IntermoduleDataTransfer.h; path = Code/IntermoduleDataTransfer.h; sourceTree = ""; }; + BA29FFE213B751051F5A99E95731649D /* OCMExceptionReturnValueProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMExceptionReturnValueProvider.h; path = Source/OCMock/OCMExceptionReturnValueProvider.h; sourceTree = ""; }; BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - BC87CA7191F65EB95A67D048E73F3EAF /* OCMArg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMArg.h; path = Source/OCMock/OCMArg.h; sourceTree = ""; }; + BC58EB04CF0D730B0D901BE7D0EC7B52 /* libPods-RamblerTyphoonUtils.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-RamblerTyphoonUtils.a"; sourceTree = BUILT_PRODUCTS_DIR; }; BCC0530792BB9083FD79B0305803514E /* TyphoonDefinition+Option.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "TyphoonDefinition+Option.m"; path = "Source/Configuration/DefinitionOptionConfiguration/TyphoonDefinition+Option.m"; sourceTree = ""; }; - BD31563BCA5DBB1DE818D6A0EB9DAFA0 /* OCMArgAction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMArgAction.m; path = Source/OCMock/OCMArgAction.m; sourceTree = ""; }; - BD8BFA22E41282CC2386D99CE4328435 /* OCMock-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "OCMock-dummy.m"; sourceTree = ""; }; - BDB21504DEDE92A2BCAEE8172DC7DFEB /* OCMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMock.h; path = Source/OCMock/OCMock.h; sourceTree = ""; }; BDB5D7266CDCC09E6ADF431BAD114788 /* TyphoonInjectionByDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonInjectionByDictionary.m; path = Source/Definition/Injections/TyphoonInjectionByDictionary.m; sourceTree = ""; }; - C00AE43452F62BBE0A8B9E7C940E82B0 /* OCMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMockObject.m; path = Source/OCMock/OCMockObject.m; sourceTree = ""; }; - C308A028ECE4AB57CA9DE16608D20EC4 /* OCMIndirectReturnValueProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMIndirectReturnValueProvider.h; path = Source/OCMock/OCMIndirectReturnValueProvider.h; sourceTree = ""; }; + BE115015EA2BCF7F4BEAF098A50A9D92 /* ViperMcFlurry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ViperMcFlurry-prefix.pch"; sourceTree = ""; }; + BF412636913583400A213C6435CDD3F4 /* Pods-GenerambaSandboxTests-RamblerTyphoonUtils-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-GenerambaSandboxTests-RamblerTyphoonUtils-Private.xcconfig"; sourceTree = ""; }; + C0BD7D421377CF3A3454072AD4AD577B /* OCMReturnValueProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMReturnValueProvider.h; path = Source/OCMock/OCMReturnValueProvider.h; sourceTree = ""; }; + C253201ED6DDEB777919B38EDBD773A6 /* RamblerInitialAssemblyCollector.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RamblerInitialAssemblyCollector.m; path = Code/AssemblyCollector/RamblerInitialAssemblyCollector.m; sourceTree = ""; }; + C55805D1BAA270165AA0BB13243F4BD2 /* OCMInvocationMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMInvocationMatcher.h; path = Source/OCMock/OCMInvocationMatcher.h; sourceTree = ""; }; C637B269D021DC50454E90DD2B8D892D /* TyphoonJsonStyleConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonJsonStyleConfiguration.h; path = Source/Configuration/ConfigPostProcessor/TyphoonConfiguration/TyphoonJsonStyleConfiguration.h; sourceTree = ""; }; - C805B243ADE2420B1B8AA36987CF8A2F /* RamblerMcFlurry.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RamblerMcFlurry.xcconfig; sourceTree = ""; }; + C64C855CEE47A600924DB35E822A028C /* OCMArgAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMArgAction.h; path = Source/OCMock/OCMArgAction.h; sourceTree = ""; }; + C6B92C187DABFEBCB9A2FCA418A659AF /* ViperMcFlurry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ViperMcFlurry-dummy.m"; sourceTree = ""; }; + C84BA9B17F79ECFDE08FC90DCDB3C021 /* OCMock-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "OCMock-dummy.m"; sourceTree = ""; }; + C8A902E3671B89E70BCD28B0DC346F1B /* OCMInvocationMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMInvocationMatcher.m; path = Source/OCMock/OCMInvocationMatcher.m; sourceTree = ""; }; C8FB4C3D92844B71570CB5E791D6D17B /* TyphoonInjectionByType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonInjectionByType.m; path = Source/Definition/Injections/TyphoonInjectionByType.m; sourceTree = ""; }; + C95D9747269802A037930E2B4427111D /* OCMConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMConstraint.m; path = Source/OCMock/OCMConstraint.m; sourceTree = ""; }; + C965AB60FE717E1DDD35AC516F6BED5C /* NSObject+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+OCMAdditions.m"; path = "Source/OCMock/NSObject+OCMAdditions.m"; sourceTree = ""; }; CA2B3B5C9EFB0ACCF418DF385B1EEF8E /* TyphoonDefinitionRegisterer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonDefinitionRegisterer.m; path = Source/Factory/TyphoonDefinitionRegisterer.m; sourceTree = ""; }; CAB92A82E6944157F4F4C204350E71F2 /* TyphoonAssemblyPropertyInjectionPostProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonAssemblyPropertyInjectionPostProcessor.m; path = Source/Factory/Internal/TyphoonAssemblyPropertyInjectionPostProcessor.m; sourceTree = ""; }; CC3E8705D0A2F2BFBAA17704809DE12C /* TyphoonDefinitionPostProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonDefinitionPostProcessor.h; path = Source/Configuration/TyphoonDefinitionPostProcessor.h; sourceTree = ""; }; CD19166018DEFE463FEE93286DE75388 /* TyphoonAbstractDetachableComponentFactoryPostProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonAbstractDetachableComponentFactoryPostProcessor.m; path = Source/Configuration/TyphoonAbstractDetachableComponentFactoryPostProcessor.m; sourceTree = ""; }; + CD8A39178C20ABBB309831EA923935E1 /* RamblerInitialAssembly.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RamblerInitialAssembly.h; path = Code/AssemblyCollector/RamblerInitialAssembly.h; sourceTree = ""; }; CDA1B9BBA6DD73E6E42AF9DD6F93A409 /* TyphoonMethod.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonMethod.m; path = Source/Definition/Method/TyphoonMethod.m; sourceTree = ""; }; CE1127116D37DD47448E0AA15B24E383 /* TyphoonBundleResource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonBundleResource.m; path = Source/Configuration/Resource/TyphoonBundleResource.m; sourceTree = ""; }; CE1AA8D18E18DCAE8A9021C4EB38AB7E /* TyphoonDefinition+InstanceBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "TyphoonDefinition+InstanceBuilder.h"; path = "Source/Definition/Internal/TyphoonDefinition+InstanceBuilder.h"; sourceTree = ""; }; - D0C95767C2B985D50192C4ADB9BA5AB1 /* OCObserverMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCObserverMockObject.h; path = Source/OCMock/OCObserverMockObject.h; sourceTree = ""; }; + CF8AEE9477615454B861815B163B2B08 /* OCMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMockObject.m; path = Source/OCMock/OCMockObject.m; sourceTree = ""; }; D15795B7A83FB85A52BB5E46503428EE /* TyphoonTypeConverterRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonTypeConverterRegistry.h; path = Source/TypeConversion/TyphoonTypeConverterRegistry.h; sourceTree = ""; }; + D1F1CF5D02EF786023775E3BC3CCA331 /* Typhoon-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Typhoon-prefix.pch"; sourceTree = ""; }; + D210CB32A1A45F283BBE9B0BEB2C897D /* OCMReturnValueProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMReturnValueProvider.m; path = Source/OCMock/OCMReturnValueProvider.m; sourceTree = ""; }; D268938B56F17E5D050FC1112F3FF36F /* TyphoonObjectWithCustomInjection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonObjectWithCustomInjection.h; path = Source/Definition/Internal/TyphoonObjectWithCustomInjection.h; sourceTree = ""; }; - D26EB9A33F762483024A4A5D339FD886 /* NSValue+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValue+OCMAdditions.m"; path = "Source/OCMock/NSValue+OCMAdditions.m"; sourceTree = ""; }; D2E0CED358E3A76AA4F815CF2BF91A2D /* NSObject+TyphoonIntrospectionUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+TyphoonIntrospectionUtils.h"; path = "Source/Utils/NSObject+TyphoonIntrospectionUtils.h"; sourceTree = ""; }; D320517F757780F8F375993AE860BB61 /* TyphoonPatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonPatcher.h; path = Source/Test/Patcher/TyphoonPatcher.h; sourceTree = ""; }; D34F814CD1F92134794C9A9BC882F70F /* TyphoonIntrospectionUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonIntrospectionUtils.h; path = Source/Utils/TyphoonIntrospectionUtils.h; sourceTree = ""; }; + D39E5D797EE59110FAA6A593B54CCB4A /* Typhoon.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Typhoon.xcconfig; sourceTree = ""; }; D439E2D970580F555257AFE2DA30DBCB /* TyphoonAssemblyBuilder+PlistProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "TyphoonAssemblyBuilder+PlistProcessor.m"; path = "Source/Factory/Internal/TyphoonAssemblyBuilder+PlistProcessor.m"; sourceTree = ""; }; - D447914B3C3D115AA56DB6ED578E35F3 /* OCMVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMVerifier.h; path = Source/OCMock/OCMVerifier.h; sourceTree = ""; }; - D46262FB643D29023D36E533EE346F1A /* ViperMcFlurry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ViperMcFlurry.h; path = Code/ViperMcFlurry.h; sourceTree = ""; }; D4BA40745570083A68E1350DB80F2DA4 /* TyphoonInjectionByComponentFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonInjectionByComponentFactory.m; path = Source/Definition/Injections/TyphoonInjectionByComponentFactory.m; sourceTree = ""; }; - D4FEABA6303AF5A2F726FA69DB6AAD77 /* RamblerViperModuleFabricProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RamblerViperModuleFabricProtocol.h; path = Code/IntermoduleDataTransfer/RamblerViperModuleFabricProtocol.h; sourceTree = ""; }; - D68496AAEDFA40C5616A4CA040D54051 /* OCMInvocationStub.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMInvocationStub.m; path = Source/OCMock/OCMInvocationStub.m; sourceTree = ""; }; D6BA865109C6284FBCA0B02D297F139D /* TyphoonParentReferenceHydratingPostProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonParentReferenceHydratingPostProcessor.m; path = Source/Factory/Internal/TyphoonParentReferenceHydratingPostProcessor.m; sourceTree = ""; }; - D6EEEE7CAD5BC4C88562708A881927B0 /* OCMConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMConstraint.m; path = Source/OCMock/OCMConstraint.m; sourceTree = ""; }; D7D98D6ED1975E5A120A46D742F6A85F /* TyphoonAssemblyBuilder+PlistProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "TyphoonAssemblyBuilder+PlistProcessor.h"; path = "Source/Factory/Internal/TyphoonAssemblyBuilder+PlistProcessor.h"; sourceTree = ""; }; D83612233EF6D1A9A80C3A76A71AD594 /* TyphoonComponentsPool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonComponentsPool.h; path = Source/Factory/Pool/TyphoonComponentsPool.h; sourceTree = ""; }; + D91AC2B766F26CA4CDFD149685A97906 /* Pods-RamblerTyphoonUtils-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RamblerTyphoonUtils-Private.xcconfig"; path = "../Pods-RamblerTyphoonUtils/Pods-RamblerTyphoonUtils-Private.xcconfig"; sourceTree = ""; }; D92DEA1E0DD8694F84DE4ABBAD6223A2 /* TyphoonPlistStyleConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonPlistStyleConfiguration.h; path = Source/Configuration/ConfigPostProcessor/TyphoonConfiguration/TyphoonPlistStyleConfiguration.h; sourceTree = ""; }; + D976A1594D3F6E332090971C21E19EC4 /* OCMRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMRecorder.m; path = Source/OCMock/OCMRecorder.m; sourceTree = ""; }; D9E98912017E941CC0C5230D215B1318 /* Typhoon-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Typhoon-dummy.m"; sourceTree = ""; }; DA1E9656509AAFF43DDE693B28FD4F04 /* TyphoonInjectionByObjectInstance.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonInjectionByObjectInstance.m; path = Source/Definition/Injections/TyphoonInjectionByObjectInstance.m; sourceTree = ""; }; DA2550CCB06BF563D7FFD2FADA24C08B /* TyphoonOptionMatcher+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "TyphoonOptionMatcher+Internal.h"; path = "Source/Configuration/DefinitionOptionConfiguration/Matcher/TyphoonOptionMatcher+Internal.h"; sourceTree = ""; }; @@ -608,175 +640,185 @@ DC2526A03EAC0EDED9C322DD453B91E0 /* TyphoonCollaboratingAssemblyPropertyEnumerator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonCollaboratingAssemblyPropertyEnumerator.m; path = Source/Factory/Internal/TyphoonCollaboratingAssemblyPropertyEnumerator.m; sourceTree = ""; }; DCBF95DB7375EA2A1340315548B0901D /* TyphoonAssembly+TyphoonAssemblyFriend.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "TyphoonAssembly+TyphoonAssemblyFriend.h"; path = "Source/Factory/Assembly/TyphoonAssembly+TyphoonAssemblyFriend.h"; sourceTree = ""; }; DD4CE795226B3CFB464FD62A1E7A1600 /* TyphoonOptionMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonOptionMatcher.h; path = Source/Configuration/DefinitionOptionConfiguration/Matcher/TyphoonOptionMatcher.h; sourceTree = ""; }; - DE5380D2B8AEEB8D137E731D2B6B6D54 /* OCMNotificationPoster.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMNotificationPoster.m; path = Source/OCMock/OCMNotificationPoster.m; sourceTree = ""; }; - DEAAE4611A1881E477E7490BDDB18758 /* OCPartialMockObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCPartialMockObject.m; path = Source/OCMock/OCPartialMockObject.m; sourceTree = ""; }; DEDC6D8A94F9F633BC612E8DA0AA3616 /* TyphoonDefinition+InstanceBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "TyphoonDefinition+InstanceBuilder.m"; path = "Source/Definition/Internal/TyphoonDefinition+InstanceBuilder.m"; sourceTree = ""; }; - DF850A4515743C57D1F084B465835FB8 /* OCMExpectationRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMExpectationRecorder.m; path = Source/OCMock/OCMExpectationRecorder.m; sourceTree = ""; }; - DFAA43ACD0F1E1FA50A2E5DEF00E420F /* OCMVerifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMVerifier.m; path = Source/OCMock/OCMVerifier.m; sourceTree = ""; }; + DFE097FF4CB3644F2B5C2C4A63AA659C /* OCMInvocationStub.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMInvocationStub.m; path = Source/OCMock/OCMInvocationStub.m; sourceTree = ""; }; + DFFF5ADCE48EC43BC2C9B586296845CE /* OCMPassByRefSetter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMPassByRefSetter.h; path = Source/OCMock/OCMPassByRefSetter.h; sourceTree = ""; }; E03D1A4C9454F5A4A13D27E0C1DDD9F9 /* TyphoonInjectionByObjectInstance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonInjectionByObjectInstance.h; path = Source/Definition/Injections/TyphoonInjectionByObjectInstance.h; sourceTree = ""; }; - E09DB329B43414BE1A5FC669648F3041 /* OCMBlockCaller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMBlockCaller.h; path = Source/OCMock/OCMBlockCaller.h; sourceTree = ""; }; E0BBA9501FEFBABA90D4256BE8A4E77A /* TyphoonInjectionByComponentFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonInjectionByComponentFactory.h; path = Source/Definition/Injections/TyphoonInjectionByComponentFactory.h; sourceTree = ""; }; E11F2F3105AB6FD8C052FC79ECEE8BD5 /* TyphoonInjectionByFactoryReference.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonInjectionByFactoryReference.m; path = Source/Definition/Injections/TyphoonInjectionByFactoryReference.m; sourceTree = ""; }; - E19C9C3600571320B5813F192F70C412 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; E1F085E146CF5B63763E7C6DBA4C4347 /* TyphoonInjectionByConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonInjectionByConfig.h; path = Source/Definition/Injections/TyphoonInjectionByConfig.h; sourceTree = ""; }; E22EF101BCEC3E297FC70A9292C06DB0 /* NSValue+TCFUnwrapValues.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValue+TCFUnwrapValues.h"; path = "Source/Factory/Internal/NSValue+TCFUnwrapValues.h"; sourceTree = ""; }; - E32F0FBFE6458772E9F4DC4556229FD4 /* OCMRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMRecorder.h; path = Source/OCMock/OCMRecorder.h; sourceTree = ""; }; - E36A70F840375A01128FE6B343D27933 /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.debug.xcconfig; sourceTree = ""; }; + E2FF6F93FD3646759EF3AF57BB930A1D /* RamblerViperModuleFaсtoryProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RamblerViperModuleFaсtoryProtocol.h"; path = "Code/IntermoduleDataTransfer/RamblerViperModuleFaсtoryProtocol.h"; sourceTree = ""; }; E36ABEB2906541A30861EE46359D2CFD /* TyphoonInjectionContext.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonInjectionContext.m; path = Source/Definition/Injections/TyphoonInjectionContext.m; sourceTree = ""; }; - E47B8370710844FFDBA25DE44E0F4ACD /* OCMFunctions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMFunctions.h; path = Source/OCMock/OCMFunctions.h; sourceTree = ""; }; + E45B1DB54683B0C6B7DD86462388F2D3 /* OCMock.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = OCMock.xcconfig; sourceTree = ""; }; E4F5962E006C7926FA007609B2F52E9D /* TyphoonStoryboardResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonStoryboardResolver.h; path = Source/ios/Storyboard/TyphoonStoryboardResolver.h; sourceTree = ""; }; E534A1422B3EF1C243DDA8A2F5D95613 /* TyphoonStartup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonStartup.h; path = Source/Configuration/Startup/TyphoonStartup.h; sourceTree = ""; }; - E5A0D0136CEC3413FBC9EFDA8EA8DB4F /* OCMExceptionReturnValueProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMExceptionReturnValueProvider.m; path = Source/OCMock/OCMExceptionReturnValueProvider.m; sourceTree = ""; }; E5B60C79E02F787195051C3EAFFCEC79 /* TyphoonPropertyStyleConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonPropertyStyleConfiguration.m; path = Source/Configuration/ConfigPostProcessor/TyphoonConfiguration/TyphoonPropertyStyleConfiguration.m; sourceTree = ""; }; - E64D84DBA48EA000056C6C68E35F3909 /* NSInvocation+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+OCMAdditions.m"; path = "Source/OCMock/NSInvocation+OCMAdditions.m"; sourceTree = ""; }; + E5E2EB78B47ACDBC973F7D4D550C6045 /* RamblerTyphoonAssemblyTests.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RamblerTyphoonAssemblyTests.h; path = Code/AssemblyTesting/RamblerTyphoonAssemblyTests.h; sourceTree = ""; }; E696CE748B36344FA649730808D1AD68 /* TyphoonRuntimeArguments.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonRuntimeArguments.m; path = Source/Factory/Internal/TyphoonRuntimeArguments.m; sourceTree = ""; }; - E8128234CAAF05226668718635A73A15 /* OCMIndirectReturnValueProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMIndirectReturnValueProvider.m; path = Source/OCMock/OCMIndirectReturnValueProvider.m; sourceTree = ""; }; + E7B7686C1343329CE627D90C2884B634 /* IntermoduleDataTransfer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IntermoduleDataTransfer.h; path = Code/IntermoduleDataTransfer.h; sourceTree = ""; }; + E7F755139F3B7570E160667A73B18098 /* Pods-RamblerTyphoonUtils.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RamblerTyphoonUtils.xcconfig"; path = "../Pods-RamblerTyphoonUtils/Pods-RamblerTyphoonUtils.xcconfig"; sourceTree = ""; }; E8BA45AE4EFB403F8CC75B28164C33CB /* TyphooniOS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphooniOS.h; path = Source/ios/TyphooniOS.h; sourceTree = ""; }; - E8F9E226B32CB9812897CEA2EB36B432 /* RamblerTyphoonAssemblyTestUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RamblerTyphoonAssemblyTestUtilities.h; path = Code/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTestUtilities.h; sourceTree = ""; }; EB0AC764D9427313707F80415BA346B7 /* TyphoonUIColorTypeConverter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonUIColorTypeConverter.h; path = Source/ios/TypeConversion/Converters/TyphoonUIColorTypeConverter.h; sourceTree = ""; }; + EB25AF6521D7EE33B86F8080F839DF96 /* Pods-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-dummy.m"; sourceTree = ""; }; + EB93F4313622B16BE7FF1FD18912A43E /* OCMExceptionReturnValueProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMExceptionReturnValueProvider.m; path = Source/OCMock/OCMExceptionReturnValueProvider.m; sourceTree = ""; }; EB999EC54B96FAC34BB6081AD851E178 /* TyphoonAbstractInjection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonAbstractInjection.h; path = Source/Definition/Injections/TyphoonAbstractInjection.h; sourceTree = ""; }; ED7F86CFF8B7FBA7F3224CF336A9EE00 /* TyphoonTestUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonTestUtils.m; path = Source/Test/TestUtils/TyphoonTestUtils.m; sourceTree = ""; }; EE747E0ED310AA068CACFDEB5E9E7FE4 /* TyphoonBundledImageTypeConverter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonBundledImageTypeConverter.m; path = Source/ios/TypeConversion/Converters/TyphoonBundledImageTypeConverter.m; sourceTree = ""; }; + EEB67037B21D71A1B8700BF9ECF79D13 /* Pods-GenerambaSandboxTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-GenerambaSandboxTests.debug.xcconfig"; sourceTree = ""; }; EEDDF2A9EB04A1F8BE860BC5BC1BF53D /* TyphoonLoadedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonLoadedView.m; path = Source/ios/Storyboard/TyphoonLoadedView.m; sourceTree = ""; }; - EF2FF4C9B80C063DDDE74DDDA445D723 /* OCMFunctions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMFunctions.m; path = Source/OCMock/OCMFunctions.m; sourceTree = ""; }; + EF2F65DA46FECBD2FDEB870EE8270D83 /* OCMock-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "OCMock-prefix.pch"; sourceTree = ""; }; F0179737E29AD28373F666497B807E4B /* Collections+CustomInjection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Collections+CustomInjection.m"; path = "Source/Definition/Internal/Collections+CustomInjection.m"; sourceTree = ""; }; F05688B372008F3462823A87F79D4679 /* TyphoonDefinition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonDefinition.m; path = Source/Definition/TyphoonDefinition.m; sourceTree = ""; }; - F0627EA4E28B158E970B9A6454217AA2 /* OCClassMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCClassMockObject.h; path = Source/OCMock/OCClassMockObject.h; sourceTree = ""; }; F07EEB3D323D1BEA26F76A8397421A15 /* TyphoonInjectionContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonInjectionContext.h; path = Source/Definition/Injections/TyphoonInjectionContext.h; sourceTree = ""; }; F0B332A28FC0A64DDB4357C17A294E5D /* TyphoonViewControllerNibResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonViewControllerNibResolver.m; path = Source/ios/Configuration/Resolver/TyphoonViewControllerNibResolver.m; sourceTree = ""; }; - F132DB17DD6EF2039B695A908F2759A2 /* UIViewController+RamblerViperModuleTransitionHandlerProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+RamblerViperModuleTransitionHandlerProtocol.h"; path = "Code/IntermoduleDataTransfer/UIViewController+RamblerViperModuleTransitionHandlerProtocol.h"; sourceTree = ""; }; + F0B51ADB3F3CA0638916ACE7AC640399 /* Pods-GenerambaSandboxTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-GenerambaSandboxTests-dummy.m"; sourceTree = ""; }; + F0DF185854BD43539D5722708A97EB52 /* Pods-GenerambaSandboxTests-RamblerTyphoonUtils-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-GenerambaSandboxTests-RamblerTyphoonUtils-dummy.m"; sourceTree = ""; }; F1AB9AEA3C238741423584B9172EEF2D /* TyphoonBundledImageTypeConverter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonBundledImageTypeConverter.h; path = Source/ios/TypeConversion/Converters/TyphoonBundledImageTypeConverter.h; sourceTree = ""; }; - F4B50274308B5BC7CBC873EAFB4383B9 /* OCMRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMRecorder.m; path = Source/OCMock/OCMRecorder.m; sourceTree = ""; }; - F4B9184A26276908A510DD22BDC9CB42 /* OCMInvocationExpectation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMInvocationExpectation.h; path = Source/OCMock/OCMInvocationExpectation.h; sourceTree = ""; }; - F52A6FE080B39284F98AD0917A2202BA /* OCMBlockCaller.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OCMBlockCaller.m; path = Source/OCMock/OCMBlockCaller.m; sourceTree = ""; }; + F2544A643EEDEA2CD7F791A7C331FC24 /* RamblerViperModuleInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RamblerViperModuleInput.h; path = Code/IntermoduleDataTransfer/RamblerViperModuleInput.h; sourceTree = ""; }; + F327F9847932D1568EC4A3EDB2C08A16 /* OCMInvocationStub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMInvocationStub.h; path = Source/OCMock/OCMInvocationStub.h; sourceTree = ""; }; + F33BC23A13B5F2A21CF0A3F1722E3EF3 /* Pods-RamblerTyphoonUtils-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-RamblerTyphoonUtils-dummy.m"; path = "../Pods-RamblerTyphoonUtils/Pods-RamblerTyphoonUtils-dummy.m"; sourceTree = ""; }; + F48C98C96189DC457C71CACCCC34BCAA /* OCObserverMockObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCObserverMockObject.h; path = Source/OCMock/OCObserverMockObject.h; sourceTree = ""; }; F538D955A12AB3C6A360D830CC36D6BE /* NSArray+TyphoonManualEnumeration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+TyphoonManualEnumeration.h"; path = "Source/Utils/NSArray+TyphoonManualEnumeration.h"; sourceTree = ""; }; - F58DBBA422C3075314C5AB56D969D020 /* RamblerMcFlurry-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "RamblerMcFlurry-Private.xcconfig"; sourceTree = ""; }; - F7C0BCB7981325B6AB1BD71B65AE36B8 /* OCMBlockArgCaller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMBlockArgCaller.h; path = Source/OCMock/OCMBlockArgCaller.h; sourceTree = ""; }; - F85BB11C915D9C468295A8DF878F9928 /* NSNotificationCenter+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+OCMAdditions.h"; path = "Source/OCMock/NSNotificationCenter+OCMAdditions.h"; sourceTree = ""; }; - F90ECA53F3F82388F130A7346121670B /* NSObject+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+OCMAdditions.h"; path = "Source/OCMock/NSObject+OCMAdditions.h"; sourceTree = ""; }; + F696F235F747597BD8D71A107CF8FFE1 /* OCMBlockCaller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OCMBlockCaller.h; path = Source/OCMock/OCMBlockCaller.h; sourceTree = ""; }; F9725AE209D6944973B405E703929681 /* TyphoonAssemblyBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonAssemblyBuilder.h; path = Source/Factory/Internal/TyphoonAssemblyBuilder.h; sourceTree = ""; }; + FA1B6D7B60A21D0F93EAB03AEEEC8591 /* Pods-GenerambaSandboxTests-RamblerTyphoonUtils-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-GenerambaSandboxTests-RamblerTyphoonUtils-prefix.pch"; sourceTree = ""; }; FA93D334D832ACA077B18AF420EC8E79 /* TyphoonUIColorTypeConverter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TyphoonUIColorTypeConverter.m; path = Source/ios/TypeConversion/Converters/TyphoonUIColorTypeConverter.m; sourceTree = ""; }; - FB0B596731F0CD6D1D2125AA4E88C361 /* Pods-GenerambaSandboxTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-GenerambaSandboxTests.release.xcconfig"; sourceTree = ""; }; - FB1F45B417E8055F99D408F56D337CA4 /* RamblerTyphoonAssemblyTests.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RamblerTyphoonAssemblyTests.m; path = Code/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTests.m; sourceTree = ""; }; - FB4D08EC75B4037C65824311150CB5D0 /* NSObject+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+OCMAdditions.m"; path = "Source/OCMock/NSObject+OCMAdditions.m"; sourceTree = ""; }; - FBB418DCCD5EA2C2F72CA2DE8A7D66C1 /* NSNotificationCenter+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+OCMAdditions.m"; path = "Source/OCMock/NSNotificationCenter+OCMAdditions.m"; sourceTree = ""; }; FCD3F62B79E7D1734BB00FF357284196 /* TyphoonParameterInjection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonParameterInjection.h; path = Source/Definition/Injections/TyphoonParameterInjection.h; sourceTree = ""; }; FD7AB7177ACCA7D438274EACE8F769F7 /* TyphoonInjectionByType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonInjectionByType.h; path = Source/Definition/Injections/TyphoonInjectionByType.h; sourceTree = ""; }; + FF074324B621F13726889E117E53040C /* libPods-GenerambaSandboxTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-GenerambaSandboxTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + FF90ACEF4E318FACD104CAE0D79E9586 /* ViperMcFlurry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ViperMcFlurry.h; path = Code/ViperMcFlurry.h; sourceTree = ""; }; FFCF043384CAFB6FB0905B7A566AA96E /* TyphoonInjectionByCurrentRuntimeArguments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TyphoonInjectionByCurrentRuntimeArguments.h; path = Source/Definition/Injections/TyphoonInjectionByCurrentRuntimeArguments.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 06FD5E5C61062D49D0D85C803679EAC5 /* Frameworks */ = { + 55FA92B95EF8954339A68B3788598810 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1E13228CD1682B4AAFAE9EABDBAC6B5F /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 772C788360772B97C1780F566CB7AF0F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - FB676DC0D13EFFF4ACF5AE3D92D71CAF /* Foundation.framework in Frameworks */, - D1DF08CFE86E72DFF036ABA4EDFE8BD4 /* XCTest.framework in Frameworks */, + 2E75392B52171B4233ABCD59F3B145EF /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2F006F5821073E2111D758C8ABA1FEFB /* Frameworks */ = { + 789DDC4D361EC7DE50F050E61B0C5A77 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6838D6BE52AE0124F38DD0CCD4DC3FCA /* Foundation.framework in Frameworks */, + 5C7B620D2F652A90AC3F231CAEF13807 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6EAC69EFCD0A041727D7A80DD1077628 /* Frameworks */ = { + 7F3C880BCA65D942D1017B106E7E3D5E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C1220412CCF0E8113C2231BEDD417FC1 /* Foundation.framework in Frameworks */, + D583B8024AD8CA87107A5EA6585E8C43 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 772C788360772B97C1780F566CB7AF0F /* Frameworks */ = { + BB5933EF023C497EFF2A121FFFC4F945 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 2E75392B52171B4233ABCD59F3B145EF /* Foundation.framework in Frameworks */, + 1245623F72737D3FD448D01A883CA512 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7F3C880BCA65D942D1017B106E7E3D5E /* Frameworks */ = { + BF367C1433235B6CB80B560F9F0A2830 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D583B8024AD8CA87107A5EA6585E8C43 /* Foundation.framework in Frameworks */, + 0D34F28CA74D04C17C6A288D243DB571 /* Foundation.framework in Frameworks */, + 9909D2F196A62D7A132E1FC687C6BDA8 /* XCTest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - B88A82E5585A9E8FAA0EDF828FA0DD59 /* Frameworks */ = { + E022A813C7B75E0EE8387BF83A61D0BA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 69810CEFA2570F75BC90381530293766 /* Foundation.framework in Frameworks */, + E37A6942480171E8DF864821E70EA5A8 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 1AC0E26C5540E83B35CC26A0F96D449F /* Support Files */ = { + 099832C9011A902F68DF6FAF6716821C /* Support Files */ = { isa = PBXGroup; children = ( - 729A961E838CFB00A38F56BE42C0BF63 /* Typhoon.xcconfig */, + D39E5D797EE59110FAA6A593B54CCB4A /* Typhoon.xcconfig */, 2B74AB1610491E4B0B5A22DA8DCEE516 /* Typhoon-Private.xcconfig */, D9E98912017E941CC0C5230D215B1318 /* Typhoon-dummy.m */, - 186D49A15D76F9CF766B29214EDED618 /* Typhoon-prefix.pch */, + D1F1CF5D02EF786023775E3BC3CCA331 /* Typhoon-prefix.pch */, ); name = "Support Files"; path = "../Target Support Files/Typhoon"; sourceTree = ""; }; + 123059B12500E08D45ADD60768C6A898 /* RamblerTyphoonUtils */ = { + isa = PBXGroup; + children = ( + B8F9A8674E4252DE0F53A35688E90D2F /* AssemblyCollector */, + ABF756427920A8EDECA8EFE67225E9D9 /* AssemblyTesting */, + 4CBCFE43F41C90C6F55CE5BB748AED19 /* Support Files */, + ); + path = RamblerTyphoonUtils; + sourceTree = ""; + }; 200DA388E5C7E85E0F876AF31A91D8AF /* Pods */ = { isa = PBXGroup; children = ( AEA4380FBD73C773426FF4C9BA7CCB59 /* Pods-acknowledgements.markdown */, 12086B1E6D275AB9A5BBBD8EF9ED3426 /* Pods-acknowledgements.plist */, - A0131A62442A1E67C5872C2DF8DD0A7D /* Pods-dummy.m */, + EB25AF6521D7EE33B86F8080F839DF96 /* Pods-dummy.m */, 7CC1D3C710A782196F6D234EC4E98BD9 /* Pods-resources.sh */, - E36A70F840375A01128FE6B343D27933 /* Pods.debug.xcconfig */, - 7B5250AAFBBC9EF5B06C77062E513167 /* Pods.release.xcconfig */, + 13F031EA124065945DAAA2F086C159FD /* Pods.debug.xcconfig */, + 8F8C644CCBC06D2FB5C1398A5D7C1439 /* Pods.release.xcconfig */, ); name = Pods; path = "Target Support Files/Pods"; sourceTree = ""; }; - 2612EDDFDF86E9FAE40B89B9E79AF606 /* IntermoduleDataTransfer */ = { + 433CD3331B6C3787F473C941B61FC68F /* Frameworks */ = { isa = PBXGroup; children = ( - B9A8F85F70A22455D0D0673CD4326416 /* IntermoduleDataTransfer.h */, - 0E560DCA50CA4C904921DAB447463D10 /* RamblerViperModuleFabric.h */, - 2FA6F7731F8C6F262F7E5A6855A0CB36 /* RamblerViperModuleFabric.m */, - D4FEABA6303AF5A2F726FA69DB6AAD77 /* RamblerViperModuleFabricProtocol.h */, - 1F412839370358855DBE17DA4632B649 /* RamblerViperModuleInput.h */, - AC939A0A58B655B8E215C50C66A68849 /* RamblerViperModuleOutput.h */, - 4CF5320C8FDC114072B23825778DC51D /* RamblerViperModuleTransitionHandlerProtocol.h */, - 33C23E47E48C2E95A105393DB4BD40C2 /* RamblerViperOpenModulePromise.h */, - 5CF8F2C2855CB17740731F2AC027D5E9 /* RamblerViperOpenModulePromise.m */, - F132DB17DD6EF2039B695A908F2759A2 /* UIViewController+RamblerViperModuleTransitionHandlerProtocol.h */, - 977B517870CD4A812E65E9E9E8086A3B /* UIViewController+RamblerViperModuleTransitionHandlerProtocol.m */, + 672D1320B537524AB3A5A6B59F3A0AB5 /* iOS */, ); - name = IntermoduleDataTransfer; + name = Frameworks; sourceTree = ""; }; - 433CD3331B6C3787F473C941B61FC68F /* Frameworks */ = { + 4CBCFE43F41C90C6F55CE5BB748AED19 /* Support Files */ = { isa = PBXGroup; children = ( - 672D1320B537524AB3A5A6B59F3A0AB5 /* iOS */, + 44F8875C231CC9125DD686C346BB7EF0 /* Pods-GenerambaSandboxTests-RamblerTyphoonUtils.xcconfig */, + BF412636913583400A213C6435CDD3F4 /* Pods-GenerambaSandboxTests-RamblerTyphoonUtils-Private.xcconfig */, + F0DF185854BD43539D5722708A97EB52 /* Pods-GenerambaSandboxTests-RamblerTyphoonUtils-dummy.m */, + FA1B6D7B60A21D0F93EAB03AEEEC8591 /* Pods-GenerambaSandboxTests-RamblerTyphoonUtils-prefix.pch */, + E7F755139F3B7570E160667A73B18098 /* Pods-RamblerTyphoonUtils.xcconfig */, + D91AC2B766F26CA4CDFD149685A97906 /* Pods-RamblerTyphoonUtils-Private.xcconfig */, + F33BC23A13B5F2A21CF0A3F1722E3EF3 /* Pods-RamblerTyphoonUtils-dummy.m */, + 6B765B67FDF51923B3110356667B0E4E /* Pods-RamblerTyphoonUtils-prefix.pch */, ); - name = Frameworks; + name = "Support Files"; + path = "../Target Support Files/Pods-GenerambaSandboxTests-RamblerTyphoonUtils"; sourceTree = ""; }; - 5622780CBDD90F199643159EB95BF15C /* RamblerMcFlurry */ = { + 6165D0C5778BF33633E7879ADFCCB502 /* no-arc */ = { isa = PBXGroup; children = ( - BAD8B6517DA33B7FD366809F997826BD /* Support Files */, - C1FBFCA244EE7801F0EC70BA6BA6886A /* Testing */, + 71E5E40A07C358DA14C60C11504D66C7 /* NSInvocation+TCFInstanceBuilder.h */, + 42008394986CF9647A23C011F65B5194 /* NSInvocation+TCFInstanceBuilder.m */, ); - path = RamblerMcFlurry; + name = "no-arc"; sourceTree = ""; }; 66C557064721170EC2D6137936C125F0 /* Targets Support Files */ = { @@ -792,45 +834,183 @@ isa = PBXGroup; children = ( 8EB5DE1182DCC768EBEF886AE8B8C4CD /* Foundation.framework */, - 2F390352FE60E304325570EB3905AE63 /* XCTest.framework */, + 2F601B8398D7E6980543F7867975D9BA /* XCTest.framework */, ); name = iOS; sourceTree = ""; }; - 6A77BABDF67FAFFDE17EE7BB71914EDB /* Support Files */ = { + 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( - 6E61387DAD821872AEC269DE57B3C1AD /* ViperMcFlurry.xcconfig */, - 40CA6D644516587DDB8E11E5C97A9B74 /* ViperMcFlurry-Private.xcconfig */, - 0021AB4B632BFFE81C35A9E760950845 /* ViperMcFlurry-dummy.m */, - 7FF14628B98504BA540FD037B6663517 /* ViperMcFlurry-prefix.pch */, + BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, + 433CD3331B6C3787F473C941B61FC68F /* Frameworks */, + 8EB0305F7A5EB7AC0E614863101147E3 /* Pods */, + CCA510CFBEA2D207524CDA0D73C3B561 /* Products */, + 66C557064721170EC2D6137936C125F0 /* Targets Support Files */, + ); + sourceTree = ""; + }; + 8EB0305F7A5EB7AC0E614863101147E3 /* Pods */ = { + isa = PBXGroup; + children = ( + A347DD329806002A7FEC7D558989038E /* OCMock */, + 123059B12500E08D45ADD60768C6A898 /* RamblerTyphoonUtils */, + DF8C417F0436525635B1051AA5C5E8FE /* Typhoon */, + B6FC4E0587945161381E9E846FA6AEAC /* ViperMcFlurry */, + ); + name = Pods; + sourceTree = ""; + }; + A347DD329806002A7FEC7D558989038E /* OCMock */ = { + isa = PBXGroup; + children = ( + 0E9A45B9219414A668EB8CBDDB3BBD84 /* NSInvocation+OCMAdditions.h */, + A402E4F827C9392668538D4CE30A3033 /* NSInvocation+OCMAdditions.m */, + 592DD7AE4CE41DD815EECFDA0C9041DB /* NSMethodSignature+OCMAdditions.h */, + 4052F1092BC88EFD3056BEF1FC5521DC /* NSMethodSignature+OCMAdditions.m */, + 8CBD09EC3964537FCD74A968CB1EFF25 /* NSNotificationCenter+OCMAdditions.h */, + 1653F293A8E90E256F3DF9735B96282D /* NSNotificationCenter+OCMAdditions.m */, + 948344973F076E56E444A0B695FC6B29 /* NSObject+OCMAdditions.h */, + C965AB60FE717E1DDD35AC516F6BED5C /* NSObject+OCMAdditions.m */, + ADCD2D8C92E96C6A417900E07E61FE3E /* NSValue+OCMAdditions.h */, + 78098FCB5FFE7E1B2DB2A18173BCD9C9 /* NSValue+OCMAdditions.m */, + 4B7A8DC37661023689721477BD778F17 /* OCClassMockObject.h */, + 5D2B0E2017873D33342FB1DBC78D06F5 /* OCClassMockObject.m */, + 686C1140B653A1AD5045494905820ACF /* OCMArg.h */, + 60BAD699E1F586A51621B28A980DAD7B /* OCMArg.m */, + C64C855CEE47A600924DB35E822A028C /* OCMArgAction.h */, + 0E0171EA3231EE4187AEB68D9A2B3748 /* OCMArgAction.m */, + 5986B4C25578F634C9155878E4E0EF02 /* OCMBlockArgCaller.h */, + 64508D2AE64661AC7FF3AF907F765230 /* OCMBlockArgCaller.m */, + F696F235F747597BD8D71A107CF8FFE1 /* OCMBlockCaller.h */, + 2CF745E143BE6749059CC91F21C4947D /* OCMBlockCaller.m */, + 1CCA153A567A1CBFE6F240E39400D8E6 /* OCMBoxedReturnValueProvider.h */, + 8F48CEA4E4CB4DE089793E96B35B112E /* OCMBoxedReturnValueProvider.m */, + 20F685749F5C2FBCCE96BFAB2F501789 /* OCMConstraint.h */, + C95D9747269802A037930E2B4427111D /* OCMConstraint.m */, + BA29FFE213B751051F5A99E95731649D /* OCMExceptionReturnValueProvider.h */, + EB93F4313622B16BE7FF1FD18912A43E /* OCMExceptionReturnValueProvider.m */, + 4C63FD094F5AF0820954BA2DCD9FC658 /* OCMExpectationRecorder.h */, + 2B73BF7422AC5951D4AB9F336B8F8E17 /* OCMExpectationRecorder.m */, + B874213B0709C0D7A417CFDD3D69DD45 /* OCMFunctions.h */, + A92E0DCBFBB229C7D346F2962FA52E6F /* OCMFunctions.m */, + 7E05BA85522CFAECCC1BF007A2DBD34E /* OCMFunctionsPrivate.h */, + 104381677611745EE9142AD8CFA56322 /* OCMIndirectReturnValueProvider.h */, + 107DB501016E9339F456D9514DEE3A7D /* OCMIndirectReturnValueProvider.m */, + 3254FB745118273349789988773FB278 /* OCMInvocationExpectation.h */, + 59F281215167875A26EAD364E0AFD86B /* OCMInvocationExpectation.m */, + C55805D1BAA270165AA0BB13243F4BD2 /* OCMInvocationMatcher.h */, + C8A902E3671B89E70BCD28B0DC346F1B /* OCMInvocationMatcher.m */, + F327F9847932D1568EC4A3EDB2C08A16 /* OCMInvocationStub.h */, + DFE097FF4CB3644F2B5C2C4A63AA659C /* OCMInvocationStub.m */, + 7B4648B98811328CDAF20A33F996C238 /* OCMLocation.h */, + 3AB773BDC8F3A43193FC75EE72BD7B74 /* OCMLocation.m */, + 65D8951B324A6E1B9D78E82E31CE2694 /* OCMMacroState.h */, + B2269C915D763D650C31D62F8E12141A /* OCMMacroState.m */, + 2DB44CC13F84E0FFEDF4ED5652878B16 /* OCMNotificationPoster.h */, + 6157834C5C6352CFB37FFA75B89237DB /* OCMNotificationPoster.m */, + 0F9D97F1522F592A2057E1961D7F4D48 /* OCMObserverRecorder.h */, + 14EF96C5D3FBE6E9BD706634EFD9C5F9 /* OCMObserverRecorder.m */, + DFFF5ADCE48EC43BC2C9B586296845CE /* OCMPassByRefSetter.h */, + 97FBD43EEF43A73B04A3AEB004B84129 /* OCMPassByRefSetter.m */, + 7207306E93A7B154402F347186B8CDDA /* OCMRealObjectForwarder.h */, + 12F221BF49ED231864231560821BD64E /* OCMRealObjectForwarder.m */, + 755F9C5C33E0DF352C31E37EE37782B2 /* OCMRecorder.h */, + D976A1594D3F6E332090971C21E19EC4 /* OCMRecorder.m */, + C0BD7D421377CF3A3454072AD4AD577B /* OCMReturnValueProvider.h */, + D210CB32A1A45F283BBE9B0BEB2C897D /* OCMReturnValueProvider.m */, + 128044D8476E86D1152DCDA050A76E02 /* OCMStubRecorder.h */, + 8D8073AFDD81A4CDA56494CD7D79E357 /* OCMStubRecorder.m */, + 41306830EDDEE37F648522CA44E7173E /* OCMVerifier.h */, + 66FE01A556100C112BADAC3BDCAEF455 /* OCMVerifier.m */, + 920DC4DD3AABD9B7B32C99D1AA7EE8AA /* OCMock.h */, + 44ECE48958CCDC457A22636C69C73208 /* OCMockObject.h */, + CF8AEE9477615454B861815B163B2B08 /* OCMockObject.m */, + F48C98C96189DC457C71CACCCC34BCAA /* OCObserverMockObject.h */, + 464FED3D637F4B8DD3EDC24AE3E2CF3C /* OCObserverMockObject.m */, + 62E3E062043DA0F2402E57988C2923CF /* OCPartialMockObject.h */, + 1E3816B1C34910FE18A7B9BCA46EF75F /* OCPartialMockObject.m */, + 8FABC02480CD4476A619AFFDC10A7402 /* OCProtocolMockObject.h */, + A64067037B72609A8BC215A77C6B8785 /* OCProtocolMockObject.m */, + B6C18904A89E63BEBA266669E811CC74 /* Support Files */, + ); + path = OCMock; + sourceTree = ""; + }; + A74DC09C35D30C097243BEDC1BAD45C4 /* Pods-GenerambaSandboxTests */ = { + isa = PBXGroup; + children = ( + 70971B3953E0BF990F5BAC08F4FED8D6 /* Pods-GenerambaSandboxTests-acknowledgements.markdown */, + 24520B32E070E9EC8483869B668F36A5 /* Pods-GenerambaSandboxTests-acknowledgements.plist */, + F0B51ADB3F3CA0638916ACE7AC640399 /* Pods-GenerambaSandboxTests-dummy.m */, + 72DEA3609361551751B4A283BD0B5954 /* Pods-GenerambaSandboxTests-resources.sh */, + EEB67037B21D71A1B8700BF9ECF79D13 /* Pods-GenerambaSandboxTests.debug.xcconfig */, + A5E605EDC68D89239DC86EB4122905D7 /* Pods-GenerambaSandboxTests.release.xcconfig */, + ); + name = "Pods-GenerambaSandboxTests"; + path = "Target Support Files/Pods-GenerambaSandboxTests"; + sourceTree = ""; + }; + ABF756427920A8EDECA8EFE67225E9D9 /* AssemblyTesting */ = { + isa = PBXGroup; + children = ( + 7E20A253BB5CD056E7566DE7BC2CED21 /* AssemblyTesting.h */, + A0500E2FCBE11D0A11EB31309BD3DBCC /* RamblerTyphoonAssemblyTestUtilities.h */, + 341303DA50456864FCAE086446A94602 /* RamblerTyphoonAssemblyTestUtilities.m */, + E5E2EB78B47ACDBC973F7D4D550C6045 /* RamblerTyphoonAssemblyTests.h */, + 37D8399CAF5A5BBB1CE6F9D57A1182A2 /* RamblerTyphoonAssemblyTests.m */, + ); + name = AssemblyTesting; + sourceTree = ""; + }; + B6C18904A89E63BEBA266669E811CC74 /* Support Files */ = { + isa = PBXGroup; + children = ( + E45B1DB54683B0C6B7DD86462388F2D3 /* OCMock.xcconfig */, + 549AB4D020D0A383D5F26A93D18A666B /* OCMock-Private.xcconfig */, + C84BA9B17F79ECFDE08FC90DCDB3C021 /* OCMock-dummy.m */, + EF2F65DA46FECBD2FDEB870EE8270D83 /* OCMock-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/ViperMcFlurry"; + path = "../Target Support Files/OCMock"; sourceTree = ""; }; - 70C1DDE4D8447ACFB573D7A3276EB5A4 /* ViperMcFlurry */ = { + B6FC4E0587945161381E9E846FA6AEAC /* ViperMcFlurry */ = { isa = PBXGroup; children = ( - EC520493640B5FD92F987DA0637EF7F2 /* Core */, - 2612EDDFDF86E9FAE40B89B9E79AF606 /* IntermoduleDataTransfer */, - 6A77BABDF67FAFFDE17EE7BB71914EDB /* Support Files */, + FADC4771B07DAB0945EC4F84BCC75DEA /* Core */, + E4E27339118DDC94F4FA2D47E94F635C /* IntermoduleDataTransfer */, + F18A7BC2ACBB3ED46E7A8FF8A994E7AC /* Support Files */, ); path = ViperMcFlurry; sourceTree = ""; }; - 7DB346D0F39D3F0E887471402A8071AB = { + B8F9A8674E4252DE0F53A35688E90D2F /* AssemblyCollector */ = { isa = PBXGroup; children = ( - BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, - 433CD3331B6C3787F473C941B61FC68F /* Frameworks */, - F771240E30E8755C2C370E43C63114B0 /* Pods */, - CCA510CFBEA2D207524CDA0D73C3B561 /* Products */, - 66C557064721170EC2D6137936C125F0 /* Targets Support Files */, + B359D5C8A74D848FB4C18141DFF4B9DC /* AssemblyCollector.h */, + CD8A39178C20ABBB309831EA923935E1 /* RamblerInitialAssembly.h */, + B3A0066CCBFB8EA79BC7FB8205BB287E /* RamblerInitialAssemblyCollector.h */, + C253201ED6DDEB777919B38EDBD773A6 /* RamblerInitialAssemblyCollector.m */, + ); + name = AssemblyCollector; + sourceTree = ""; + }; + CCA510CFBEA2D207524CDA0D73C3B561 /* Products */ = { + isa = PBXGroup; + children = ( + 601828D42AA78662D79B38E8C4A35B62 /* libOCMock.a */, + 34059FEB201F12EC5A76A65DB6ACC9A2 /* libPods.a */, + FF074324B621F13726889E117E53040C /* libPods-GenerambaSandboxTests.a */, + 2C29E19B02BF4407E78DC5A892DFD7C4 /* libPods-GenerambaSandboxTests-RamblerTyphoonUtils.a */, + BC58EB04CF0D730B0D901BE7D0EC7B52 /* libPods-RamblerTyphoonUtils.a */, + B31DD0B50E79A20E5DF1A79649A43F6A /* libTyphoon.a */, + 3A724BC55ED11A02CB281FA44D618557 /* libViperMcFlurry.a */, ); + name = Products; sourceTree = ""; }; - 8FAF621589F7EA1C182ECD3C54255D1F /* Typhoon */ = { + DF8C417F0436525635B1051AA5C5E8FE /* Typhoon */ = { isa = PBXGroup; children = ( 7C63B552133328CDFF8F85D45CC76B6B /* Collections+CustomInjection.h */, @@ -1025,179 +1205,50 @@ 5BCD03C9BD792FAA44C0A8341BAF72BD /* TyphoonWeakComponentsPool.h */, 117D4D1E61662F3EA3EC9C9AC111D13E /* TyphoonWeakComponentsPool.m */, E8BA45AE4EFB403F8CC75B28164C33CB /* TyphooniOS.h */, - 1AC0E26C5540E83B35CC26A0F96D449F /* Support Files */, - FD226D37682FF2393E222C76A4637C1F /* no-arc */, + 099832C9011A902F68DF6FAF6716821C /* Support Files */, + 6165D0C5778BF33633E7879ADFCCB502 /* no-arc */, ); path = Typhoon; sourceTree = ""; }; - A74DC09C35D30C097243BEDC1BAD45C4 /* Pods-GenerambaSandboxTests */ = { - isa = PBXGroup; - children = ( - 70971B3953E0BF990F5BAC08F4FED8D6 /* Pods-GenerambaSandboxTests-acknowledgements.markdown */, - 24520B32E070E9EC8483869B668F36A5 /* Pods-GenerambaSandboxTests-acknowledgements.plist */, - 9E7250A3942186AF9A1B8F6084A77068 /* Pods-GenerambaSandboxTests-dummy.m */, - 72DEA3609361551751B4A283BD0B5954 /* Pods-GenerambaSandboxTests-resources.sh */, - 6D3558C93A925130BD723B474EE2E290 /* Pods-GenerambaSandboxTests.debug.xcconfig */, - FB0B596731F0CD6D1D2125AA4E88C361 /* Pods-GenerambaSandboxTests.release.xcconfig */, - ); - name = "Pods-GenerambaSandboxTests"; - path = "Target Support Files/Pods-GenerambaSandboxTests"; - sourceTree = ""; - }; - BAD8B6517DA33B7FD366809F997826BD /* Support Files */ = { + E4E27339118DDC94F4FA2D47E94F635C /* IntermoduleDataTransfer */ = { isa = PBXGroup; children = ( - C805B243ADE2420B1B8AA36987CF8A2F /* RamblerMcFlurry.xcconfig */, - F58DBBA422C3075314C5AB56D969D020 /* RamblerMcFlurry-Private.xcconfig */, - A9F3394940B73832F3D7CBBEA8783850 /* RamblerMcFlurry-dummy.m */, - 6CFFB83E71DF56CC20D389068C2DEBA4 /* RamblerMcFlurry-prefix.pch */, + E7B7686C1343329CE627D90C2884B634 /* IntermoduleDataTransfer.h */, + 6D2695A563A3D33381FC8D157ED2DDC5 /* RamblerViperModuleFactory.h */, + 2A5EF478BC954FFF6E2DE3E5BC01D467 /* RamblerViperModuleFactory.m */, + E2FF6F93FD3646759EF3AF57BB930A1D /* RamblerViperModuleFaсtoryProtocol.h */, + F2544A643EEDEA2CD7F791A7C331FC24 /* RamblerViperModuleInput.h */, + 8971384783DA6C366222ED5E4EFEE613 /* RamblerViperModuleOutput.h */, + B93D956EECE62745B08F47288A12C571 /* RamblerViperModuleTransitionHandlerProtocol.h */, + 930C2AD755E11A885CFE35A00BC4EF02 /* RamblerViperOpenModulePromise.h */, + 8786120BD9F59B76F3E207840B4D5CAA /* RamblerViperOpenModulePromise.m */, + 0514467C3CCC1A201DF7CC7D73FACA22 /* UIViewController+RamblerViperModuleTransitionHandlerProtocol.h */, + 3460D84DFB0688E7E8A0BC2D6470FB57 /* UIViewController+RamblerViperModuleTransitionHandlerProtocol.m */, ); - name = "Support Files"; - path = "../Target Support Files/RamblerMcFlurry"; - sourceTree = ""; - }; - C1FBFCA244EE7801F0EC70BA6BA6886A /* Testing */ = { - isa = PBXGroup; - children = ( - E8F9E226B32CB9812897CEA2EB36B432 /* RamblerTyphoonAssemblyTestUtilities.h */, - B1F0B3EB1EAB85B349E6725A9921580F /* RamblerTyphoonAssemblyTestUtilities.m */, - ACCB59B0690856C1D24212B29690B25D /* RamblerTyphoonAssemblyTests.h */, - FB1F45B417E8055F99D408F56D337CA4 /* RamblerTyphoonAssemblyTests.m */, - 17D2A80EBF7A3192564CA0C06F505DC2 /* Testing.h */, - ); - name = Testing; - sourceTree = ""; - }; - CCA510CFBEA2D207524CDA0D73C3B561 /* Products */ = { - isa = PBXGroup; - children = ( - B94FF65516908327705F70BEB40AAAFD /* libOCMock.a */, - E19C9C3600571320B5813F192F70C412 /* libPods.a */, - A0ABBAE09D08A21D000399B3596CF6B5 /* libPods-GenerambaSandboxTests.a */, - 499FFACF1319436EA61DA26491BB6563 /* libRamblerMcFlurry.a */, - B31DD0B50E79A20E5DF1A79649A43F6A /* libTyphoon.a */, - 3A724BC55ED11A02CB281FA44D618557 /* libViperMcFlurry.a */, - ); - name = Products; + name = IntermoduleDataTransfer; sourceTree = ""; }; - CFC692CA1E80D2246EEF0BACB818A69B /* Support Files */ = { + F18A7BC2ACBB3ED46E7A8FF8A994E7AC /* Support Files */ = { isa = PBXGroup; children = ( - 8E6A1FC35AABF8A16762BD3AB5E2AEC1 /* OCMock.xcconfig */, - 5E1D606660CFCD9B82D9461B2ADDB122 /* OCMock-Private.xcconfig */, - BD8BFA22E41282CC2386D99CE4328435 /* OCMock-dummy.m */, - 4A66641197358A0F3F7FD9861F97D2D5 /* OCMock-prefix.pch */, + 441BBB0B56E67F18AF37B29F4A8F32E8 /* ViperMcFlurry.xcconfig */, + 40CA6D644516587DDB8E11E5C97A9B74 /* ViperMcFlurry-Private.xcconfig */, + C6B92C187DABFEBCB9A2FCA418A659AF /* ViperMcFlurry-dummy.m */, + BE115015EA2BCF7F4BEAF098A50A9D92 /* ViperMcFlurry-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/OCMock"; - sourceTree = ""; - }; - E857841E2111384EE1EF212251D108D1 /* OCMock */ = { - isa = PBXGroup; - children = ( - 30A5598E9072A354C106984E2037C21E /* NSInvocation+OCMAdditions.h */, - E64D84DBA48EA000056C6C68E35F3909 /* NSInvocation+OCMAdditions.m */, - 963AD43FE49F0600D998DCED0D2A0833 /* NSMethodSignature+OCMAdditions.h */, - 8C759EAAE0525896C9C2B2ED3C920051 /* NSMethodSignature+OCMAdditions.m */, - F85BB11C915D9C468295A8DF878F9928 /* NSNotificationCenter+OCMAdditions.h */, - FBB418DCCD5EA2C2F72CA2DE8A7D66C1 /* NSNotificationCenter+OCMAdditions.m */, - F90ECA53F3F82388F130A7346121670B /* NSObject+OCMAdditions.h */, - FB4D08EC75B4037C65824311150CB5D0 /* NSObject+OCMAdditions.m */, - 73469070A0358E1F695F55F0D2BD825A /* NSValue+OCMAdditions.h */, - D26EB9A33F762483024A4A5D339FD886 /* NSValue+OCMAdditions.m */, - F0627EA4E28B158E970B9A6454217AA2 /* OCClassMockObject.h */, - 1FE8A5E7E480E2E919AC7EE3CEEFF0A6 /* OCClassMockObject.m */, - BC87CA7191F65EB95A67D048E73F3EAF /* OCMArg.h */, - 056B2D71F3E33C31787AE06BB6943EA2 /* OCMArg.m */, - 73144FB69324C75149FA18960A9B0D2C /* OCMArgAction.h */, - BD31563BCA5DBB1DE818D6A0EB9DAFA0 /* OCMArgAction.m */, - F7C0BCB7981325B6AB1BD71B65AE36B8 /* OCMBlockArgCaller.h */, - B7203CFFB14841900C3B485F4CFD3BB1 /* OCMBlockArgCaller.m */, - E09DB329B43414BE1A5FC669648F3041 /* OCMBlockCaller.h */, - F52A6FE080B39284F98AD0917A2202BA /* OCMBlockCaller.m */, - 208E7788524CE95370FF9F68655BF4B4 /* OCMBoxedReturnValueProvider.h */, - 88CB1F59868391A2A915743211338C49 /* OCMBoxedReturnValueProvider.m */, - B1BD21A95ABBC7F5CB7F80366446CB74 /* OCMConstraint.h */, - D6EEEE7CAD5BC4C88562708A881927B0 /* OCMConstraint.m */, - 467E4B2FAEC87483C6036F84F332CFA8 /* OCMExceptionReturnValueProvider.h */, - E5A0D0136CEC3413FBC9EFDA8EA8DB4F /* OCMExceptionReturnValueProvider.m */, - 165A1DBA770B32D76A56DD25917534E7 /* OCMExpectationRecorder.h */, - DF850A4515743C57D1F084B465835FB8 /* OCMExpectationRecorder.m */, - E47B8370710844FFDBA25DE44E0F4ACD /* OCMFunctions.h */, - EF2FF4C9B80C063DDDE74DDDA445D723 /* OCMFunctions.m */, - 12F8BB3929F5510ACD3D60A9864BCD24 /* OCMFunctionsPrivate.h */, - C308A028ECE4AB57CA9DE16608D20EC4 /* OCMIndirectReturnValueProvider.h */, - E8128234CAAF05226668718635A73A15 /* OCMIndirectReturnValueProvider.m */, - F4B9184A26276908A510DD22BDC9CB42 /* OCMInvocationExpectation.h */, - 862AB2DC53BAAF656D5C791E87BAF985 /* OCMInvocationExpectation.m */, - A4B6C3048F3CA9717E7B0F89442DB863 /* OCMInvocationMatcher.h */, - 6B2E07D53312ECF9E0CC2F529A0804B9 /* OCMInvocationMatcher.m */, - 04818FCDF323B7C77EA1E2A9C1424FBB /* OCMInvocationStub.h */, - D68496AAEDFA40C5616A4CA040D54051 /* OCMInvocationStub.m */, - 84FC1DF904EF10044E1092B314931EB4 /* OCMLocation.h */, - 6A2F6588E4A64947270156765CC231CE /* OCMLocation.m */, - 639DF2E8AAB458235E920C2823186D34 /* OCMMacroState.h */, - 55880C54D4071DA60C58BEF1D0AE0940 /* OCMMacroState.m */, - 4FB8A8576167B57D8EC395325A2D7E8E /* OCMNotificationPoster.h */, - DE5380D2B8AEEB8D137E731D2B6B6D54 /* OCMNotificationPoster.m */, - B28F28DD49DB10A6424509257B5332FF /* OCMObserverRecorder.h */, - 5242EEE72BE7094A8674761CF0A9C043 /* OCMObserverRecorder.m */, - 0E043244DEE872F63B4C9F05510CB1A9 /* OCMPassByRefSetter.h */, - 4C853D37C0DE017DA3FDFD5B5ACD188D /* OCMPassByRefSetter.m */, - 11504F2A888E4495D3A5108AA0F4FB65 /* OCMRealObjectForwarder.h */, - 225F3276CA6E710DAD0A1105D4802BAB /* OCMRealObjectForwarder.m */, - E32F0FBFE6458772E9F4DC4556229FD4 /* OCMRecorder.h */, - F4B50274308B5BC7CBC873EAFB4383B9 /* OCMRecorder.m */, - 8CAA2B037C33FA2B58455F91425E31F7 /* OCMReturnValueProvider.h */, - B52F947B1FA9B0813258D112A3D50710 /* OCMReturnValueProvider.m */, - 03C58BD5A32ED30CEEAE5F4031535AF0 /* OCMStubRecorder.h */, - 8453D48684E01E97BA63F3A91D9A628B /* OCMStubRecorder.m */, - D447914B3C3D115AA56DB6ED578E35F3 /* OCMVerifier.h */, - DFAA43ACD0F1E1FA50A2E5DEF00E420F /* OCMVerifier.m */, - BDB21504DEDE92A2BCAEE8172DC7DFEB /* OCMock.h */, - 61C8459701456D5387BC0916BB9459D0 /* OCMockObject.h */, - C00AE43452F62BBE0A8B9E7C940E82B0 /* OCMockObject.m */, - D0C95767C2B985D50192C4ADB9BA5AB1 /* OCObserverMockObject.h */, - 5320B9DA2D13418E23AB3C4C70D47AFA /* OCObserverMockObject.m */, - 7A8BDDF707CCC56B62A3EA0DBE67821C /* OCPartialMockObject.h */, - DEAAE4611A1881E477E7490BDDB18758 /* OCPartialMockObject.m */, - 11DD5537199344E55CC4D111A7F38688 /* OCProtocolMockObject.h */, - 6D9A743B22B7A6C8E4C7107E319FF85E /* OCProtocolMockObject.m */, - CFC692CA1E80D2246EEF0BACB818A69B /* Support Files */, - ); - path = OCMock; + path = "../Target Support Files/ViperMcFlurry"; sourceTree = ""; }; - EC520493640B5FD92F987DA0637EF7F2 /* Core */ = { + FADC4771B07DAB0945EC4F84BCC75DEA /* Core */ = { isa = PBXGroup; children = ( - D46262FB643D29023D36E533EE346F1A /* ViperMcFlurry.h */, + FF90ACEF4E318FACD104CAE0D79E9586 /* ViperMcFlurry.h */, ); name = Core; sourceTree = ""; }; - F771240E30E8755C2C370E43C63114B0 /* Pods */ = { - isa = PBXGroup; - children = ( - E857841E2111384EE1EF212251D108D1 /* OCMock */, - 5622780CBDD90F199643159EB95BF15C /* RamblerMcFlurry */, - 8FAF621589F7EA1C182ECD3C54255D1F /* Typhoon */, - 70C1DDE4D8447ACFB573D7A3276EB5A4 /* ViperMcFlurry */, - ); - name = Pods; - sourceTree = ""; - }; - FD226D37682FF2393E222C76A4637C1F /* no-arc */ = { - isa = PBXGroup; - children = ( - 71E5E40A07C358DA14C60C11504D66C7 /* NSInvocation+TCFInstanceBuilder.h */, - 42008394986CF9647A23C011F65B5194 /* NSInvocation+TCFInstanceBuilder.m */, - ); - name = "no-arc"; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -1316,181 +1367,212 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 1F4DAE2D8A83385F9FB74ACA785F2850 /* Headers */ = { + 763083B6086E729D7B3BD07E7446223C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 450B44DB6E9913378482F7891E2081A3 /* AssemblyCollector.h in Headers */, + B064AF0F8A9EB0B8CC7BAE49A319C180 /* AssemblyTesting.h in Headers */, + 77B1751837492535BADA6761A3D0FA64 /* RamblerInitialAssembly.h in Headers */, + 7C9B177CF372EAB3F86B599E76E72A73 /* RamblerInitialAssemblyCollector.h in Headers */, + 6D7B7ECF2105EC5606C9FDB03FA55D25 /* RamblerTyphoonAssemblyTestUtilities.h in Headers */, + 1ECF4D271A7C9A11A592E5E4F82A2803 /* RamblerTyphoonAssemblyTests.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 795CF47F26EFA43CDFF5BC5CDEBCEB29 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 0A1A1216557881D7D45EE64BA69941A2 /* NSInvocation+OCMAdditions.h in Headers */, - 75C6166A692F254666EAC054528262BF /* NSMethodSignature+OCMAdditions.h in Headers */, - 8CFF3EF724940FF9E56A9EF582F17903 /* NSNotificationCenter+OCMAdditions.h in Headers */, - 8E6AD98D6476EE7098EEEAE99397DC14 /* NSObject+OCMAdditions.h in Headers */, - 34CD3AE66FFA9A5C9305E781F3D6ABBA /* NSValue+OCMAdditions.h in Headers */, - 1501C17B3E94BF7CBF4BBBCFC0715BE7 /* OCClassMockObject.h in Headers */, - 46694B5C5AF6EB0CC9418F3F697D413E /* OCMArg.h in Headers */, - 1BD4E40352C53CE832A5AE05DEC46920 /* OCMArgAction.h in Headers */, - 3C6227D67334E6D03E8A969001BAE65E /* OCMBlockArgCaller.h in Headers */, - D7ABA03EDDD996B15C9911F0FEB1FA10 /* OCMBlockCaller.h in Headers */, - 50AF2A5457C91C5D208600F292B79738 /* OCMBoxedReturnValueProvider.h in Headers */, - 752898752F499CE7CCCEF06F6015C2FA /* OCMConstraint.h in Headers */, - 665F342EA00B029687EAC2326C088E4D /* OCMExceptionReturnValueProvider.h in Headers */, - 976B9A3ABEBAB0F797423BA3CEB3E8D6 /* OCMExpectationRecorder.h in Headers */, - A7681A586F2F471FFC6B8C32A8EA3E2B /* OCMFunctions.h in Headers */, - F03B71DF9347510998B9E10155D2DB0E /* OCMFunctionsPrivate.h in Headers */, - AF7128FAA996AEC196BA674DF69EADE3 /* OCMIndirectReturnValueProvider.h in Headers */, - 825401D2F0633143B1D33D5389271F8A /* OCMInvocationExpectation.h in Headers */, - B74E9DB9B1814993A36CFDA2EDD35B40 /* OCMInvocationMatcher.h in Headers */, - BC8FFED61786C23B7DAEC7DA2DB4C5BF /* OCMInvocationStub.h in Headers */, - 1D5D5AA88B1232DA23EFD98D5FDF2531 /* OCMLocation.h in Headers */, - 049AD1145CA472BA26304391CF8CEA18 /* OCMMacroState.h in Headers */, - 5FC1BC878CAA041F4B51B0788780E0D4 /* OCMNotificationPoster.h in Headers */, - E982BBAD55E91D487EDC0D9ADD0A9648 /* OCMObserverRecorder.h in Headers */, - 8EAA39967D79DE1820DB0E77FC52767B /* OCMPassByRefSetter.h in Headers */, - DC44F4B98DF08AB8E4FC0C7B31C052E8 /* OCMRealObjectForwarder.h in Headers */, - FEDD213AEA3A7A20D3E20ADE79462770 /* OCMRecorder.h in Headers */, - 86DCE5C9F3F29785B0CC455D8B97B15D /* OCMReturnValueProvider.h in Headers */, - DEFABD59D8295B88706965B8698D5309 /* OCMStubRecorder.h in Headers */, - 8E63B55696817D0011AFE47E31354398 /* OCMVerifier.h in Headers */, - 1B265657AFD609FB4898219398FF6CE4 /* OCMock.h in Headers */, - F5D259E5DD09A2DF378BCC06089CD7C4 /* OCMockObject.h in Headers */, - 3E6CB1CEEC014855E100D62A4BAF93D8 /* OCObserverMockObject.h in Headers */, - D873877F3B78C396DA39CDF8351D7620 /* OCPartialMockObject.h in Headers */, - 3602BD3D28D9858945308EB2B5DDEC05 /* OCProtocolMockObject.h in Headers */, + F4C853C255C3971ACC6263A53273C4AC /* IntermoduleDataTransfer.h in Headers */, + AEA4FD51B4BF044B38102AACBEBB2F01 /* RamblerViperModuleFactory.h in Headers */, + 804BCE9D66533B6B65F44CE69509BF70 /* RamblerViperModuleFaсtoryProtocol.h in Headers */, + 602356E9E1FDE7F0EE7D7C4AC5C8D11E /* RamblerViperModuleInput.h in Headers */, + CE83D85E0563D1670BBBEA6DD84E01F6 /* RamblerViperModuleOutput.h in Headers */, + C0E447E45C1DC542788F6913441B3B8D /* RamblerViperModuleTransitionHandlerProtocol.h in Headers */, + 659F8360EB10D85DF6D70068913266D6 /* RamblerViperOpenModulePromise.h in Headers */, + D2DEF89D9BAE92A8B8A111106FE93250 /* UIViewController+RamblerViperModuleTransitionHandlerProtocol.h in Headers */, + 987F666197DE58437F0FB6D11C5C0162 /* ViperMcFlurry.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7254C56E276CF28E640CEB2AD6AD61A1 /* Headers */ = { + 8598A8F5839BE1CF1F010A9A50C82B10 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EF2BCACD540A254FA045E95DC42C2265 /* RamblerTyphoonAssemblyTestUtilities.h in Headers */, - 8D217E001569FF595444C15494E738E5 /* RamblerTyphoonAssemblyTests.h in Headers */, - 8F84415E4D58AA733D963074D5570598 /* Testing.h in Headers */, + 427EF659C5D9D3ADFD267AEF750DBE1E /* NSInvocation+OCMAdditions.h in Headers */, + 06622ED4205558931D123EBF6BFB69E2 /* NSMethodSignature+OCMAdditions.h in Headers */, + 31243CBE115BE062A0E6506CB7517C47 /* NSNotificationCenter+OCMAdditions.h in Headers */, + 0261E056A10BCA7923BCC70EDA152703 /* NSObject+OCMAdditions.h in Headers */, + A50FE9DD7B39745FBEE5BECFD02F8229 /* NSValue+OCMAdditions.h in Headers */, + 3B688307351A5DAC1F72E104F59325EA /* OCClassMockObject.h in Headers */, + EEEACB8A9F9F6BA17D2A089614668E60 /* OCMArg.h in Headers */, + 06BB784814BAC18B44D61F5455CA8322 /* OCMArgAction.h in Headers */, + 32894A082AC34951AFE0C3E286E69418 /* OCMBlockArgCaller.h in Headers */, + D2B7C09F141F66D7F213665B9266C798 /* OCMBlockCaller.h in Headers */, + 705B087BC7B590409D58F92E144C4A1A /* OCMBoxedReturnValueProvider.h in Headers */, + A7C320205909B0967D3646AD8C351699 /* OCMConstraint.h in Headers */, + CF40B0E803C656ADCC3221EED85CE405 /* OCMExceptionReturnValueProvider.h in Headers */, + 1EF4FBE1FAC1CBCC79F5970DF19F8A9C /* OCMExpectationRecorder.h in Headers */, + 85CCD9C3DA9E431DEB60610518488A6F /* OCMFunctions.h in Headers */, + 92DF7163592F6899A3DB09C85D3C65E5 /* OCMFunctionsPrivate.h in Headers */, + 74F3FACA2CAB385840D80EEA8EC4146B /* OCMIndirectReturnValueProvider.h in Headers */, + 3E39865F4DB6AD427F41A8196831502B /* OCMInvocationExpectation.h in Headers */, + 5657A25FBDB455B78A4C975F8F812F70 /* OCMInvocationMatcher.h in Headers */, + 671DC14683905FCBE7A8F808C75BFF8A /* OCMInvocationStub.h in Headers */, + 75C4254E94DFB14E152DA3A35DC70794 /* OCMLocation.h in Headers */, + C669DD50B331B0D6857E409457376109 /* OCMMacroState.h in Headers */, + AEBE624E45B23603B8DDF8482A65D701 /* OCMNotificationPoster.h in Headers */, + C3510F302DD2BFBF73719790A2442AB7 /* OCMObserverRecorder.h in Headers */, + FEC374B8E64DDE120F098864C40EC656 /* OCMPassByRefSetter.h in Headers */, + 2BEB54CBB8CCE2200F13D53D9D1D2EC7 /* OCMRealObjectForwarder.h in Headers */, + EA7DF23D30AA859C5BCD498F923C6262 /* OCMRecorder.h in Headers */, + 04C8159DD4900FE4C97772CE8EC3612E /* OCMReturnValueProvider.h in Headers */, + 55C2241EA8E4C1F8B93F29F52AB0A7ED /* OCMStubRecorder.h in Headers */, + 84D8B6F869E62A56CD6F608ECCBACA7D /* OCMVerifier.h in Headers */, + 0B2774D33D690FFA83AF8280F2176D78 /* OCMock.h in Headers */, + 4C03E0D343C0C831AC1E40206B09727C /* OCMockObject.h in Headers */, + 301A4EBD351B627F17FDBF3BFB50489C /* OCObserverMockObject.h in Headers */, + 8301E3A7FBC1944F2D41276538B345DB /* OCPartialMockObject.h in Headers */, + 6D49DEA2FD70838DC5406761D6663535 /* OCProtocolMockObject.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 870349523F529DA61DCCD05254ECF79F /* Headers */ = { + D26320F6D763001CC0C3D49A895E29CB /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E6CD974551D7BF49DE0A0E8B06D2933F /* IntermoduleDataTransfer.h in Headers */, - A87F43239A04AD565E6EE707A13087C2 /* RamblerViperModuleFabric.h in Headers */, - 69C72D1F55B053478DA331311D49ACA8 /* RamblerViperModuleFabricProtocol.h in Headers */, - 173BE5A43DB30AF7F3860F77966B2AE4 /* RamblerViperModuleInput.h in Headers */, - 65FCB958F9829A17E1D8D8BC29DD0EDE /* RamblerViperModuleOutput.h in Headers */, - B45B02CB26A533ED0716335EE7EBCA1C /* RamblerViperModuleTransitionHandlerProtocol.h in Headers */, - 3F85985712F560F970174E480A5D53EC /* RamblerViperOpenModulePromise.h in Headers */, - B4602748389A4E49F814DB21AA84A3AE /* UIViewController+RamblerViperModuleTransitionHandlerProtocol.h in Headers */, - 0C4F5A4A3F1C2EFF6D4661A21C007E07 /* ViperMcFlurry.h in Headers */, + 402B1347B6F0DEBFE9F7B9BAF9BFAD70 /* AssemblyCollector.h in Headers */, + 552F0EAF0B96F7AF1A18450B06871AB9 /* RamblerInitialAssembly.h in Headers */, + 1AA990F2C1D4E92A5172C9DB89B43008 /* RamblerInitialAssemblyCollector.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 02E04B0855AAAE065D9BD6DC70DC8551 /* RamblerMcFlurry */ = { + 3E52930C394EB8BB21240FBFA22A7141 /* OCMock */ = { + isa = PBXNativeTarget; + buildConfigurationList = 93BF917C11CFDB672A895F866C41D275 /* Build configuration list for PBXNativeTarget "OCMock" */; + buildPhases = ( + 1961D802FDD3412CC187F3C023C460D3 /* Sources */, + 55FA92B95EF8954339A68B3788598810 /* Frameworks */, + 8598A8F5839BE1CF1F010A9A50C82B10 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = OCMock; + productName = OCMock; + productReference = 601828D42AA78662D79B38E8C4A35B62 /* libOCMock.a */; + productType = "com.apple.product-type.library.static"; + }; + 402A346E2263A30F0773440ED4910416 /* ViperMcFlurry */ = { isa = PBXNativeTarget; - buildConfigurationList = 70223223B0D480133C28450C821B2D1F /* Build configuration list for PBXNativeTarget "RamblerMcFlurry" */; + buildConfigurationList = FE3452F34F5EE2730534BF4E189F165A /* Build configuration list for PBXNativeTarget "ViperMcFlurry" */; buildPhases = ( - 8926377AC849B6F45C0D46EEC0E6904F /* Sources */, - 06FD5E5C61062D49D0D85C803679EAC5 /* Frameworks */, - 7254C56E276CF28E640CEB2AD6AD61A1 /* Headers */, + 70F44D6282184050B8A85505183EAA1F /* Sources */, + 772C788360772B97C1780F566CB7AF0F /* Frameworks */, + 795CF47F26EFA43CDFF5BC5CDEBCEB29 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = RamblerMcFlurry; - productName = RamblerMcFlurry; - productReference = 499FFACF1319436EA61DA26491BB6563 /* libRamblerMcFlurry.a */; + name = ViperMcFlurry; + productName = ViperMcFlurry; + productReference = 3A724BC55ED11A02CB281FA44D618557 /* libViperMcFlurry.a */; productType = "com.apple.product-type.library.static"; }; - 2B363B3F8BC474DB7F331B449FC47DF0 /* Pods */ = { + 48C5378D35A500A5FCCBB802D88D1115 /* Pods */ = { isa = PBXNativeTarget; - buildConfigurationList = 004E0829FDACE63C09565152ACEF68F2 /* Build configuration list for PBXNativeTarget "Pods" */; + buildConfigurationList = C928A396B2F48714B5C80C509DF77202 /* Build configuration list for PBXNativeTarget "Pods" */; buildPhases = ( - D951A0C7B01CA5140A9309BB0F94B4AF /* Sources */, - 2F006F5821073E2111D758C8ABA1FEFB /* Frameworks */, + B1C42F5D25202F16AEF4C2BCE59C385C /* Sources */, + E022A813C7B75E0EE8387BF83A61D0BA /* Frameworks */, ); buildRules = ( ); dependencies = ( - EC486C375F88689851C55159BA926988 /* PBXTargetDependency */, - A240456BA1BE68BC17626364EA9E4205 /* PBXTargetDependency */, + F9EFA5B9C91171C405C05B8760D9945F /* PBXTargetDependency */, + E0C445738F7FB7B5D9E190611B26B47E /* PBXTargetDependency */, + 93458EE0BE24EA2B1178B943BDA7E600 /* PBXTargetDependency */, ); name = Pods; productName = Pods; - productReference = E19C9C3600571320B5813F192F70C412 /* libPods.a */; + productReference = 34059FEB201F12EC5A76A65DB6ACC9A2 /* libPods.a */; productType = "com.apple.product-type.library.static"; }; - 402A346E2263A30F0773440ED4910416 /* ViperMcFlurry */ = { + 5A1DCA916C1B876A92DC5D91F02B8A16 /* Pods-RamblerTyphoonUtils */ = { isa = PBXNativeTarget; - buildConfigurationList = FE3452F34F5EE2730534BF4E189F165A /* Build configuration list for PBXNativeTarget "ViperMcFlurry" */; + buildConfigurationList = B12E39F468971B84B0E88FEBB2D34FC1 /* Build configuration list for PBXNativeTarget "Pods-RamblerTyphoonUtils" */; buildPhases = ( - 1E006E519AFEA1FB14345A9CF8789F62 /* Sources */, - 772C788360772B97C1780F566CB7AF0F /* Frameworks */, - 870349523F529DA61DCCD05254ECF79F /* Headers */, + 95C51A37DC1130728D81018363A7ABC3 /* Sources */, + 789DDC4D361EC7DE50F050E61B0C5A77 /* Frameworks */, + D26320F6D763001CC0C3D49A895E29CB /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = ViperMcFlurry; - productName = ViperMcFlurry; - productReference = 3A724BC55ED11A02CB281FA44D618557 /* libViperMcFlurry.a */; + name = "Pods-RamblerTyphoonUtils"; + productName = "Pods-RamblerTyphoonUtils"; + productReference = BC58EB04CF0D730B0D901BE7D0EC7B52 /* libPods-RamblerTyphoonUtils.a */; productType = "com.apple.product-type.library.static"; }; - A3BCBD0A6E1A1882030C01E15203A8D5 /* Pods-GenerambaSandboxTests */ = { + 6E1B0DFC24176930210715980D11EE2F /* Pods-GenerambaSandboxTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 7121D1B65B350D95DD8A09A89829D8EC /* Build configuration list for PBXNativeTarget "Pods-GenerambaSandboxTests" */; + buildConfigurationList = 5259637F702031334264BFC1D23B6C90 /* Build configuration list for PBXNativeTarget "Pods-GenerambaSandboxTests" */; buildPhases = ( - 1F983848600CD216D62202F19EFC0799 /* Sources */, - B88A82E5585A9E8FAA0EDF828FA0DD59 /* Frameworks */, + 96F1A76252F2FC8C0CA2385C19174DE9 /* Sources */, + BB5933EF023C497EFF2A121FFFC4F945 /* Frameworks */, ); buildRules = ( ); dependencies = ( - 53B101B2B000FFC9148074387416437A /* PBXTargetDependency */, - 830BF2A4E89C626AD4BE2C4C8D691396 /* PBXTargetDependency */, - 632DA83770D57BC9A9EBB1A59836AFBB /* PBXTargetDependency */, - E0E23C24454D8C1DC97530781FB118E9 /* PBXTargetDependency */, + 96669C9D66429B5D30E8B30C6CB9304C /* PBXTargetDependency */, + DFD312AD3AD064F27981C3A53897885F /* PBXTargetDependency */, + 62C3844CF8C8A452426CEA51D067D302 /* PBXTargetDependency */, + 75C5DC8857954911CCEC7CABAD64763E /* PBXTargetDependency */, ); name = "Pods-GenerambaSandboxTests"; productName = "Pods-GenerambaSandboxTests"; - productReference = A0ABBAE09D08A21D000399B3596CF6B5 /* libPods-GenerambaSandboxTests.a */; + productReference = FF074324B621F13726889E117E53040C /* libPods-GenerambaSandboxTests.a */; productType = "com.apple.product-type.library.static"; }; - D5DA4367D79A638F6342F04D1A99A284 /* Typhoon */ = { + 884554F23BB964B2F57F219E5A9236F9 /* Pods-GenerambaSandboxTests-RamblerTyphoonUtils */ = { isa = PBXNativeTarget; - buildConfigurationList = 92D30953C23243B07469E96DFA879136 /* Build configuration list for PBXNativeTarget "Typhoon" */; + buildConfigurationList = 6CCE820D1A205C3DC84F53695317F390 /* Build configuration list for PBXNativeTarget "Pods-GenerambaSandboxTests-RamblerTyphoonUtils" */; buildPhases = ( - E301007921789AF1EB3F16704BF8CFB4 /* Sources */, - 7F3C880BCA65D942D1017B106E7E3D5E /* Frameworks */, - 0C007111E426CAE5A3ECA707FE455B70 /* Headers */, + 75FF389545540ECB7CF12B8C287895E8 /* Sources */, + BF367C1433235B6CB80B560F9F0A2830 /* Frameworks */, + 763083B6086E729D7B3BD07E7446223C /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = Typhoon; - productName = Typhoon; - productReference = B31DD0B50E79A20E5DF1A79649A43F6A /* libTyphoon.a */; + name = "Pods-GenerambaSandboxTests-RamblerTyphoonUtils"; + productName = "Pods-GenerambaSandboxTests-RamblerTyphoonUtils"; + productReference = 2C29E19B02BF4407E78DC5A892DFD7C4 /* libPods-GenerambaSandboxTests-RamblerTyphoonUtils.a */; productType = "com.apple.product-type.library.static"; }; - FCA58F421ACC45EDDEBA4F029CC0319E /* OCMock */ = { + D5DA4367D79A638F6342F04D1A99A284 /* Typhoon */ = { isa = PBXNativeTarget; - buildConfigurationList = 1930E74F4345DE2F1D6D3402BF821DE0 /* Build configuration list for PBXNativeTarget "OCMock" */; + buildConfigurationList = 92D30953C23243B07469E96DFA879136 /* Build configuration list for PBXNativeTarget "Typhoon" */; buildPhases = ( - 0D1BC5B7029BAA33FCE98BD243E5FE67 /* Sources */, - 6EAC69EFCD0A041727D7A80DD1077628 /* Frameworks */, - 1F4DAE2D8A83385F9FB74ACA785F2850 /* Headers */, + E301007921789AF1EB3F16704BF8CFB4 /* Sources */, + 7F3C880BCA65D942D1017B106E7E3D5E /* Frameworks */, + 0C007111E426CAE5A3ECA707FE455B70 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = OCMock; - productName = OCMock; - productReference = B94FF65516908327705F70BEB40AAAFD /* libOCMock.a */; + name = Typhoon; + productName = Typhoon; + productReference = B31DD0B50E79A20E5DF1A79649A43F6A /* libTyphoon.a */; productType = "com.apple.product-type.library.static"; }; /* End PBXNativeTarget section */ @@ -1514,10 +1596,11 @@ projectDirPath = ""; projectRoot = ""; targets = ( - FCA58F421ACC45EDDEBA4F029CC0319E /* OCMock */, - 2B363B3F8BC474DB7F331B449FC47DF0 /* Pods */, - A3BCBD0A6E1A1882030C01E15203A8D5 /* Pods-GenerambaSandboxTests */, - 02E04B0855AAAE065D9BD6DC70DC8551 /* RamblerMcFlurry */, + 3E52930C394EB8BB21240FBFA22A7141 /* OCMock */, + 48C5378D35A500A5FCCBB802D88D1115 /* Pods */, + 6E1B0DFC24176930210715980D11EE2F /* Pods-GenerambaSandboxTests */, + 884554F23BB964B2F57F219E5A9236F9 /* Pods-GenerambaSandboxTests-RamblerTyphoonUtils */, + 5A1DCA916C1B876A92DC5D91F02B8A16 /* Pods-RamblerTyphoonUtils */, D5DA4367D79A638F6342F04D1A99A284 /* Typhoon */, 402A346E2263A30F0773440ED4910416 /* ViperMcFlurry */, ); @@ -1525,81 +1608,91 @@ /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 0D1BC5B7029BAA33FCE98BD243E5FE67 /* Sources */ = { + 1961D802FDD3412CC187F3C023C460D3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 63147F9618A8B6BC10D36CA8B1DF2866 /* NSInvocation+OCMAdditions.m in Sources */, + 1F1D747EB911D503A2E98FE0082301CC /* NSMethodSignature+OCMAdditions.m in Sources */, + C8A1FA49A3A00F052C4C5748B88364AC /* NSNotificationCenter+OCMAdditions.m in Sources */, + 27EB054D318C210A7E92C89E03858123 /* NSObject+OCMAdditions.m in Sources */, + CAABA7AA100D65730EA205D74ADE7E2B /* NSValue+OCMAdditions.m in Sources */, + 06736AD2927C174B617E09ACA7D21F58 /* OCClassMockObject.m in Sources */, + 70338DC4FE75731702D0550936303595 /* OCMArg.m in Sources */, + 5479EEAEF30AC94AA0873D6D23D21BB4 /* OCMArgAction.m in Sources */, + 88ECD3506F937B41A05CBD253E0B060F /* OCMBlockArgCaller.m in Sources */, + 6044A340D9461A32E8195635CF34AAFC /* OCMBlockCaller.m in Sources */, + 895244D76A165CBAD1BFDBD7DA391105 /* OCMBoxedReturnValueProvider.m in Sources */, + 0721A7175556A68232F59DD05FE0135B /* OCMConstraint.m in Sources */, + 3FC5137C4DCADD29447683131A18C65E /* OCMExceptionReturnValueProvider.m in Sources */, + C9352BC03A61091A03E8152002B37CB7 /* OCMExpectationRecorder.m in Sources */, + 51975E41EEC6A380025D16F6407052A4 /* OCMFunctions.m in Sources */, + 181977782A3430823A72C6194005F6FC /* OCMIndirectReturnValueProvider.m in Sources */, + 8BDD6BE82FF0FA2F310CFF8111B2494B /* OCMInvocationExpectation.m in Sources */, + 3767C7C424EB0BB1D796ABB9DACE280A /* OCMInvocationMatcher.m in Sources */, + 6EC5038F7466ADCC95EA1B1EA6797C66 /* OCMInvocationStub.m in Sources */, + 2C7A1668C4CAD274EF77BDFF0F3E3E8E /* OCMLocation.m in Sources */, + 50F5CCBC46D4567632D47EBA8116E69E /* OCMMacroState.m in Sources */, + 0680F9AF13CB93C43FC7D882F9A68193 /* OCMNotificationPoster.m in Sources */, + 30B2E5FCE340FE896B5E6F9419077D18 /* OCMObserverRecorder.m in Sources */, + 4D88DAB8BF2B2256ADEE42642159CB93 /* OCMPassByRefSetter.m in Sources */, + 077AB1A67DD7CB7754A3765EBFE84079 /* OCMRealObjectForwarder.m in Sources */, + 714D93FC1B8B3FB087C3E3A4A0EDD820 /* OCMRecorder.m in Sources */, + 36C47F204337F5655A10FDC8408BF99F /* OCMReturnValueProvider.m in Sources */, + 69CA4E18512D0302212473FC65CB95C3 /* OCMStubRecorder.m in Sources */, + BEACA420B7E008E0CAF2C4CE243F4C73 /* OCMVerifier.m in Sources */, + 733493A6463152AF48638A47A68302A2 /* OCMock-dummy.m in Sources */, + 464505883FE7171D6D6183A00E8933BD /* OCMockObject.m in Sources */, + FC4EAD02860EB5E1F0EF3CC6E04A0461 /* OCObserverMockObject.m in Sources */, + 3B854F43B0B3B1DE396B77F1BBE396F3 /* OCPartialMockObject.m in Sources */, + FAEEDBB28D8816594237A62A6B21CAC0 /* OCProtocolMockObject.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 70F44D6282184050B8A85505183EAA1F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 856CD0CF7D7B6A9B189FDCF032BD3AA9 /* NSInvocation+OCMAdditions.m in Sources */, - B2FAF4C03F2B76B46CDF735F7734E16F /* NSMethodSignature+OCMAdditions.m in Sources */, - 2BD53A7FBDBE633B3F4D446FA8D956C9 /* NSNotificationCenter+OCMAdditions.m in Sources */, - EF2DBFC94BD04399059EA58181C970A4 /* NSObject+OCMAdditions.m in Sources */, - 8A997385C56B8CF3288849A9D83FB609 /* NSValue+OCMAdditions.m in Sources */, - B5D22DB7449B0D7DF63E2C10D2C50F88 /* OCClassMockObject.m in Sources */, - C3795765A1167615D7F127B5934577E0 /* OCMArg.m in Sources */, - 3C018D5D51C7C4BEAAADBE261ACD1F36 /* OCMArgAction.m in Sources */, - 1C9733F16D23A12F4E3B335C4B26EF04 /* OCMBlockArgCaller.m in Sources */, - 99F06E9CADAAB9FF3180F431289CE111 /* OCMBlockCaller.m in Sources */, - EAA4EAB1ED41E26E530702C35FB1D888 /* OCMBoxedReturnValueProvider.m in Sources */, - C407285D66D095723D6CAC475FBE4EBA /* OCMConstraint.m in Sources */, - 6808BEE8DDB76D145351A2FE35D90E1E /* OCMExceptionReturnValueProvider.m in Sources */, - E05494A796D03A343F8D8A211814151C /* OCMExpectationRecorder.m in Sources */, - 62157BFA83FBF1FA658CA4501D3139B1 /* OCMFunctions.m in Sources */, - B2627DC2382B6F6FADA2374E541855C3 /* OCMIndirectReturnValueProvider.m in Sources */, - ED7C1A62D87B8A8FA49C41153E96D005 /* OCMInvocationExpectation.m in Sources */, - 7D36D8892181C6666CE7C97314BA556F /* OCMInvocationMatcher.m in Sources */, - 7CBF763FDDC46E90A1E1E17ED7D348AF /* OCMInvocationStub.m in Sources */, - 08D849B1CC2E4018C590CF8DF24AD81C /* OCMLocation.m in Sources */, - 5241763F4E253580823AF4CADCB43644 /* OCMMacroState.m in Sources */, - DA59B3045DA5900276DF9E64935F4D55 /* OCMNotificationPoster.m in Sources */, - 93553B7DFB972BDCA843E08B11C5CC77 /* OCMObserverRecorder.m in Sources */, - 3127401BC8FD6D65BCAD8A09CA049F07 /* OCMPassByRefSetter.m in Sources */, - BD4A68CB4AE0735503FAAFE6A7ECDF4B /* OCMRealObjectForwarder.m in Sources */, - A704C01A6E57386B7FFF959733280F43 /* OCMRecorder.m in Sources */, - 1F8D9A41D599A630F38D88975AD3F35F /* OCMReturnValueProvider.m in Sources */, - CF83116FE2AC37ACB51ED88393FFE453 /* OCMStubRecorder.m in Sources */, - 739D3E0DF51FAE9573296A630B7EFB3D /* OCMVerifier.m in Sources */, - 1501DCE4CD01535CC9170E0018074966 /* OCMock-dummy.m in Sources */, - E54AEA1C8441EFEC498E3DEECB6D4327 /* OCMockObject.m in Sources */, - 8CE380F0A415E13ABFC7C390B1659566 /* OCObserverMockObject.m in Sources */, - 881E6DC8735A2302A1137D3411A523F0 /* OCPartialMockObject.m in Sources */, - 62ABD0B164B6F85DAEF7000532481B89 /* OCProtocolMockObject.m in Sources */, + D88CC6DECDB5D0BC171C19EF0AE4C47B /* RamblerViperModuleFactory.m in Sources */, + BE87735AE0CB76A3C17DC1CA768C2D0B /* RamblerViperOpenModulePromise.m in Sources */, + 9C03BB056AB93DDFF3DD5E033F4B9C49 /* UIViewController+RamblerViperModuleTransitionHandlerProtocol.m in Sources */, + 281C47CBADDD5410EA4D634971C26522 /* ViperMcFlurry-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 1E006E519AFEA1FB14345A9CF8789F62 /* Sources */ = { + 75FF389545540ECB7CF12B8C287895E8 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6B02C1EDD18C80A36D355F8E0E0CBC17 /* RamblerViperModuleFabric.m in Sources */, - 85398EE4B376CDE5DCB2FFFBABB0273C /* RamblerViperOpenModulePromise.m in Sources */, - C610B560537C9C037347159FC441D637 /* UIViewController+RamblerViperModuleTransitionHandlerProtocol.m in Sources */, - 98AC1552C4241B2F6653EC2B0AEF785D /* ViperMcFlurry-dummy.m in Sources */, + 16CA89E6CCBAC533E925FA446C2C254E /* Pods-GenerambaSandboxTests-RamblerTyphoonUtils-dummy.m in Sources */, + 6BCF498B934D672EE889FE229DB980CB /* RamblerInitialAssemblyCollector.m in Sources */, + DE12E0DE37D640D3C3289845E4759036 /* RamblerTyphoonAssemblyTestUtilities.m in Sources */, + 2A0D438DF2FE96784CF8F5B865121E25 /* RamblerTyphoonAssemblyTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 1F983848600CD216D62202F19EFC0799 /* Sources */ = { + 95C51A37DC1130728D81018363A7ABC3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 58006904DD466B436904EFAF01032A2D /* Pods-GenerambaSandboxTests-dummy.m in Sources */, + E595F795C416B0FF4F1DFF6BB367F465 /* Pods-RamblerTyphoonUtils-dummy.m in Sources */, + C12109BD1DB121B291B63DC1048532E4 /* RamblerInitialAssemblyCollector.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8926377AC849B6F45C0D46EEC0E6904F /* Sources */ = { + 96F1A76252F2FC8C0CA2385C19174DE9 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4A6671A9BF5991AA25F40EC587705E50 /* RamblerMcFlurry-dummy.m in Sources */, - CFFB52139B3554D5453DEC2A71AA524D /* RamblerTyphoonAssemblyTestUtilities.m in Sources */, - 1686AD2195CAC6830C3447E18E69AF29 /* RamblerTyphoonAssemblyTests.m in Sources */, + 1108FD82A8B45278233BCE5A9777C62C /* Pods-GenerambaSandboxTests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D951A0C7B01CA5140A9309BB0F94B4AF /* Sources */ = { + B1C42F5D25202F16AEF4C2BCE59C385C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5B9FEAE81EB69B91BC00174742776CF4 /* Pods-dummy.m in Sources */, + 0B472CA5B815C747B142B99EEF088057 /* Pods-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1700,61 +1793,51 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 53B101B2B000FFC9148074387416437A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = OCMock; - target = FCA58F421ACC45EDDEBA4F029CC0319E /* OCMock */; - targetProxy = 49E593118D1EA85FC9B59B011E5400D0 /* PBXContainerItemProxy */; - }; - 632DA83770D57BC9A9EBB1A59836AFBB /* PBXTargetDependency */ = { + 62C3844CF8C8A452426CEA51D067D302 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Typhoon; target = D5DA4367D79A638F6342F04D1A99A284 /* Typhoon */; - targetProxy = D7CEA56EF3DAFEAD35609DAAA2C0B550 /* PBXContainerItemProxy */; - }; - 830BF2A4E89C626AD4BE2C4C8D691396 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RamblerMcFlurry; - target = 02E04B0855AAAE065D9BD6DC70DC8551 /* RamblerMcFlurry */; - targetProxy = D5686253AA5FAF86A8EF7CA3DB005FD2 /* PBXContainerItemProxy */; + targetProxy = B47E93ED51223F6AF3E54D5D732CBC4E /* PBXContainerItemProxy */; }; - A240456BA1BE68BC17626364EA9E4205 /* PBXTargetDependency */ = { + 75C5DC8857954911CCEC7CABAD64763E /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = ViperMcFlurry; target = 402A346E2263A30F0773440ED4910416 /* ViperMcFlurry */; - targetProxy = 92250822CD835AF58481506A2E0EA90D /* PBXContainerItemProxy */; + targetProxy = B76901A804D8CFD050A0A7CBB3D67E8A /* PBXContainerItemProxy */; }; - E0E23C24454D8C1DC97530781FB118E9 /* PBXTargetDependency */ = { + 93458EE0BE24EA2B1178B943BDA7E600 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = ViperMcFlurry; target = 402A346E2263A30F0773440ED4910416 /* ViperMcFlurry */; - targetProxy = DDD633236D0EEB4274FD9D9574711557 /* PBXContainerItemProxy */; + targetProxy = B52FD537DEBD0B01A50ED99AE91E539B /* PBXContainerItemProxy */; + }; + 96669C9D66429B5D30E8B30C6CB9304C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = OCMock; + target = 3E52930C394EB8BB21240FBFA22A7141 /* OCMock */; + targetProxy = ADDCA7B51FF25FE4A81EC4D5EB13AE9D /* PBXContainerItemProxy */; + }; + DFD312AD3AD064F27981C3A53897885F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Pods-GenerambaSandboxTests-RamblerTyphoonUtils"; + target = 884554F23BB964B2F57F219E5A9236F9 /* Pods-GenerambaSandboxTests-RamblerTyphoonUtils */; + targetProxy = 9F30310A16EE7BF9E24BF8D8A66C5677 /* PBXContainerItemProxy */; }; - EC486C375F88689851C55159BA926988 /* PBXTargetDependency */ = { + E0C445738F7FB7B5D9E190611B26B47E /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Typhoon; target = D5DA4367D79A638F6342F04D1A99A284 /* Typhoon */; - targetProxy = B5E339367F25FA19969AEB3EBD392C13 /* PBXContainerItemProxy */; + targetProxy = D55F10D3A5568927D1AF44DD2CB4C5C9 /* PBXContainerItemProxy */; + }; + F9EFA5B9C91171C405C05B8760D9945F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Pods-RamblerTyphoonUtils"; + target = 5A1DCA916C1B876A92DC5D91F02B8A16 /* Pods-RamblerTyphoonUtils */; + targetProxy = 6105A93774A0349BAE1D928ED48159D5 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 04732697A1AF02C9FA062116A4B4B424 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F58DBBA422C3075314C5AB56D969D020 /* RamblerMcFlurry-Private.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/RamblerMcFlurry/RamblerMcFlurry-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Release; - }; 052A17875CB827423D627183396CEB60 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1805,25 +1888,25 @@ }; name = Debug; }; - 179A906F1DDAA4D2019E138AB7AA1D2B /* Release */ = { + 69B922BD85D9B7BAE9FD5086CB4756B8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7B5250AAFBBC9EF5B06C77062E513167 /* Pods.release.xcconfig */; + baseConfigurationReference = 2B74AB1610491E4B0B5A22DA8DCEE516 /* Typhoon-Private.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/Typhoon/Typhoon-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Release; }; - 196F1777F6F5323103E42FAFE85B7144 /* Release */ = { + 87496AE326EC95D5F62B65DA9B7AD595 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FB0B596731F0CD6D1D2125AA4E88C361 /* Pods-GenerambaSandboxTests.release.xcconfig */; + baseConfigurationReference = 8F8C644CCBC06D2FB5C1398A5D7C1439 /* Pods.release.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; IPHONEOS_DEPLOYMENT_TARGET = 7.0; @@ -1837,53 +1920,53 @@ }; name = Release; }; - 1C25D87C9406F85B174316943D2845C7 /* Release */ = { + 95A0277B5F827678F2F375372C69A265 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5E1D606660CFCD9B82D9461B2ADDB122 /* OCMock-Private.xcconfig */; + baseConfigurationReference = 13F031EA124065945DAAA2F086C159FD /* Pods.debug.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/OCMock/OCMock-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = NO; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Release; + name = Debug; }; - 69B922BD85D9B7BAE9FD5086CB4756B8 /* Release */ = { + AC60B39EC8043981BFA5665CF06BFFBD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2B74AB1610491E4B0B5A22DA8DCEE516 /* Typhoon-Private.xcconfig */; + baseConfigurationReference = BF412636913583400A213C6435CDD3F4 /* Pods-GenerambaSandboxTests-RamblerTyphoonUtils-Private.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Typhoon/Typhoon-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/Pods-GenerambaSandboxTests-RamblerTyphoonUtils/Pods-GenerambaSandboxTests-RamblerTyphoonUtils-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = NO; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Release; + name = Debug; }; - ABCC31A3E18892CF6BD548DF473EBCA8 /* Debug */ = { + B01F4E8D3241DD1AEB1FBB7B535F78F3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F58DBBA422C3075314C5AB56D969D020 /* RamblerMcFlurry-Private.xcconfig */; + baseConfigurationReference = D91AC2B766F26CA4CDFD149685A97906 /* Pods-RamblerTyphoonUtils-Private.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/RamblerMcFlurry/RamblerMcFlurry-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/Pods-RamblerTyphoonUtils/Pods-RamblerTyphoonUtils-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MTL_ENABLE_DEBUG_INFO = YES; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Debug; + name = Release; }; B21CA7720F878EE2F12121C8B79A9B00 /* Release */ = { isa = XCBuildConfiguration; @@ -1940,16 +2023,16 @@ }; name = Debug; }; - CDB5631721676878CD4002BE613C655D /* Debug */ = { + C96E061C352968C0ADE12C0A2DD170AD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E36A70F840375A01128FE6B343D27933 /* Pods.debug.xcconfig */; + baseConfigurationReference = 549AB4D020D0A383D5F26A93D18A666B /* OCMock-Private.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/OCMock/OCMock-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -1972,91 +2055,148 @@ }; name = Debug; }; - E223A42579543DB289A2A96403B6DBA0 /* Debug */ = { + D5B877C7FDF6CA475924D1530F8115CF /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6D3558C93A925130BD723B474EE2E290 /* Pods-GenerambaSandboxTests.debug.xcconfig */; + baseConfigurationReference = D91AC2B766F26CA4CDFD149685A97906 /* Pods-RamblerTyphoonUtils-Private.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/Pods-RamblerTyphoonUtils/Pods-RamblerTyphoonUtils-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Debug; }; - F4D85F2A03CB820F892CFC7F95DD6F29 /* Debug */ = { + D83936293CB3C689068D17847CA56AD2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5E1D606660CFCD9B82D9461B2ADDB122 /* OCMock-Private.xcconfig */; + baseConfigurationReference = EEB67037B21D71A1B8700BF9ECF79D13 /* Pods-GenerambaSandboxTests.debug.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/OCMock/OCMock-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Debug; }; + E2FF91AD7ED1F0B4FDF401188F3FAB36 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BF412636913583400A213C6435CDD3F4 /* Pods-GenerambaSandboxTests-RamblerTyphoonUtils-Private.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/Pods-GenerambaSandboxTests-RamblerTyphoonUtils/Pods-GenerambaSandboxTests-RamblerTyphoonUtils-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + E80DD9549DD4173C20A383BF2F442AF6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 549AB4D020D0A383D5F26A93D18A666B /* OCMock-Private.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/OCMock/OCMock-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + ECB5E3A0720D99BF85141C491A3B6C74 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A5E605EDC68D89239DC86EB4122905D7 /* Pods-GenerambaSandboxTests.release.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 004E0829FDACE63C09565152ACEF68F2 /* Build configuration list for PBXNativeTarget "Pods" */ = { + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - CDB5631721676878CD4002BE613C655D /* Debug */, - 179A906F1DDAA4D2019E138AB7AA1D2B /* Release */, + B37F0F91F85060E28F1DAAB522DC7EC1 /* Debug */, + 052A17875CB827423D627183396CEB60 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 1930E74F4345DE2F1D6D3402BF821DE0 /* Build configuration list for PBXNativeTarget "OCMock" */ = { + 5259637F702031334264BFC1D23B6C90 /* Build configuration list for PBXNativeTarget "Pods-GenerambaSandboxTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - F4D85F2A03CB820F892CFC7F95DD6F29 /* Debug */, - 1C25D87C9406F85B174316943D2845C7 /* Release */, + D83936293CB3C689068D17847CA56AD2 /* Debug */, + ECB5E3A0720D99BF85141C491A3B6C74 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + 6CCE820D1A205C3DC84F53695317F390 /* Build configuration list for PBXNativeTarget "Pods-GenerambaSandboxTests-RamblerTyphoonUtils" */ = { isa = XCConfigurationList; buildConfigurations = ( - B37F0F91F85060E28F1DAAB522DC7EC1 /* Debug */, - 052A17875CB827423D627183396CEB60 /* Release */, + AC60B39EC8043981BFA5665CF06BFFBD /* Debug */, + E2FF91AD7ED1F0B4FDF401188F3FAB36 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 70223223B0D480133C28450C821B2D1F /* Build configuration list for PBXNativeTarget "RamblerMcFlurry" */ = { + 92D30953C23243B07469E96DFA879136 /* Build configuration list for PBXNativeTarget "Typhoon" */ = { isa = XCConfigurationList; buildConfigurations = ( - ABCC31A3E18892CF6BD548DF473EBCA8 /* Debug */, - 04732697A1AF02C9FA062116A4B4B424 /* Release */, + CDC7DB460A623CE3CD8A189CBC823602 /* Debug */, + 69B922BD85D9B7BAE9FD5086CB4756B8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7121D1B65B350D95DD8A09A89829D8EC /* Build configuration list for PBXNativeTarget "Pods-GenerambaSandboxTests" */ = { + 93BF917C11CFDB672A895F866C41D275 /* Build configuration list for PBXNativeTarget "OCMock" */ = { isa = XCConfigurationList; buildConfigurations = ( - E223A42579543DB289A2A96403B6DBA0 /* Debug */, - 196F1777F6F5323103E42FAFE85B7144 /* Release */, + C96E061C352968C0ADE12C0A2DD170AD /* Debug */, + E80DD9549DD4173C20A383BF2F442AF6 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 92D30953C23243B07469E96DFA879136 /* Build configuration list for PBXNativeTarget "Typhoon" */ = { + B12E39F468971B84B0E88FEBB2D34FC1 /* Build configuration list for PBXNativeTarget "Pods-RamblerTyphoonUtils" */ = { isa = XCConfigurationList; buildConfigurations = ( - CDC7DB460A623CE3CD8A189CBC823602 /* Debug */, - 69B922BD85D9B7BAE9FD5086CB4756B8 /* Release */, + D5B877C7FDF6CA475924D1530F8115CF /* Debug */, + B01F4E8D3241DD1AEB1FBB7B535F78F3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C928A396B2F48714B5C80C509DF77202 /* Build configuration list for PBXNativeTarget "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 95A0277B5F827678F2F375372C69A265 /* Debug */, + 87496AE326EC95D5F62B65DA9B7AD595 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/OCMock.xcscheme b/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/OCMock.xcscheme index 7b292c4..dcc9019 100644 --- a/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/OCMock.xcscheme +++ b/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/OCMock.xcscheme @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> diff --git a/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/Pods-GenerambaSandboxTests.xcscheme b/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/Pods-GenerambaSandboxTests.xcscheme index 6cd5451..3df2092 100644 --- a/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/Pods-GenerambaSandboxTests.xcscheme +++ b/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/Pods-GenerambaSandboxTests.xcscheme @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> diff --git a/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/Pods.xcscheme b/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/Pods.xcscheme index 1e98b79..0bcb0fa 100644 --- a/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/Pods.xcscheme +++ b/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/Pods.xcscheme @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> diff --git a/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/RamblerMcFlurry.xcscheme b/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/RamblerMcFlurry.xcscheme deleted file mode 100644 index 1bb616e..0000000 --- a/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/RamblerMcFlurry.xcscheme +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/Typhoon.xcscheme b/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/Typhoon.xcscheme index 59bf20a..79c9a83 100644 --- a/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/Typhoon.xcscheme +++ b/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/Typhoon.xcscheme @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> diff --git a/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/ViperMcFlurry.xcscheme b/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/ViperMcFlurry.xcscheme index 01c6bc9..fafd560 100644 --- a/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/ViperMcFlurry.xcscheme +++ b/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/ViperMcFlurry.xcscheme @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> diff --git a/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/xcschememanagement.plist b/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/xcschememanagement.plist index aaee8c7..0fdb7c3 100644 --- a/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/GenerambaSandbox/Pods/Pods.xcodeproj/xcuserdata/etolstoy.xcuserdatad/xcschemes/xcschememanagement.plist @@ -9,17 +9,22 @@ isShown + Pods-GenerambaSandboxTests-RamblerTyphoonUtils.xcscheme + + isShown + + Pods-GenerambaSandboxTests.xcscheme isShown - Pods.xcscheme + Pods-RamblerTyphoonUtils.xcscheme isShown - RamblerMcFlurry.xcscheme + Pods.xcscheme isShown @@ -37,32 +42,37 @@ SuppressBuildableAutocreation - 02E04B0855AAAE065D9BD6DC70DC8551 + 3E52930C394EB8BB21240FBFA22A7141 + + primary + + + 402A346E2263A30F0773440ED4910416 primary - 2B363B3F8BC474DB7F331B449FC47DF0 + 48C5378D35A500A5FCCBB802D88D1115 primary - 402A346E2263A30F0773440ED4910416 + 5A1DCA916C1B876A92DC5D91F02B8A16 primary - A3BCBD0A6E1A1882030C01E15203A8D5 + 6E1B0DFC24176930210715980D11EE2F primary - D5DA4367D79A638F6342F04D1A99A284 + 884554F23BB964B2F57F219E5A9236F9 primary - FCA58F421ACC45EDDEBA4F029CC0319E + D5DA4367D79A638F6342F04D1A99A284 primary diff --git a/GenerambaSandbox/Pods/RamblerMcFlurry/Code/Testing.h b/GenerambaSandbox/Pods/RamblerMcFlurry/Code/Testing.h deleted file mode 100644 index 9a688a7..0000000 --- a/GenerambaSandbox/Pods/RamblerMcFlurry/Code/Testing.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// Testing.h -// Pods -// -// Created by Egor Tolstoy on 29/07/15. -// -// - -#ifndef Pods_Testing_h -#define Pods_Testing_h - -#import "RamblerTyphoonAssemblyTests.h" - -#endif \ No newline at end of file diff --git a/GenerambaSandbox/Pods/RamblerMcFlurry/Code/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTestUtilities.h b/GenerambaSandbox/Pods/RamblerMcFlurry/Code/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTestUtilities.h deleted file mode 100644 index 5da8ae5..0000000 --- a/GenerambaSandbox/Pods/RamblerMcFlurry/Code/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTestUtilities.h +++ /dev/null @@ -1,40 +0,0 @@ -// -// RamblerTyphoonAssemblyTestUtilities.h -// Pods -// -// Created by Egor Tolstoy on 29/07/15. -// -// - -#import - -/** - @author Irina Dyagileva - - Хелпер для тестирования создаваемых зависимостей Assembly - */ -@interface RamblerTyphoonAssemblyTestUtilities : NSObject - -/** - @author Irina Dyagileva - - Возвращает все свойства заданного класса, включая свойства родительских классов - - @param object Class - - @return NSDictionary - */ -+ (NSDictionary *) propertiesForHierarchyOfClass:(Class)objectClass; - -/** - @author Irina Dyagileva - - Возвращает все свойства заданного класса, не включая свойства родительских классов - - @param object Class - - @return NSDictionary - */ -+ (NSDictionary *) propertiesOfClass:(Class)objectClass; - -@end diff --git a/GenerambaSandbox/Pods/RamblerMcFlurry/Code/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTests.h b/GenerambaSandbox/Pods/RamblerMcFlurry/Code/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTests.h deleted file mode 100644 index 5b3909d..0000000 --- a/GenerambaSandbox/Pods/RamblerMcFlurry/Code/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTests.h +++ /dev/null @@ -1,44 +0,0 @@ -// -// RamblerTyphoonAssemblyTests.h -// Pods -// -// Created by Egor Tolstoy on 29/07/15. -// -// - -#import - -#define RamblerSelector(x) NSStringFromSelector(@selector(x)) - -/** - @author Andrey Rezanov - - Класс-прородитель для ассембли тестов - */ -@interface RamblerTyphoonAssemblyTests : XCTestCase - -/** - @author Irina Dyagileva - - Метод для тестирования создаваемого Assembly объекта - - @param targetDependency Создаваемая зависимость - @param targetClass Класс, на соответствие которому мы хотим проверить зависимость - */ -- (void)verifyTargetDependency:(id)targetDependency - withClass:(Class)targetClass; - -/** - @author Irina Dyagileva - - Метод для тестирования создаваемого Assembly объекта, а также проверки его зависимостей - - @param targetDependency Создаваемая зависимость - @param targetClass Класс, на соответствие которому мы хотим проверить зависимость - @param dependencies NSArray c названиями зависимостей - */ -- (void)verifyTargetDependency:(id)targetObject - withClass:(Class)targetClass - dependencies:(NSArray *)dependencies; - -@end \ No newline at end of file diff --git a/GenerambaSandbox/Pods/RamblerMcFlurry/README.md b/GenerambaSandbox/Pods/RamblerMcFlurry/README.md deleted file mode 100644 index 07976a1..0000000 --- a/GenerambaSandbox/Pods/RamblerMcFlurry/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# RamblerMcFlurry - -## Usage - -To run the example project, clone the repo, and run `pod install` from the Example directory first. - -## Requirements - -## Installation - -RamblerMcFlurry is available through [CocoaPods](https://gitlab.rambler.ru/groups/cocoapods). To install -it, simply add the following line to your Podfile: - -```ruby -pod "RamblerMcFlurry" -``` - -## Author - -Egor Tolstoy, e.tolstoy@rambler-co.ru - -## License - -RamblerMcFlurry is available under the MIT license. See the LICENSE file for more info. diff --git a/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyCollector.h b/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyCollector.h new file mode 100644 index 0000000..b07c931 --- /dev/null +++ b/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyCollector.h @@ -0,0 +1,15 @@ +// +// AssemblyCollector.h +// RamblerTyphoonUtils +// +// Created by Egor Tolstoy on 12/09/15. +// Copyright © 2015 Rambler&Co. All rights reserved. +// + +#ifndef _RamblerTyphoonUtils_AssemblyCollector_h_ +#define _RamblerTyphoonUtils_AssemblyCollector_h_ + +#import "AssemblyCollector/RamblerInitialAssembly.h" +#import "AssemblyCollector/RamblerInitialAssemblyCollector.h" + +#endif \ No newline at end of file diff --git a/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyCollector/RamblerInitialAssembly.h b/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyCollector/RamblerInitialAssembly.h new file mode 100755 index 0000000..8a44f35 --- /dev/null +++ b/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyCollector/RamblerInitialAssembly.h @@ -0,0 +1,17 @@ +// +// RamblerInitialAssembly.h +// RamblerTyphoonUtils +// +// Created by Egor Tolstoy on 12/09/15. +// Copyright © 2015 Rambler&Co. All rights reserved. +// + +#import + +/** + This protocol should be implemented by all of the TyphoonAssemblies, which require automated activation on application startup. + It is used as an alternative to Info.plist integration. + */ +@protocol RamblerInitialAssembly + +@end diff --git a/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyCollector/RamblerInitialAssemblyCollector.h b/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyCollector/RamblerInitialAssemblyCollector.h new file mode 100755 index 0000000..76097e9 --- /dev/null +++ b/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyCollector/RamblerInitialAssemblyCollector.h @@ -0,0 +1,23 @@ +// +// RamblerInitialAssemblyCollector.h +// RamblerTyphoonUtils +// +// Created by Egor Tolstoy on 12/09/15. +// Copyright © 2015 Rambler&Co. All rights reserved. +// + +#import + +/** + This class traverses all of the application classes in the runtime and detects InitialAssemblies. + */ +@interface RamblerInitialAssemblyCollector : NSObject + +/** +This method returns an array of TyphoonAssemly classes which requires activation on startup. + +@return NSArray of TyphoonAssembly classes +*/ +- (NSArray *)collectInitialAssemblyClasses; + +@end diff --git a/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyCollector/RamblerInitialAssemblyCollector.m b/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyCollector/RamblerInitialAssemblyCollector.m new file mode 100755 index 0000000..1d16a68 --- /dev/null +++ b/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyCollector/RamblerInitialAssemblyCollector.m @@ -0,0 +1,35 @@ +// +// RamblerInitialAssemblyCollector.m +// RamblerTyphoonUtils +// +// Created by Egor Tolstoy on 12/09/15. +// Copyright © 2015 Rambler&Co. All rights reserved. +// + +#import "RamblerInitialAssemblyCollector.h" +#import "RamblerInitialAssembly.h" +#import + +@implementation RamblerInitialAssemblyCollector + +- (NSArray *)collectInitialAssemblyClasses { + NSMutableSet *resultClasses = [NSMutableSet set]; + + Class *classes = NULL; + int numClasses = objc_getClassList(NULL, 0); + + if (numClasses > 0) { + classes = (__unsafe_unretained Class *)malloc(sizeof(Class) * numClasses); + numClasses = objc_getClassList(classes, numClasses); + for (int i = 0; i < numClasses; i++) { + Class nextClass = classes[i]; + if (class_conformsToProtocol(nextClass, @protocol(RamblerInitialAssembly))) { + [resultClasses addObject:nextClass]; + } + } + free(classes); + } + return [resultClasses allObjects]; +} + +@end diff --git a/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyTesting.h b/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyTesting.h new file mode 100644 index 0000000..358440c --- /dev/null +++ b/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyTesting.h @@ -0,0 +1,15 @@ +// +// AssemblyTesting.h +// RamblerTyphoonUtils +// +// Created by Egor Tolstoy on 12/09/15. +// Copyright © 2015 Rambler&Co. All rights reserved. +// + +#ifndef _RamblerTyphoonUtils_AssemblyTesting_h_ +#define _RamblerTyphoonUtils_AssemblyTesting_h_ + +#import "AssemblyTesting/RamblerTyphoonAssemblyTests.h" +#import "AssemblyTesting/RamblerTyphoonAssemblyTestUtilities.h" + +#endif \ No newline at end of file diff --git a/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyTesting/RamblerTyphoonAssemblyTestUtilities.h b/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyTesting/RamblerTyphoonAssemblyTestUtilities.h new file mode 100644 index 0000000..e63eda1 --- /dev/null +++ b/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyTesting/RamblerTyphoonAssemblyTestUtilities.h @@ -0,0 +1,36 @@ +// +// RamblerTyphoonAssemblyTestUtilities.h +// RamblerTyphoonUtils +// +// Created by Egor Tolstoy on 12/09/15. +// Copyright © 2015 Rambler&Co. All rights reserved. +// + +#import + +/** + @author Egor Tolstoy + + This class provides a number of useful methods for testing objects, created with a TyphoonAssembly + */ +@interface RamblerTyphoonAssemblyTestUtilities : NSObject + +/** + Returns all of the target class properties, including base classes properties. + + @param objectClass The target class + + @return NSDictionary + */ ++ (NSDictionary *)propertiesForHierarchyOfClass:(Class)objectClass; + +/** + Returns all of the target class properties, not-including base classes properties. + + @param objectClass The target class + + @return NSDictionary + */ ++ (NSDictionary *)propertiesOfClass:(Class)objectClass; + +@end diff --git a/GenerambaSandbox/Pods/RamblerMcFlurry/Code/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTestUtilities.m b/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyTesting/RamblerTyphoonAssemblyTestUtilities.m similarity index 89% rename from GenerambaSandbox/Pods/RamblerMcFlurry/Code/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTestUtilities.m rename to GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyTesting/RamblerTyphoonAssemblyTestUtilities.m index 66d168c..ef106ce 100644 --- a/GenerambaSandbox/Pods/RamblerMcFlurry/Code/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTestUtilities.m +++ b/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyTesting/RamblerTyphoonAssemblyTestUtilities.m @@ -1,9 +1,9 @@ // // RamblerTyphoonAssemblyTestUtilities.m -// Pods -// -// Created by Egor Tolstoy on 29/07/15. +// RamblerTyphoonUtils // +// Created by Egor Tolstoy on 12/09/15. +// Copyright © 2015 Rambler&Co. All rights reserved. // #import "RamblerTyphoonAssemblyTestUtilities.h" @@ -31,10 +31,8 @@ + (NSMutableDictionary *)propertiesForHierarchyOfClass:(Class)class return properties; } - // Получаем свойтва текущего класса [self propertiesForSubclass:class onDictionary:properties]; - // Получаем свойтва родительского класса return [self propertiesForHierarchyOfClass:[class superclass] onDictionary:properties]; } @@ -64,20 +62,20 @@ + (NSMutableDictionary *) propertiesForSubclass:(Class)class char *state = buffer, *attribute; while ((attribute = strsep(&state, ",")) != NULL) { if (attribute[0] == 'T' && attribute[1] != '@') { - // Примитивные типы + // Primitive types return ""; } else if (attribute[0] == 'T' && attribute[1] == '@' && strlen(attribute) == 2) { - // Тип id + // id type return "id"; } else if (attribute[0] == 'T' && attribute[1] == '@') { NSString *name; if (attribute[2] == '?') { - // Блоки + // Blocks name = [[NSString alloc] initWithBytes:attribute + 2 length:1 encoding:NSASCIIStringEncoding]; } else { - // Другие классы + // Other classes name = [[NSString alloc] initWithBytes:attribute + 3 length:strlen(attribute) - 4 encoding:NSASCIIStringEncoding]; } return (const char *)[name cStringUsingEncoding:NSASCIIStringEncoding]; diff --git a/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyTesting/RamblerTyphoonAssemblyTests.h b/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyTesting/RamblerTyphoonAssemblyTests.h new file mode 100644 index 0000000..ecd4aa8 --- /dev/null +++ b/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyTesting/RamblerTyphoonAssemblyTests.h @@ -0,0 +1,38 @@ +// +// RamblerTyphoonAssemblyTests.h +// RamblerTyphoonUtils +// +// Created by Egor Tolstoy on 12/09/15. +// Copyright © 2015 Rambler&Co. All rights reserved. +// + +#import + +#define RamblerSelector(x) NSStringFromSelector(@selector(x)) + +/** + The base class for all of the TyphoonAssembly tests + */ +@interface RamblerTyphoonAssemblyTests : XCTestCase + +/** + Method for testing an object, created via TyphoonAssembly + + @param targetDependency Created object + @param targetClass The target class + */ +- (void)verifyTargetDependency:(id)targetDependency + withClass:(Class)targetClass; + +/** + Method for testing an object, created via TyphoonAssembly, and all of its dependencies + + @param targetDependency Created object + @param targetClass The target class + @param dependencies NSArray with dependencies names + */ +- (void)verifyTargetDependency:(id)targetObject + withClass:(Class)targetClass + dependencies:(NSArray *)dependencies; + +@end diff --git a/GenerambaSandbox/Pods/RamblerMcFlurry/Code/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTests.m b/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyTesting/RamblerTyphoonAssemblyTests.m similarity index 88% rename from GenerambaSandbox/Pods/RamblerMcFlurry/Code/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTests.m rename to GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyTesting/RamblerTyphoonAssemblyTests.m index fef04dc..4d8d3a3 100644 --- a/GenerambaSandbox/Pods/RamblerMcFlurry/Code/Testing/TyphoonAssemblyTests/RamblerTyphoonAssemblyTests.m +++ b/GenerambaSandbox/Pods/RamblerTyphoonUtils/Code/AssemblyTesting/RamblerTyphoonAssemblyTests.m @@ -1,9 +1,9 @@ // // RamblerTyphoonAssemblyTests.m -// Pods -// -// Created by Egor Tolstoy on 29/07/15. +// RamblerTyphoonUtils // +// Created by Egor Tolstoy on 12/09/15. +// Copyright © 2015 Rambler&Co. All rights reserved. // #import "RamblerTyphoonAssemblyTests.h" @@ -27,11 +27,11 @@ - (void)verifyTargetDependency:(id)targetObject - (void)verifyTargetDependency:(id)targetObject withClass:(Class)targetClass dependencies:(NSArray *)dependencies { - // Проверка класса объекта + // Verifying the object class [self verifyTargetDependency:targetObject withClass:targetClass]; - // Получаем все свойства объекта и оставляем только те, которые нужно проверить + // Filtering the properties of the class NSMutableDictionary *allProperties = [[RamblerTyphoonAssemblyTestUtilities propertiesForHierarchyOfClass:targetClass] mutableCopy]; for (NSString *propertyName in [allProperties allKeys]) { if (![dependencies containsObject:propertyName] ) { @@ -46,8 +46,6 @@ - (void)verifyTargetDependency:(id)targetObject - (void)verifyTargetObject:(id)targetObject dependencies:(NSDictionary *)dependencies { for (NSString *propertyName in dependencies) { - - //Ожидаемый тип объекта NSString *dependencyExpectedType = dependencies[propertyName]; RamblerPropertyType propertyType = [self propertyTypeByString:dependencyExpectedType]; @@ -75,7 +73,7 @@ - (void)verifyTargetObject:(id)targetObject break; } - // Значения примитивных типов и блоков не проверяются + // We don't verify blocks and primitive types default: break; } diff --git a/GenerambaSandbox/Pods/RamblerMcFlurry/LICENSE b/GenerambaSandbox/Pods/RamblerTyphoonUtils/LICENSE similarity index 100% rename from GenerambaSandbox/Pods/RamblerMcFlurry/LICENSE rename to GenerambaSandbox/Pods/RamblerTyphoonUtils/LICENSE diff --git a/GenerambaSandbox/Pods/RamblerTyphoonUtils/README.md b/GenerambaSandbox/Pods/RamblerTyphoonUtils/README.md new file mode 100644 index 0000000..fe022c2 --- /dev/null +++ b/GenerambaSandbox/Pods/RamblerTyphoonUtils/README.md @@ -0,0 +1,38 @@ +# RamblerTyphoonUtils + +[Typhoon](https://github.com/appsquickly/Typhoon) is a great tool, and iOS team in Rambler&Co loves it a lot. Besides actual contributing, we've developed some useful tools which cannot be included in the main project. + +1. `RamblerInitialAssemblyCollector` - this class can be used for activating assemblies on startup instead of plist integration. +2. `RamblerTyphoonAssemblyTests` - A base test class used for `TyphoonAssembly` testing. + +## Usage + +To run the example project, clone the repo, and run `pod install` from the Example directory first. + +## Requirements + +## Installation + +RamblerTyphoonUtils is available through [CocoaPods](http://cocoapods.org). To use the `AssemblyCollector`: + +```ruby +pod "RamblerTyphoonUtils/AssemblyCollector" +``` + +To use the `AssemblyTesting`: +```ruby +pod "RamblerTyphoonUtils/AssemblyTesting" +``` + +**Warning:** do not include `AssemblyTesting` subspec in the main target! + +## Authors + +- Egor Tolstoy, e.tolstoy@rambler-co.ru +- Irina Dyagileva, i.dyagileva@rambler-co.ru +- Andrey Rezanov, a.rezanov@rambler-co.ru +- Andrey Zarembo-Godzyatsky, a.zarembo-godzyatsky@rambler-co.ru + +## License + +RamblerTyphoonUtils is available under the MIT license. See the LICENSE file for more info. diff --git a/GenerambaSandbox/Pods/Target Support Files/OCMock/OCMock-Private.xcconfig b/GenerambaSandbox/Pods/Target Support Files/OCMock/OCMock-Private.xcconfig index fbdc33b..3322fa7 100644 --- a/GenerambaSandbox/Pods/Target Support Files/OCMock/OCMock-Private.xcconfig +++ b/GenerambaSandbox/Pods/Target Support Files/OCMock/OCMock-Private.xcconfig @@ -1,5 +1,5 @@ #include "OCMock.xcconfig" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/OCMock" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/OCMock" "${PODS_ROOT}/Headers/Public/RamblerMcFlurry" "${PODS_ROOT}/Headers/Public/RamblerMcFlurry/Testing/TyphoonAssemblyTests" "${PODS_ROOT}/Headers/Public/Typhoon" "${PODS_ROOT}/Headers/Public/ViperMcFlurry" "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/OCMock" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/OCMock" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyCollector" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyTesting" "${PODS_ROOT}/Headers/Public/Typhoon" "${PODS_ROOT}/Headers/Public/ViperMcFlurry" "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests-RamblerTyphoonUtils/Pods-GenerambaSandboxTests-RamblerTyphoonUtils-Private.xcconfig b/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests-RamblerTyphoonUtils/Pods-GenerambaSandboxTests-RamblerTyphoonUtils-Private.xcconfig new file mode 100644 index 0000000..09ea4ae --- /dev/null +++ b/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests-RamblerTyphoonUtils/Pods-GenerambaSandboxTests-RamblerTyphoonUtils-Private.xcconfig @@ -0,0 +1,7 @@ +#include "Pods-GenerambaSandboxTests-RamblerTyphoonUtils.xcconfig" +FRAMEWORK_SEARCH_PATHS = ${PODS_GENERAMBASANDBOXTESTS_RAMBLERTYPHOONUTILS_FRAMEWORK_SEARCH_PATHS} +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/RamblerTyphoonUtils" "${PODS_ROOT}/Headers/Private/RamblerTyphoonUtils/AssemblyCollector" "${PODS_ROOT}/Headers/Private/RamblerTyphoonUtils/AssemblyTesting" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/OCMock" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyCollector" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyTesting" "${PODS_ROOT}/Headers/Public/Typhoon" "${PODS_ROOT}/Headers/Public/ViperMcFlurry" "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" +OTHER_LDFLAGS = ${PODS_GENERAMBASANDBOXTESTS_RAMBLERTYPHOONUTILS_OTHER_LDFLAGS} +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests-RamblerTyphoonUtils/Pods-GenerambaSandboxTests-RamblerTyphoonUtils-dummy.m b/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests-RamblerTyphoonUtils/Pods-GenerambaSandboxTests-RamblerTyphoonUtils-dummy.m new file mode 100644 index 0000000..bd44ab9 --- /dev/null +++ b/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests-RamblerTyphoonUtils/Pods-GenerambaSandboxTests-RamblerTyphoonUtils-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_GenerambaSandboxTests_RamblerTyphoonUtils : NSObject +@end +@implementation PodsDummy_Pods_GenerambaSandboxTests_RamblerTyphoonUtils +@end diff --git a/GenerambaSandbox/Pods/Target Support Files/RamblerMcFlurry/RamblerMcFlurry-prefix.pch b/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests-RamblerTyphoonUtils/Pods-GenerambaSandboxTests-RamblerTyphoonUtils-prefix.pch similarity index 100% rename from GenerambaSandbox/Pods/Target Support Files/RamblerMcFlurry/RamblerMcFlurry-prefix.pch rename to GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests-RamblerTyphoonUtils/Pods-GenerambaSandboxTests-RamblerTyphoonUtils-prefix.pch diff --git a/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests-RamblerTyphoonUtils/Pods-GenerambaSandboxTests-RamblerTyphoonUtils.xcconfig b/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests-RamblerTyphoonUtils/Pods-GenerambaSandboxTests-RamblerTyphoonUtils.xcconfig new file mode 100644 index 0000000..bb4b2f2 --- /dev/null +++ b/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests-RamblerTyphoonUtils/Pods-GenerambaSandboxTests-RamblerTyphoonUtils.xcconfig @@ -0,0 +1,2 @@ +PODS_GENERAMBASANDBOXTESTS_RAMBLERTYPHOONUTILS_FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(PLATFORM_DIR)/Developer/Library/Frameworks" +PODS_GENERAMBASANDBOXTESTS_RAMBLERTYPHOONUTILS_OTHER_LDFLAGS = -framework "XCTest" \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests/Pods-GenerambaSandboxTests-acknowledgements.markdown b/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests/Pods-GenerambaSandboxTests-acknowledgements.markdown index 783d16e..44626f8 100644 --- a/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests/Pods-GenerambaSandboxTests-acknowledgements.markdown +++ b/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests/Pods-GenerambaSandboxTests-acknowledgements.markdown @@ -1,6 +1,29 @@ # Acknowledgements This application makes use of the following third party libraries: +## RamblerTyphoonUtils + +Copyright (c) 2015 Egor Tolstoy + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + ## Typhoon Apache License @@ -410,27 +433,4 @@ THE SOFTWARE. END OF TERMS AND CONDITIONS - -## RamblerMcFlurry - -Copyright (c) 2015 Egor Tolstoy - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - Generated by CocoaPods - http://cocoapods.org diff --git a/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests/Pods-GenerambaSandboxTests-acknowledgements.plist b/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests/Pods-GenerambaSandboxTests-acknowledgements.plist index 0f4842e..5b3b8ee 100644 --- a/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests/Pods-GenerambaSandboxTests-acknowledgements.plist +++ b/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests/Pods-GenerambaSandboxTests-acknowledgements.plist @@ -12,6 +12,33 @@ Type PSGroupSpecifier + + FooterText + Copyright (c) 2015 Egor Tolstoy <e.tolstoy@rambler-co.ru> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + Title + RamblerTyphoonUtils + Type + PSGroupSpecifier + FooterText Apache License @@ -434,33 +461,6 @@ THE SOFTWARE. Type PSGroupSpecifier - - FooterText - Copyright (c) 2015 Egor Tolstoy <e.tolstoy@rambler-co.ru> - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - Title - RamblerMcFlurry - Type - PSGroupSpecifier - FooterText Generated by CocoaPods - http://cocoapods.org diff --git a/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests/Pods-GenerambaSandboxTests.debug.xcconfig b/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests/Pods-GenerambaSandboxTests.debug.xcconfig index f070871..e9baca1 100644 --- a/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests/Pods-GenerambaSandboxTests.debug.xcconfig +++ b/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests/Pods-GenerambaSandboxTests.debug.xcconfig @@ -1,6 +1,6 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(PLATFORM_DIR)/Developer/Library/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/OCMock" "${PODS_ROOT}/Headers/Public/RamblerMcFlurry" "${PODS_ROOT}/Headers/Public/RamblerMcFlurry/Testing/TyphoonAssemblyTests" "${PODS_ROOT}/Headers/Public/Typhoon" "${PODS_ROOT}/Headers/Public/ViperMcFlurry" "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/OCMock" -isystem "${PODS_ROOT}/Headers/Public/RamblerMcFlurry" -isystem "${PODS_ROOT}/Headers/Public/RamblerMcFlurry/Testing/TyphoonAssemblyTests" -isystem "${PODS_ROOT}/Headers/Public/Typhoon" -isystem "${PODS_ROOT}/Headers/Public/ViperMcFlurry" -isystem "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" -OTHER_LDFLAGS = $(inherited) -ObjC -l"OCMock" -l"RamblerMcFlurry" -l"Typhoon" -l"ViperMcFlurry" -framework "XCTest" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/OCMock" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyCollector" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyTesting" "${PODS_ROOT}/Headers/Public/Typhoon" "${PODS_ROOT}/Headers/Public/ViperMcFlurry" "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/OCMock" -isystem "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils" -isystem "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyCollector" -isystem "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyTesting" -isystem "${PODS_ROOT}/Headers/Public/Typhoon" -isystem "${PODS_ROOT}/Headers/Public/ViperMcFlurry" -isystem "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" +OTHER_LDFLAGS = $(inherited) -ObjC -l"OCMock" -l"Pods-GenerambaSandboxTests-RamblerTyphoonUtils" -l"Typhoon" -l"ViperMcFlurry" -framework "XCTest" PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests/Pods-GenerambaSandboxTests.release.xcconfig b/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests/Pods-GenerambaSandboxTests.release.xcconfig index f070871..e9baca1 100644 --- a/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests/Pods-GenerambaSandboxTests.release.xcconfig +++ b/GenerambaSandbox/Pods/Target Support Files/Pods-GenerambaSandboxTests/Pods-GenerambaSandboxTests.release.xcconfig @@ -1,6 +1,6 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(PLATFORM_DIR)/Developer/Library/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/OCMock" "${PODS_ROOT}/Headers/Public/RamblerMcFlurry" "${PODS_ROOT}/Headers/Public/RamblerMcFlurry/Testing/TyphoonAssemblyTests" "${PODS_ROOT}/Headers/Public/Typhoon" "${PODS_ROOT}/Headers/Public/ViperMcFlurry" "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/OCMock" -isystem "${PODS_ROOT}/Headers/Public/RamblerMcFlurry" -isystem "${PODS_ROOT}/Headers/Public/RamblerMcFlurry/Testing/TyphoonAssemblyTests" -isystem "${PODS_ROOT}/Headers/Public/Typhoon" -isystem "${PODS_ROOT}/Headers/Public/ViperMcFlurry" -isystem "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" -OTHER_LDFLAGS = $(inherited) -ObjC -l"OCMock" -l"RamblerMcFlurry" -l"Typhoon" -l"ViperMcFlurry" -framework "XCTest" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/OCMock" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyCollector" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyTesting" "${PODS_ROOT}/Headers/Public/Typhoon" "${PODS_ROOT}/Headers/Public/ViperMcFlurry" "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/OCMock" -isystem "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils" -isystem "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyCollector" -isystem "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyTesting" -isystem "${PODS_ROOT}/Headers/Public/Typhoon" -isystem "${PODS_ROOT}/Headers/Public/ViperMcFlurry" -isystem "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" +OTHER_LDFLAGS = $(inherited) -ObjC -l"OCMock" -l"Pods-GenerambaSandboxTests-RamblerTyphoonUtils" -l"Typhoon" -l"ViperMcFlurry" -framework "XCTest" PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Target Support Files/Pods-RamblerTyphoonUtils/Pods-RamblerTyphoonUtils-Private.xcconfig b/GenerambaSandbox/Pods/Target Support Files/Pods-RamblerTyphoonUtils/Pods-RamblerTyphoonUtils-Private.xcconfig new file mode 100644 index 0000000..4dd3f7a --- /dev/null +++ b/GenerambaSandbox/Pods/Target Support Files/Pods-RamblerTyphoonUtils/Pods-RamblerTyphoonUtils-Private.xcconfig @@ -0,0 +1,5 @@ +#include "Pods-RamblerTyphoonUtils.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/RamblerTyphoonUtils" "${PODS_ROOT}/Headers/Private/RamblerTyphoonUtils/AssemblyCollector" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/OCMock" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyCollector" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyTesting" "${PODS_ROOT}/Headers/Public/Typhoon" "${PODS_ROOT}/Headers/Public/ViperMcFlurry" "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Target Support Files/Pods-RamblerTyphoonUtils/Pods-RamblerTyphoonUtils-dummy.m b/GenerambaSandbox/Pods/Target Support Files/Pods-RamblerTyphoonUtils/Pods-RamblerTyphoonUtils-dummy.m new file mode 100644 index 0000000..6d0fe6b --- /dev/null +++ b/GenerambaSandbox/Pods/Target Support Files/Pods-RamblerTyphoonUtils/Pods-RamblerTyphoonUtils-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_RamblerTyphoonUtils : NSObject +@end +@implementation PodsDummy_Pods_RamblerTyphoonUtils +@end diff --git a/GenerambaSandbox/Pods/Target Support Files/Pods-RamblerTyphoonUtils/Pods-RamblerTyphoonUtils-prefix.pch b/GenerambaSandbox/Pods/Target Support Files/Pods-RamblerTyphoonUtils/Pods-RamblerTyphoonUtils-prefix.pch new file mode 100644 index 0000000..aa992a4 --- /dev/null +++ b/GenerambaSandbox/Pods/Target Support Files/Pods-RamblerTyphoonUtils/Pods-RamblerTyphoonUtils-prefix.pch @@ -0,0 +1,4 @@ +#ifdef __OBJC__ +#import +#endif + diff --git a/GenerambaSandbox/Pods/Target Support Files/Pods-RamblerTyphoonUtils/Pods-RamblerTyphoonUtils.xcconfig b/GenerambaSandbox/Pods/Target Support Files/Pods-RamblerTyphoonUtils/Pods-RamblerTyphoonUtils.xcconfig new file mode 100644 index 0000000..e69de29 diff --git a/GenerambaSandbox/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown b/GenerambaSandbox/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown index 7fcfb80..85bd03e 100644 --- a/GenerambaSandbox/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown +++ b/GenerambaSandbox/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown @@ -1,6 +1,29 @@ # Acknowledgements This application makes use of the following third party libraries: +## RamblerTyphoonUtils + +Copyright (c) 2015 Egor Tolstoy + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + ## Typhoon Apache License diff --git a/GenerambaSandbox/Pods/Target Support Files/Pods/Pods-acknowledgements.plist b/GenerambaSandbox/Pods/Target Support Files/Pods/Pods-acknowledgements.plist index a0f3d7c..a43d430 100644 --- a/GenerambaSandbox/Pods/Target Support Files/Pods/Pods-acknowledgements.plist +++ b/GenerambaSandbox/Pods/Target Support Files/Pods/Pods-acknowledgements.plist @@ -12,6 +12,33 @@ Type PSGroupSpecifier + + FooterText + Copyright (c) 2015 Egor Tolstoy <e.tolstoy@rambler-co.ru> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + Title + RamblerTyphoonUtils + Type + PSGroupSpecifier + FooterText Apache License diff --git a/GenerambaSandbox/Pods/Target Support Files/Pods/Pods.debug.xcconfig b/GenerambaSandbox/Pods/Target Support Files/Pods/Pods.debug.xcconfig index cac7ba4..ca826e2 100644 --- a/GenerambaSandbox/Pods/Target Support Files/Pods/Pods.debug.xcconfig +++ b/GenerambaSandbox/Pods/Target Support Files/Pods/Pods.debug.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/OCMock" "${PODS_ROOT}/Headers/Public/RamblerMcFlurry" "${PODS_ROOT}/Headers/Public/RamblerMcFlurry/Testing/TyphoonAssemblyTests" "${PODS_ROOT}/Headers/Public/Typhoon" "${PODS_ROOT}/Headers/Public/ViperMcFlurry" "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/OCMock" -isystem "${PODS_ROOT}/Headers/Public/RamblerMcFlurry" -isystem "${PODS_ROOT}/Headers/Public/RamblerMcFlurry/Testing/TyphoonAssemblyTests" -isystem "${PODS_ROOT}/Headers/Public/Typhoon" -isystem "${PODS_ROOT}/Headers/Public/ViperMcFlurry" -isystem "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" -OTHER_LDFLAGS = $(inherited) -ObjC -l"Typhoon" -l"ViperMcFlurry" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/OCMock" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyCollector" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyTesting" "${PODS_ROOT}/Headers/Public/Typhoon" "${PODS_ROOT}/Headers/Public/ViperMcFlurry" "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/OCMock" -isystem "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils" -isystem "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyCollector" -isystem "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyTesting" -isystem "${PODS_ROOT}/Headers/Public/Typhoon" -isystem "${PODS_ROOT}/Headers/Public/ViperMcFlurry" -isystem "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Pods-RamblerTyphoonUtils" -l"Typhoon" -l"ViperMcFlurry" PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Target Support Files/Pods/Pods.release.xcconfig b/GenerambaSandbox/Pods/Target Support Files/Pods/Pods.release.xcconfig index cac7ba4..ca826e2 100644 --- a/GenerambaSandbox/Pods/Target Support Files/Pods/Pods.release.xcconfig +++ b/GenerambaSandbox/Pods/Target Support Files/Pods/Pods.release.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/OCMock" "${PODS_ROOT}/Headers/Public/RamblerMcFlurry" "${PODS_ROOT}/Headers/Public/RamblerMcFlurry/Testing/TyphoonAssemblyTests" "${PODS_ROOT}/Headers/Public/Typhoon" "${PODS_ROOT}/Headers/Public/ViperMcFlurry" "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/OCMock" -isystem "${PODS_ROOT}/Headers/Public/RamblerMcFlurry" -isystem "${PODS_ROOT}/Headers/Public/RamblerMcFlurry/Testing/TyphoonAssemblyTests" -isystem "${PODS_ROOT}/Headers/Public/Typhoon" -isystem "${PODS_ROOT}/Headers/Public/ViperMcFlurry" -isystem "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" -OTHER_LDFLAGS = $(inherited) -ObjC -l"Typhoon" -l"ViperMcFlurry" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/OCMock" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyCollector" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyTesting" "${PODS_ROOT}/Headers/Public/Typhoon" "${PODS_ROOT}/Headers/Public/ViperMcFlurry" "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/OCMock" -isystem "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils" -isystem "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyCollector" -isystem "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyTesting" -isystem "${PODS_ROOT}/Headers/Public/Typhoon" -isystem "${PODS_ROOT}/Headers/Public/ViperMcFlurry" -isystem "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Pods-RamblerTyphoonUtils" -l"Typhoon" -l"ViperMcFlurry" PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Target Support Files/RamblerMcFlurry/RamblerMcFlurry-Private.xcconfig b/GenerambaSandbox/Pods/Target Support Files/RamblerMcFlurry/RamblerMcFlurry-Private.xcconfig deleted file mode 100644 index 6795d74..0000000 --- a/GenerambaSandbox/Pods/Target Support Files/RamblerMcFlurry/RamblerMcFlurry-Private.xcconfig +++ /dev/null @@ -1,7 +0,0 @@ -#include "RamblerMcFlurry.xcconfig" -FRAMEWORK_SEARCH_PATHS = ${RAMBLERMCFLURRY_FRAMEWORK_SEARCH_PATHS} -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/RamblerMcFlurry" "${PODS_ROOT}/Headers/Private/RamblerMcFlurry/Testing/TyphoonAssemblyTests" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/OCMock" "${PODS_ROOT}/Headers/Public/RamblerMcFlurry" "${PODS_ROOT}/Headers/Public/RamblerMcFlurry/Testing/TyphoonAssemblyTests" "${PODS_ROOT}/Headers/Public/Typhoon" "${PODS_ROOT}/Headers/Public/ViperMcFlurry" "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" -OTHER_LDFLAGS = ${RAMBLERMCFLURRY_OTHER_LDFLAGS} -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Target Support Files/RamblerMcFlurry/RamblerMcFlurry-dummy.m b/GenerambaSandbox/Pods/Target Support Files/RamblerMcFlurry/RamblerMcFlurry-dummy.m deleted file mode 100644 index 0d8ad53..0000000 --- a/GenerambaSandbox/Pods/Target Support Files/RamblerMcFlurry/RamblerMcFlurry-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_RamblerMcFlurry : NSObject -@end -@implementation PodsDummy_RamblerMcFlurry -@end diff --git a/GenerambaSandbox/Pods/Target Support Files/RamblerMcFlurry/RamblerMcFlurry.xcconfig b/GenerambaSandbox/Pods/Target Support Files/RamblerMcFlurry/RamblerMcFlurry.xcconfig deleted file mode 100644 index 9bc71c6..0000000 --- a/GenerambaSandbox/Pods/Target Support Files/RamblerMcFlurry/RamblerMcFlurry.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -RAMBLERMCFLURRY_FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(PLATFORM_DIR)/Developer/Library/Frameworks" -RAMBLERMCFLURRY_OTHER_LDFLAGS = -framework "XCTest" \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Target Support Files/Typhoon/Typhoon-Private.xcconfig b/GenerambaSandbox/Pods/Target Support Files/Typhoon/Typhoon-Private.xcconfig index d48d88f..ae2f0ce 100644 --- a/GenerambaSandbox/Pods/Target Support Files/Typhoon/Typhoon-Private.xcconfig +++ b/GenerambaSandbox/Pods/Target Support Files/Typhoon/Typhoon-Private.xcconfig @@ -1,5 +1,5 @@ #include "Typhoon.xcconfig" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Typhoon" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/OCMock" "${PODS_ROOT}/Headers/Public/RamblerMcFlurry" "${PODS_ROOT}/Headers/Public/RamblerMcFlurry/Testing/TyphoonAssemblyTests" "${PODS_ROOT}/Headers/Public/Typhoon" "${PODS_ROOT}/Headers/Public/ViperMcFlurry" "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Typhoon" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/OCMock" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyCollector" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyTesting" "${PODS_ROOT}/Headers/Public/Typhoon" "${PODS_ROOT}/Headers/Public/ViperMcFlurry" "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/GenerambaSandbox/Pods/Target Support Files/ViperMcFlurry/ViperMcFlurry-Private.xcconfig b/GenerambaSandbox/Pods/Target Support Files/ViperMcFlurry/ViperMcFlurry-Private.xcconfig index 019b78d..4762866 100644 --- a/GenerambaSandbox/Pods/Target Support Files/ViperMcFlurry/ViperMcFlurry-Private.xcconfig +++ b/GenerambaSandbox/Pods/Target Support Files/ViperMcFlurry/ViperMcFlurry-Private.xcconfig @@ -1,5 +1,5 @@ #include "ViperMcFlurry.xcconfig" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/ViperMcFlurry" "${PODS_ROOT}/Headers/Private/ViperMcFlurry/IntermoduleDataTransfer" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/OCMock" "${PODS_ROOT}/Headers/Public/RamblerMcFlurry" "${PODS_ROOT}/Headers/Public/RamblerMcFlurry/Testing/TyphoonAssemblyTests" "${PODS_ROOT}/Headers/Public/Typhoon" "${PODS_ROOT}/Headers/Public/ViperMcFlurry" "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/ViperMcFlurry" "${PODS_ROOT}/Headers/Private/ViperMcFlurry/IntermoduleDataTransfer" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/OCMock" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyCollector" "${PODS_ROOT}/Headers/Public/RamblerTyphoonUtils/AssemblyTesting" "${PODS_ROOT}/Headers/Public/Typhoon" "${PODS_ROOT}/Headers/Public/ViperMcFlurry" "${PODS_ROOT}/Headers/Public/ViperMcFlurry/IntermoduleDataTransfer" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer.h b/GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer.h index ffe4e21..567b2e8 100644 --- a/GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer.h +++ b/GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer.h @@ -8,12 +8,12 @@ #ifndef _ViperMcFlurry_IntermoduleDataTransfer_h_ #define _ViperMcFlurry_IntermoduleDataTransfer_h_ -#import "RamblerViperModuleFabricProtocol.h" -#import "RamblerViperModuleInput.h" -#import "RamblerViperModuleOutput.h" -#import "RamblerViperModuleTransitionHandlerProtocol.h" -#import "RamblerViperOpenModulePromise.h" -#import "UIViewController+RamblerViperModuleTransitionHandlerProtocol.h" -#import "RamblerViperModuleFabric.h" +#import "IntermoduleDataTransfer/RamblerViperModuleFaсtoryProtocol.h" +#import "IntermoduleDataTransfer/RamblerViperModuleInput.h" +#import "IntermoduleDataTransfer/RamblerViperModuleOutput.h" +#import "IntermoduleDataTransfer/RamblerViperModuleTransitionHandlerProtocol.h" +#import "IntermoduleDataTransfer/RamblerViperOpenModulePromise.h" +#import "IntermoduleDataTransfer/UIViewController+RamblerViperModuleTransitionHandlerProtocol.h" +#import "IntermoduleDataTransfer/RamblerViperModuleFactory.h" -#endif \ No newline at end of file +#endif diff --git a/GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFabric.h b/GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFactory.h similarity index 64% rename from GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFabric.h rename to GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFactory.h index d130a22..5d25d48 100644 --- a/GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFabric.h +++ b/GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFactory.h @@ -1,17 +1,17 @@ // -// RamblerViperModuleFabric.h +// RamblerViperModuleFactory.h // ViperMcFlurry // // Copyright (c) 2015 Rambler DS. All rights reserved. // #import -#import "RamblerViperModuleFabricProtocol.h" +#import "RamblerViperModuleFaсtoryProtocol.h" /** - Universal Viper module fabric. + Universal Viper module factory. */ -@interface RamblerViperModuleFabric : NSObject +@interface RamblerViperModuleFactory : NSObject - (instancetype)initWithStoryboard:(UIStoryboard*)storyboard andRestorationId:(NSString*)restorationId; @property (nonatomic,strong,readonly) UIStoryboard *storyboard; diff --git a/GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFabric.m b/GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFactory.m similarity index 79% rename from GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFabric.m rename to GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFactory.m index d2bf51f..22e64e4 100644 --- a/GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFabric.m +++ b/GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFactory.m @@ -1,21 +1,21 @@ // -// RamblerViperModuleFabric.m +// RamblerViperModuleFactory.m // ViperMcFlurry // // Copyright (c) 2015 Rambler DS. All rights reserved. // -#import "RamblerViperModuleFabric.h" +#import "RamblerViperModuleFactory.h" -@interface RamblerViperModuleFabric () +@interface RamblerViperModuleFactory () @property (nonatomic,strong) UIStoryboard *storyboard; @property (nonatomic,strong) NSString* restorationId; @end -@implementation RamblerViperModuleFabric +@implementation RamblerViperModuleFactory - (instancetype)initWithStoryboard:(UIStoryboard*)storyboard andRestorationId:(NSString*)restorationId { self = [super init]; @@ -26,7 +26,7 @@ - (instancetype)initWithStoryboard:(UIStoryboard*)storyboard andRestorationId:(N return self; } -#pragma mark - RDSModuleFabricProtocol +#pragma mark - RDSModuleFactoryProtocol - (__nullable id)instantiateModuleTransitionHandler { id destinationViewController = [self.storyboard instantiateViewControllerWithIdentifier:self.restorationId]; diff --git a/GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFabricProtocol.h "b/GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFa\321\201toryProtocol.h" similarity index 74% rename from GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFabricProtocol.h rename to "GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFa\321\201toryProtocol.h" index 945b2c5..d803734 100644 --- a/GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFabricProtocol.h +++ "b/GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleFa\321\201toryProtocol.h" @@ -1,5 +1,5 @@ // -// RamblerViperModuleFabricProtocol.h +// RamblerViperModuleFaсtoryProtocol.h // ViperMcFlurry // // Copyright (c) 2015 Rambler DS. All rights reserved. @@ -9,7 +9,7 @@ @protocol RamblerViperModuleTransitionHandlerProtocol; -@protocol RamblerViperModuleFabricProtocol +@protocol RamblerViperModuleFaсtoryProtocol - (__nullable id)instantiateModuleTransitionHandler; diff --git a/GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleTransitionHandlerProtocol.h b/GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleTransitionHandlerProtocol.h index c3859ba..0a425ea 100644 --- a/GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleTransitionHandlerProtocol.h +++ b/GenerambaSandbox/Pods/ViperMcFlurry/Code/IntermoduleDataTransfer/RamblerViperModuleTransitionHandlerProtocol.h @@ -9,7 +9,7 @@ @class RamblerViperOpenModulePromise; @protocol RamblerViperModuleInput; -@class RamblerViperModuleFabric; +@class RamblerViperModuleFactory; @protocol RamblerViperModuleTransitionHandlerProtocol; typedef void (^ModuleTransitionBlock)(id sourceModuleTransitionHandler, @@ -27,8 +27,8 @@ typedef void (^ModuleTransitionBlock)(id #import "RamblerViperOpenModulePromise.h" -#import "RamblerViperModuleFabric.h" +#import "RamblerViperModuleFactory.h" static IMP originalPrepareForSegueMethodImp; @@ -44,10 +44,10 @@ - (RamblerViperOpenModulePromise*)openModuleUsingSegue:(NSString*)segueIdentifie return openModulePromise; } -// Method opens module using module fabric -- (RamblerViperOpenModulePromise*)openModuleUsingFabric:(RamblerViperModuleFabric*)moduleFabric withTransitionBlock:(ModuleTransitionBlock)transitionBlock { +// Method opens module using module factory +- (RamblerViperOpenModulePromise*)openModuleUsingFactory:(RamblerViperModuleFactory *)moduleFactory withTransitionBlock:(ModuleTransitionBlock)transitionBlock { RamblerViperOpenModulePromise *openModulePromise = [[RamblerViperOpenModulePromise alloc] init]; - id destinationModuleTransitionHandler = [moduleFabric instantiateModuleTransitionHandler]; + id destinationModuleTransitionHandler = [moduleFactory instantiateModuleTransitionHandler]; id moduleInput = nil; if ([destinationModuleTransitionHandler respondsToSelector:@selector(moduleInput)]) { moduleInput = [destinationModuleTransitionHandler moduleInput]; diff --git a/GenerambaSandbox/Pods/ViperMcFlurry/README.md b/GenerambaSandbox/Pods/ViperMcFlurry/README.md index a697f84..3788562 100644 --- a/GenerambaSandbox/Pods/ViperMcFlurry/README.md +++ b/GenerambaSandbox/Pods/ViperMcFlurry/README.md @@ -1,105 +1,140 @@ -# VIPER McFlurry - -## Description - -**VIPER McFlurry** is a modern framework for implementing VIPER architecture in iOS application. It offers several tools and components that helps either start new projects with VIPER or move from MVC. - -Also it icludes **Templates** folder with XCode templates for VIPER modules. - -## Install - -**ViperMcFlurryPod** - -Add to podfile - -```ruby -pod "ViperMcFlurryPod" -``` - -**Templates** - -Copy contents of *Templates/File Templates* folder into `~/Library/Developer/Xcode/Templates/File Templates` - - -## Authors - -**Rambler&Co** team: - -- Andrey Zarembo-Godzyatsky / a.zarembo-godyzatsky@rambler-co.ru -- Valery Popov / v.popov@rambler-co.ru -- Egor Tolstoy / e.tolstoy@rambler-co.ru - -## Project History - -### v0.1 - -- Forked VIPER components from internal projects - -### v0.2 -- Added nil configurator/block support -- Module instantiation improvements - -### v1.0 - -- Added support of module input/output -- Module communication was simplified -- Moved Embed and Cross storyboard segues to separate Pods - - -## How to add Intermodule transition ## - -This works only for Module with ViewController as View. - -- Create Module input protocol for target module inherited from 'RamblerViperModuleInput' - -``` -@protocol SomeModuleInput - -- (void)moduleConfigurationMethod; - -@end -``` - -- Make Presenter of target module conform to this protocol -- Inject Presenter as moduleInput property of the view. You can skip this step if presenter is a view property with name "output" -- Add Segue from source module ViewController to target module ViewController. -- Inject Source ViewController into Source Router as property "transition handler" -- In Router method call transition handler to open target module with configuration during segue. - -``` -[[self.transitionHandler openModuleUsingSegue:SegueIdentifier] - thenChainUsingBlock:^id(id moduleInput) { - [moduleInput moduleConfigurationMethod]; - return nil; - }]; - -``` - -## Working with Module output ## - -- Create Module output protocol for target module inherited from 'RamblerViperModuleOutput' - -``` -@protocol SomeModuleOutput - -- (void)moduleConfigurationMethod; - -@end -``` -- Make source module presenter to conform to this protocol -- Add to target module presenter method - -``` -- (void)setModuleOutput:(id)moduleOutput; -``` - -- Return source module presenter from configuration block in router - -``` -[[self.transitionHandler openModuleUsingSegue:SegueIdentifier] - thenChainUsingBlock:^id(id moduleInput) { - [moduleInput moduleConfigurationMethod]; - return sourceRouterPresenter; // Return of module output - }]; - -``` \ No newline at end of file +# VIPER McFlurry + +## Description + +**VIPER McFlurry** is a modern framework for implementing VIPER architecture in iOS application. It offers several tools and components that helps either start new projects with VIPER or move from MVC. + +Also it icludes **Templates** folder with XCode templates for VIPER modules. + +## Install + +**ViperMcFlurry** + +Add to podfile + +```ruby +pod "ViperMcFlurry" +``` + +**Templates** + +Copy contents of *Templates/File Templates* folder into `~/Library/Developer/Xcode/Templates/File Templates` + + +## Authors + +**Rambler&Co** team: + +- Andrey Zarembo-Godzyatsky / a.zarembo-godyzatsky@rambler-co.ru +- Valery Popov / v.popov@rambler-co.ru +- Egor Tolstoy / e.tolstoy@rambler-co.ru + +## Project History + +### v0.1 + +- Forked VIPER components from internal projects + +### v0.2 +- Added nil configurator/block support +- Module instantiation improvements + +### v1.0 + +- Added support of module input/output +- Module communication was simplified +- Moved Embed and Cross storyboard segues to separate Pods + +### v1.1 + +- Moving to Github and Cocoapods + + +## How to add Intermodule transition ## + +This works only for Module with ViewController as View. + +- Create Module input protocol for target module inherited from 'RamblerViperModuleInput' + +``` +@protocol SomeModuleInput + +- (void)moduleConfigurationMethod; + +@end +``` + +- Make Presenter of target module conform to this protocol +- Inject Presenter as moduleInput property of the view. You can skip this step if presenter is a view property with name "output" +- Add Segue from source module ViewController to target module ViewController. +- Inject Source ViewController into Source Router as property "transition handler" +- In Router method call transition handler to open target module with configuration during segue. + +``` +[[self.transitionHandler openModuleUsingSegue:SegueIdentifier] + thenChainUsingBlock:^id(id moduleInput) { + [moduleInput moduleConfigurationMethod]; + return nil; + }]; + +``` + +## Working with Module output ## + +- Create Module output protocol for target module inherited from 'RamblerViperModuleOutput' + +``` +@protocol SomeModuleOutput + +- (void)moduleConfigurationMethod; + +@end +``` +- Make source module presenter to conform to this protocol +- Add to target module presenter method + +``` +- (void)setModuleOutput:(id)moduleOutput; +``` + +- Return source module presenter from configuration block in router + +``` +[[self.transitionHandler openModuleUsingSegue:SegueIdentifier] + thenChainUsingBlock:^id(id moduleInput) { + [moduleInput moduleConfigurationMethod]; + return sourceRouterPresenter; // Return of module output + }]; + +``` + +## Working with Module Factory ## + +Module factory can be replaced with segues for most cases. Except you need to create complex module or nontrivial module instantiation logic. + +- Use **RamblerViperModuleFactory** object as module fabric with Typhoon. +- Set definition Initializer to **initWithStoryboard:andRestorationId:** + - First parameter is UIStoryboard instance + - Second parameter is RestorationID of ViewController +- Typhoon will initialize module from ViewController. +- Inject this Factory into router +- Call Transition Handler's method **openModuleUsingFactory:withTransitionBlock:** +- Second block is place where transition from one to another viewController/transitionHandler should be performed +``` + [[self.transitionHandler openModuleUsingFactory:self.betaModuleFactory + withTransitionBlock:^(id sourceModuleTransitionHandler, + id destinationModuleTransitionHandler) { + + UIViewController *sourceViewController = (id) sourceModuleTransitionHandler; + UIViewController *destinationViewController = (id) destinationModuleTransitionHandler; + + [sourceViewController.navigationController pushViewController:destinationViewController + animated:YES]; + + }] thenChainUsingBlock:^id(id moduleInput) { + [moduleInput configureWithExampleString:exampleString]; + return nil; + }]; +``` +- In example above one module is pushed to navigation stack of another module +- Modules are linked with intermodule data transfer block \ No newline at end of file diff --git a/GenerambaSandbox/Rambafile b/GenerambaSandbox/Rambafile index c7e8fd6..6b7e8d6 100644 --- a/GenerambaSandbox/Rambafile +++ b/GenerambaSandbox/Rambafile @@ -1,28 +1,35 @@ -### Author settings -author: Egor Tolstoy +### Headers settings company: Rambler&Co ### Xcode project settings project_name: GenerambaSandbox prefix: -xcodeproj_path: /Users/etolstoy/Generamba/GenerambaSandbox/GenerambaSandbox.xcodeproj +xcodeproj_path: GenerambaSandbox.xcodeproj ### Code generation settings section # The main project target name project_target: GenerambaSandbox # The file path for new modules -project_file_path: GenerambaSandbox/Classes/Modules/ +project_file_path: GenerambaSandbox/Classes/Modules # The Xcode group path to new modules -project_group_path: GenerambaSandbox/Classes/Modules/ +project_group_path: GenerambaSandbox/Classes/Modules ### Tests generation settings section # The tests target name test_target: GenerambaSandboxTests # The file path for new tests -test_file_path: GenerambaSandboxTests/Classes/Modules/ +test_file_path: GenerambaSandboxTests/Classes/Modules # The Xcode group path to new tests -test_group_path: GenerambaSandboxTests/Classes/Modules/ \ No newline at end of file +test_group_path: GenerambaSandboxTests/Classes/Modules + +### Dependencies settings section +podfile_path: Podfile +cartfile_path: + +### Templates +templates: +- {name: rviper_controller} \ No newline at end of file diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Assembly/assembly.h.liquid b/GenerambaSandbox/Templates/rviper_controller/Code/Assembly/assembly.h.liquid similarity index 82% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Assembly/assembly.h.liquid rename to GenerambaSandbox/Templates/rviper_controller/Code/Assembly/assembly.h.liquid index 6faad05..75fbfef 100644 --- a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Assembly/assembly.h.liquid +++ b/GenerambaSandbox/Templates/rviper_controller/Code/Assembly/assembly.h.liquid @@ -7,12 +7,13 @@ // #import +#import /** @author {{ developer.name }} {{ module_info.description }} */ -@interface {{ prefix }}{{ module_info.name }}Assembly : TyphoonAssembly +@interface {{ prefix }}{{ module_info.name }}Assembly : TyphoonAssembly @end \ No newline at end of file diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Assembly/assembly.m.liquid b/GenerambaSandbox/Templates/rviper_controller/Code/Assembly/assembly.m.liquid similarity index 100% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Assembly/assembly.m.liquid rename to GenerambaSandbox/Templates/rviper_controller/Code/Assembly/assembly.m.liquid index df619d4..74c3e72 100644 --- a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Assembly/assembly.m.liquid +++ b/GenerambaSandbox/Templates/rviper_controller/Code/Assembly/assembly.m.liquid @@ -27,6 +27,14 @@ }]; } +- ({{ prefix }}{{ module_info.name }}Interactor *)interactor{{ module_info.name }}Module { + return [TyphoonDefinition withClass:[{{ prefix }}{{ module_info.name }}Interactor class] + configuration:^(TyphoonDefinition *definition) { + [definition injectProperty:@selector(output) + with:[self presenter{{ module_info.name }}Module]]; + }]; +} + - ({{ prefix }}{{ module_info.name }}Presenter *)presenter{{ module_info.name }}Module { return [TyphoonDefinition withClass:[{{ prefix }}{{ module_info.name }}Presenter class] configuration:^(TyphoonDefinition *definition) { @@ -39,14 +47,6 @@ }]; } -- ({{ prefix }}{{ module_info.name }}Interactor *)interactor{{ module_info.name }}Module { - return [TyphoonDefinition withClass:[{{ prefix }}{{ module_info.name }}Interactor class] - configuration:^(TyphoonDefinition *definition) { - [definition injectProperty:@selector(output) - with:[self presenter{{ module_info.name }}Module]]; - }]; -} - - ({{ prefix }}{{ module_info.name }}Router *)router{{ module_info.name }}Module { return [TyphoonDefinition withClass:[{{ prefix }}{{ module_info.name }}Router class] configuration:^(TyphoonDefinition *definition) { diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Interactor/interactor.h.liquid b/GenerambaSandbox/Templates/rviper_controller/Code/Interactor/interactor.h.liquid similarity index 100% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Interactor/interactor.h.liquid rename to GenerambaSandbox/Templates/rviper_controller/Code/Interactor/interactor.h.liquid diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Interactor/interactor.m.liquid b/GenerambaSandbox/Templates/rviper_controller/Code/Interactor/interactor.m.liquid similarity index 100% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Interactor/interactor.m.liquid rename to GenerambaSandbox/Templates/rviper_controller/Code/Interactor/interactor.m.liquid diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Interactor/interactor_input.h.liquid b/GenerambaSandbox/Templates/rviper_controller/Code/Interactor/interactor_input.h.liquid similarity index 100% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Interactor/interactor_input.h.liquid rename to GenerambaSandbox/Templates/rviper_controller/Code/Interactor/interactor_input.h.liquid diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Interactor/interactor_output.h.liquid b/GenerambaSandbox/Templates/rviper_controller/Code/Interactor/interactor_output.h.liquid similarity index 100% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Interactor/interactor_output.h.liquid rename to GenerambaSandbox/Templates/rviper_controller/Code/Interactor/interactor_output.h.liquid diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Presenter/module_input.h.liquid b/GenerambaSandbox/Templates/rviper_controller/Code/Presenter/module_input.h.liquid similarity index 93% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Presenter/module_input.h.liquid rename to GenerambaSandbox/Templates/rviper_controller/Code/Presenter/module_input.h.liquid index 3077dd4..e9ef66f 100644 --- a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Presenter/module_input.h.liquid +++ b/GenerambaSandbox/Templates/rviper_controller/Code/Presenter/module_input.h.liquid @@ -15,6 +15,6 @@ Метод инициирует стартовую конфигурацию текущего модуля */ -- (void)configureCurrentModule; +- (void)configureModule; @end \ No newline at end of file diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Presenter/presenter.h.liquid b/GenerambaSandbox/Templates/rviper_controller/Code/Presenter/presenter.h.liquid similarity index 100% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Presenter/presenter.h.liquid rename to GenerambaSandbox/Templates/rviper_controller/Code/Presenter/presenter.h.liquid diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Presenter/presenter.m.liquid b/GenerambaSandbox/Templates/rviper_controller/Code/Presenter/presenter.m.liquid similarity index 77% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Presenter/presenter.m.liquid rename to GenerambaSandbox/Templates/rviper_controller/Code/Presenter/presenter.m.liquid index 90ecadb..50b9c81 100644 --- a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Presenter/presenter.m.liquid +++ b/GenerambaSandbox/Templates/rviper_controller/Code/Presenter/presenter.m.liquid @@ -16,12 +16,16 @@ #pragma mark - Методы {{ prefix }}{{ module_info.name }}ModuleInput -- (void)configureCurrentModule { - [self.view setupInitialState]; +- (void)configureModule { + // Стартовая конфигурация модуля, не привязанная к состоянию view } -#pragma mark - Методы {{ prefix }}{{ module_info.name }}InteractorOutput - #pragma mark - Методы {{ prefix }}{{ module_info.name }}ViewOutput +- (void)didTriggerViewReadyEvent { + [self.view setupInitialState]; +} + +#pragma mark - Методы {{ prefix }}{{ module_info.name }}InteractorOutput + @end \ No newline at end of file diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Router/router.h.liquid b/GenerambaSandbox/Templates/rviper_controller/Code/Router/router.h.liquid similarity index 100% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Router/router.h.liquid rename to GenerambaSandbox/Templates/rviper_controller/Code/Router/router.h.liquid diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Router/router.m.liquid b/GenerambaSandbox/Templates/rviper_controller/Code/Router/router.m.liquid similarity index 100% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Router/router.m.liquid rename to GenerambaSandbox/Templates/rviper_controller/Code/Router/router.m.liquid diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Router/router_input.h.liquid b/GenerambaSandbox/Templates/rviper_controller/Code/Router/router_input.h.liquid similarity index 100% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Code/Router/router_input.h.liquid rename to GenerambaSandbox/Templates/rviper_controller/Code/Router/router_input.h.liquid diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/View/view_input.h.liquid b/GenerambaSandbox/Templates/rviper_controller/Code/View/view_input.h.liquid similarity index 97% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Code/View/view_input.h.liquid rename to GenerambaSandbox/Templates/rviper_controller/Code/View/view_input.h.liquid index 5b18923..9876c43 100644 --- a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/View/view_input.h.liquid +++ b/GenerambaSandbox/Templates/rviper_controller/Code/View/view_input.h.liquid @@ -13,7 +13,7 @@ /** @author {{ developer.name }} - Метод настраивает начальный стейт экрана + Метод настраивает начальный стейт view */ - (void)setupInitialState; diff --git a/GenerambaSandbox/Templates/rviper_controller/Code/View/view_output.h.liquid b/GenerambaSandbox/Templates/rviper_controller/Code/View/view_output.h.liquid new file mode 100644 index 0000000..300943a --- /dev/null +++ b/GenerambaSandbox/Templates/rviper_controller/Code/View/view_output.h.liquid @@ -0,0 +1,20 @@ +// +// {{ prefix }}{{ module_info.name }}{{ module_info.file_name }} +// {{ module_info.project_name }} +// +// Created by {{ developer.name }} on {{ date }}. +// Copyright {{ year }} {{ developer.company }}. All rights reserved. +// + +#import + +@protocol {{ prefix }}{{ module_info.name }}ViewOutput + +/** + @author {{ developer.name }} + + Метод сообщает презентеру о том, что view готова к работе + */ +- (void)didTriggerViewReadyEvent; + +@end \ No newline at end of file diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/View/viewcontroller.h.liquid b/GenerambaSandbox/Templates/rviper_controller/Code/View/viewcontroller.h.liquid similarity index 89% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Code/View/viewcontroller.h.liquid rename to GenerambaSandbox/Templates/rviper_controller/Code/View/viewcontroller.h.liquid index b0dc3b9..1dcf503 100644 --- a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/View/viewcontroller.h.liquid +++ b/GenerambaSandbox/Templates/rviper_controller/Code/View/viewcontroller.h.liquid @@ -14,6 +14,6 @@ @interface {{ prefix }}{{ module_info.name }}ViewController : UIViewController <{{ prefix }}{{ module_info.name }}ViewInput> -@property (strong, nonatomic) id<{{ prefix }}{{ module_info.name }}ViewOutput> output; +@property (nonatomic, strong) id<{{ prefix }}{{ module_info.name }}ViewOutput> output; @end \ No newline at end of file diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/View/viewcontroller.m.liquid b/GenerambaSandbox/Templates/rviper_controller/Code/View/viewcontroller.m.liquid similarity index 58% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Code/View/viewcontroller.m.liquid rename to GenerambaSandbox/Templates/rviper_controller/Code/View/viewcontroller.m.liquid index 2329e0c..8207875 100644 --- a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/View/viewcontroller.m.liquid +++ b/GenerambaSandbox/Templates/rviper_controller/Code/View/viewcontroller.m.liquid @@ -12,10 +12,18 @@ @implementation {{ prefix }}{{ module_info.name }}ViewController +#pragma mark - Методы жизненного цикла + +- (void)viewDidLoad { + [super viewDidLoad]; + + [self.output didTriggerViewReadyEvent]; +} + #pragma mark - Методы {{ prefix }}{{ module_info.name }}ViewInput - (void)setupInitialState { - + // В этом методе происходит настройка параметров view, зависящих от ее жизненого цикла (создание элементов, анимации и пр.) } @end \ No newline at end of file diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Tests/Assembly/assembly_testable.h.liquid b/GenerambaSandbox/Templates/rviper_controller/Tests/Assembly/assembly_testable.h.liquid similarity index 93% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Tests/Assembly/assembly_testable.h.liquid rename to GenerambaSandbox/Templates/rviper_controller/Tests/Assembly/assembly_testable.h.liquid index 45e27b2..b38d35d 100644 --- a/generamba/lib/generamba/default_templates/rambler_viper_controller/Tests/Assembly/assembly_testable.h.liquid +++ b/GenerambaSandbox/Templates/rviper_controller/Tests/Assembly/assembly_testable.h.liquid @@ -13,7 +13,7 @@ @class {{ prefix }}{{ module_info.name }}Presenter; @class {{ prefix }}{{ module_info.name }}Router; -@interface {{ prefix }}{{ module_info.name }}Assembly() +@interface {{ prefix }}{{ module_info.name }}Assembly () - ({{ prefix }}{{ module_info.name }}ViewController *)view{{ module_info.name }}Module; - ({{ prefix }}{{ module_info.name }}Presenter *)presenter{{ module_info.name }}Module; diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Tests/Assembly/assembly_tests.m.liquid b/GenerambaSandbox/Templates/rviper_controller/Tests/Assembly/assembly_tests.m.liquid similarity index 98% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Tests/Assembly/assembly_tests.m.liquid rename to GenerambaSandbox/Templates/rviper_controller/Tests/Assembly/assembly_tests.m.liquid index 5db9c3c..3309a50 100644 --- a/generamba/lib/generamba/default_templates/rambler_viper_controller/Tests/Assembly/assembly_tests.m.liquid +++ b/GenerambaSandbox/Templates/rviper_controller/Tests/Assembly/assembly_tests.m.liquid @@ -6,7 +6,7 @@ // Copyright {{ year }} {{ developer.company }}. All rights reserved. // -#import +#import #import #import "{{ prefix }}{{ module_info.name }}Assembly.h" diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Tests/Interactor/interactor_tests.m.liquid b/GenerambaSandbox/Templates/rviper_controller/Tests/Interactor/interactor_tests.m.liquid similarity index 100% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Tests/Interactor/interactor_tests.m.liquid rename to GenerambaSandbox/Templates/rviper_controller/Tests/Interactor/interactor_tests.m.liquid diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Tests/Presenter/presenter_tests.m.liquid b/GenerambaSandbox/Templates/rviper_controller/Tests/Presenter/presenter_tests.m.liquid similarity index 95% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Tests/Presenter/presenter_tests.m.liquid rename to GenerambaSandbox/Templates/rviper_controller/Tests/Presenter/presenter_tests.m.liquid index 2384d0e..31a01d9 100644 --- a/generamba/lib/generamba/default_templates/rambler_viper_controller/Tests/Presenter/presenter_tests.m.liquid +++ b/GenerambaSandbox/Templates/rviper_controller/Tests/Presenter/presenter_tests.m.liquid @@ -55,19 +55,19 @@ #pragma mark - Тестирование методов {{ prefix }}{{ module_info.name }}ModuleInput -- (void)testThatPresenterConfiguresModule { +#pragma mark - Тестирование методов {{ prefix }}{{ module_info.name }}ViewOutput + +- (void)testThatPresenterHandlesViewReadyEvent { // given // when - [self.presenter configureCurrentModule]; + [self.presenter didTriggerViewReadyEvent]; // then OCMVerify([self.mockView setupInitialState]); } -#pragma mark - Тестирование методов {{ prefix }}{{ module_info.name }}ViewOutput - #pragma mark - Тестирование методов {{ prefix }}{{ module_info.name }}InteractorOutput @end \ No newline at end of file diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Tests/Router/router_tests.m.liquid b/GenerambaSandbox/Templates/rviper_controller/Tests/Router/router_tests.m.liquid similarity index 100% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Tests/Router/router_tests.m.liquid rename to GenerambaSandbox/Templates/rviper_controller/Tests/Router/router_tests.m.liquid diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Tests/View/view_tests.m.liquid b/GenerambaSandbox/Templates/rviper_controller/Tests/View/view_tests.m.liquid similarity index 89% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Tests/View/view_tests.m.liquid rename to GenerambaSandbox/Templates/rviper_controller/Tests/View/view_tests.m.liquid index eb696fa..37ffae2 100644 --- a/generamba/lib/generamba/default_templates/rambler_viper_controller/Tests/View/view_tests.m.liquid +++ b/GenerambaSandbox/Templates/rviper_controller/Tests/View/view_tests.m.liquid @@ -45,6 +45,16 @@ #pragma mark - Тестирование жизненного цикла +- (void)testThatViewNotifiesPresenterOnDidLoad { + // given + + // when + [self.controller viewDidLoad]; + + // then + OCMVerify([self.mockOutput didTriggerViewReadyEvent]); +} + #pragma mark - Тестирование методов интерфейса #pragma mark - Тестирование методов {{ prefix }}{{ module_info.name }}ViewInput diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/rambler_viper_controller.rambaspec b/GenerambaSandbox/Templates/rviper_controller/rviper_controller.rambaspec similarity index 84% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/rambler_viper_controller.rambaspec rename to GenerambaSandbox/Templates/rviper_controller/rviper_controller.rambaspec index 6319633..16e4ba8 100644 --- a/generamba/lib/generamba/default_templates/rambler_viper_controller/rambler_viper_controller.rambaspec +++ b/GenerambaSandbox/Templates/rviper_controller/rviper_controller.rambaspec @@ -1,9 +1,11 @@ -name: "rambler_viper_controller" -summary: "Basic VIPER module template with UIViewController playing as a View" +# Template information section +name: "rviper_controller" +summary: "VIPER module template with UIViewController playing as a View. Used in Rambler&Co." author: "Egor Tolstoy" -version: "1.0.0" +version: "1.1.1" license: "MIT" +# The declarations for code files code_files: # Assembly layer - {name: Assembly/Assembly.h, path: Code/Assembly/assembly.h.liquid} @@ -31,6 +33,7 @@ code_files: - {name: Router/Router.h, path: Code/Router/router.h.liquid} - {name: Router/Router.m, path: Code/Router/router.m.liquid} +# The declarations for test files test_files: # Assembly tests - {name: Assembly/AssemblyTests.m, path: Tests/Assembly/assembly_tests.m.liquid} @@ -46,4 +49,11 @@ test_files: - {name: Interactor/InteractorTests.m, path: Tests/Interactor/interactor_tests.m.liquid} # Router tests -- {name: Router/RouterTests.m, path: Tests/Router/router_tests.m.liquid} \ No newline at end of file +- {name: Router/RouterTests.m, path: Tests/Router/router_tests.m.liquid} + +# Template dependencies +dependencies: +- Typhoon +- OCMock +- RamblerTyphoonUtils +- ViperMcFlurry \ No newline at end of file diff --git a/README.md b/README.md index a23a803..df28f2d 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ **Generamba** - это генератор кода, заточенный под работу с Xcode. В первую очередь предназначен для генерации модулей VIPER - но достаточно легко настраивается и для генерации любых других классов. +![Generamba Screenshot](http://s11.postimg.org/ixp90vfr7/generamba.jpg) + ### Основные особенности - Из коробки поддерживает работу с *.xcodeproj* файлами - все сгенерированные классы автоматически распределяются как по файловой структуре, так и по группам в проекте. @@ -34,18 +36,8 @@ ### Авторы -- Егор Толстой -- Андрей Зарембо-Годзяцкий +- Rambler.iOS team ### Лицензия MIT - -### TODO - -- Дать возможность использовать локальный шаблон, указав полный путь до него -- В Rambafile держать информацию обо всех используемых в проекте шаблонах -- Вынести из Rambafile информацию, специфичную для текущего автора (имя) -- Добавить для каждого шаблона возможность модифицировать Podfile проекта -- Добавить GUI -- Добавить возможность генерирования тестов по указанным интерфейсным файлам \ No newline at end of file diff --git a/generamba/bin/GenerambaSandbox/Rambafile b/generamba/bin/GenerambaSandbox/Rambafile new file mode 100644 index 0000000..874d5b9 --- /dev/null +++ b/generamba/bin/GenerambaSandbox/Rambafile @@ -0,0 +1,17 @@ +--- +author: Egor Tolstoy +company: Rambler&Co +project_name: GenerambaSandbox +prefix: +xcodeproj_path: "/Users/etolstoy/Generamba/GenerambaSandbox/GenerambaSandbox.xcodeproj" +project_target: GenerambaSandbox +project_file_path: GenerambaSandbox/Classes/Modules/ +project_group_path: GenerambaSandbox/Classes/Modules/ +test_target: GenerambaSandboxTests +test_file_path: GenerambaSandboxTests/Classes/Modules/ +test_group_path: GenerambaSandboxTests/Classes/Modules/ +templates: +- {name: default_template, git: 'https://github.com/igrekde/default_template.git'} +- {name: rambler_viper_controller, local: '/Users/etolstoy/Generamba/rambler_viper_controller'} +- {name: rambler_viper_controller2, local: '/Users/etolstoy/Generamba/rambler_viper_controller2'} +- {name: default} \ No newline at end of file diff --git a/generamba/generamba-0.5.0.gem b/generamba/generamba-0.5.0.gem deleted file mode 100644 index f1b64a2..0000000 Binary files a/generamba/generamba-0.5.0.gem and /dev/null differ diff --git a/generamba/generamba.gemspec b/generamba/generamba.gemspec index 277fa34..39c2834 100644 --- a/generamba/generamba.gemspec +++ b/generamba/generamba.gemspec @@ -7,10 +7,11 @@ Gem::Specification.new do |spec| spec.name = 'generamba' spec.version = Generamba::VERSION spec.authors = ['Egor Tolstoy', 'Andrey Zarembo'] - spec.email = ['e.tolstoy@rambler-co.ru', 'a.zarembo@rambler-co.ru'] + spec.email = 'e.tolstoy@rambler-co.ru' - spec.summary = 'Code generator for Xcode projects, specialized in creating VIPER ,modules.' - spec.homepage = 'http://rambler-co.ru' + spec.summary = 'Advanced code generator for Xcode projects with a nice and flexible template system.' + spec.description = 'Generamba is a powerful and easy-to-use Xcode code generator. It provides a project-based configuration, flexible templates system, the ability to generate code and tests simultaneously.' + spec.homepage = 'https://github.com/rambler-ios/Generamba' spec.license = 'MIT' spec.files = `git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(test|spec|features)/}) } diff --git a/generamba/lib/generamba.rb b/generamba/lib/generamba.rb index c2a0d04..aca3c00 100644 --- a/generamba/lib/generamba.rb +++ b/generamba/lib/generamba.rb @@ -1,6 +1,9 @@ require 'xcodeproj' module Generamba + require 'generamba/constants/constants.rb' + require 'generamba/constants/rambafile_constants.rb' + require 'generamba/constants/rambaspec_constants.rb' require 'generamba/cli/cli.rb' require 'generamba/code_generation/code_module.rb' require 'generamba/code_generation/module_template.rb' @@ -8,4 +11,7 @@ module Generamba require 'generamba/code_generation/content_generator.rb' require 'generamba/code_generation/rambafile_generator.rb' require 'generamba/module_generator.rb' + require 'generamba/template/processor/template_processor.rb' + require 'generamba/configuration/user_preferences.rb' + require 'generamba/template/creator/template_creator.rb' end \ No newline at end of file diff --git a/generamba/lib/generamba/cli/cli.rb b/generamba/lib/generamba/cli/cli.rb index 7cb1311..4272677 100644 --- a/generamba/lib/generamba/cli/cli.rb +++ b/generamba/lib/generamba/cli/cli.rb @@ -3,86 +3,13 @@ require 'liquid' require 'tilt' require 'git' +require 'generamba/cli/gen_command.rb' +require 'generamba/cli/setup_command.rb' +require 'generamba/cli/thor_extension.rb' +require 'generamba/cli/template/template_group.rb' module Generamba::CLI class Application < Thor - - desc 'gen MODULE_NAME', 'Creates a new VIPER module with a given name' - method_option :template, :aliases => '-t', :desc => 'Provides a name for the template to be used' - method_option :description, :aliases => '-d', :desc => 'Provides a full description to the module' - def gen(module_name) - does_rambafile_exist = Dir['Rambafile'].count > 0 - - if (does_rambafile_exist == false) - puts('Rambafile not found! Run `generamba setup` in the working directory instead!') - return - end - - default_module_description = "#{module_name} module" - module_description = options[:description] ? options[:description] : default_module_description - template_name = options[:template] ? options[:template] : 'rambler_viper_controller' - - generator = Generamba::ModuleGenerator.new() - generator.generate_module(template_name, module_name, module_description) - end - - desc 'setup', 'Creates a Rambafile with a config for a given project' - def setup - properties = {} - - git_username = Git.init.config['user.name'] - - if git_username != nil - is_right_name = yes?("Your name in git is configured as #{git_username}. Do you want to use it in code headers? (yes/no)") - properties['author_name'] = is_right_name ? git_username : ask('The author name which will be used in the headers:') - else - properties['author_name'] = ask('The author name which will be used in the headers:') - end - - properties['author_company'] = ask('The company name which will be used in the headers:') - - project_name = Pathname.new(Dir.getwd).basename.to_s - is_right_project_name = yes?("The name of your project is #{project_name}. Do you want to use it? (yes/no)") - properties['project_name'] = is_right_project_name ? project_name : ask('The project name:') - - properties['prefix'] = ask('The project prefix (if any):') - - project_files = Dir['*.xcodeproj'] - count = project_files.count - if count == 1 - is_right_path = yes?("The path to a .xcodeproj file of the project is #{project_files[0]}. Do you want to use it? (yes/no)") - xcode_path = is_right_path ? File.absolute_path(project_files[0]) : ask('The path to a .xcodeproj file of the project:') - else - xcode_path = ask('The path to a .xcodeproj file of the project:') - end - - properties['xcodeproj_path'] = xcode_path - project = Xcodeproj::Project.open(xcode_path) - - targets_prompt = '' - project.targets.each_with_index { |element, i| targets_prompt += ("#{i}. #{element.name}" + "\n") } - - project_target_index = ask("Select the appropriate target for adding your modules (print the index):\n" + targets_prompt) - project_target = project.targets[project_target_index.to_i] - - test_target_index = ask("Select the appropriate target for adding your tests (print the index):\n" + targets_prompt) - test_target = project.targets[test_target_index.to_i] - - project_group_path = ask('The default group path for creating new modules:') - project_file_path = ask('The default file path for creating new modules:') - - test_group_path = ask('The default group path for creating tests:') - test_file_path = ask('The default file path for creating tests:') - - properties['project_target'] = project_target.name - properties['project_file_path'] = project_file_path - properties['project_group_path'] = project_group_path - properties['test_target'] = test_target.name - properties['test_file_path'] = test_file_path - properties['test_group_path'] = test_group_path - - Generamba::RambafileGenerator.create_rambafile(properties) - puts('Rambafile successfully created! Now run generamba gen YOUR_MODULE_NAME') - end + end end \ No newline at end of file diff --git a/generamba/lib/generamba/cli/gen_command.rb b/generamba/lib/generamba/cli/gen_command.rb new file mode 100644 index 0000000..0de175e --- /dev/null +++ b/generamba/lib/generamba/cli/gen_command.rb @@ -0,0 +1,26 @@ +require 'thor' + +module Generamba::CLI + class Application < Thor + + desc 'gen [MODULE_NAME] [TEMPLATE_NAME_KEY]', 'Creates a new VIPER module with a given name from a specific template' + method_option :description, :aliases => '-d', :desc => 'Provides a full description to the module' + def gen(module_name, template_name) + + does_rambafile_exist = Dir[RAMBAFILE_NAME].count > 0 + + if (does_rambafile_exist == false) + puts('Rambafile not found! Run `generamba setup` in the working directory instead!') + return + end + + default_module_description = "#{module_name} module" + module_description = options[:description] ? options[:description] : default_module_description + + generator = Generamba::ModuleGenerator.new() + generator.generate_module(template_name, module_name, module_description) + + end + + end +end \ No newline at end of file diff --git a/generamba/lib/generamba/cli/setup_command.rb b/generamba/lib/generamba/cli/setup_command.rb new file mode 100644 index 0000000..b2c9a62 --- /dev/null +++ b/generamba/lib/generamba/cli/setup_command.rb @@ -0,0 +1,80 @@ +require 'thor' +require 'xcodeproj' +require 'liquid' +require 'tilt' +require 'git' +require 'generamba/constants/rambafile_constants.rb' + +module Generamba::CLI + class Application < Thor + include Generamba + + desc 'setup', 'Creates a Rambafile with a config for a given project' + def setup + properties = {} + + git_username = Git.init.config['user.name'] + + if git_username != nil && yes?("Your name in git is configured as #{git_username}. Do you want to use it in code headers? (yes/no)") + username = git_username + else + username = ask_non_empty_string('The author name which will be used in the headers:', 'User name should not be empty') + end + + Generamba::UserPreferences.save_username(username) + + properties[COMPANY_KEY] = ask('The company name which will be used in the headers:') + + project_name = Pathname.new(Dir.getwd).basename.to_s + is_right_project_name = yes?("The name of your project is #{project_name}. Do you want to use it? (yes/no)") + properties[PROJECT_NAME_KEY] = is_right_project_name ? project_name : ask_non_empty_string('The project name:', 'Project name should not be empty') + properties[PROJECT_PREFIX_KEY] = ask('The project prefix (if any):') + + project_files = Dir['*.xcodeproj'] + count = project_files.count + if count == 1 + is_right_path = yes?("The path to a .xcodeproj file of the project is #{project_files[0]}. Do you want to use it? (yes/no)") + xcode_path = is_right_path ? project_files[0] : ask('The path to a .xcodeproj file of the project:') + else + xcode_path = ask('The path to a .xcodeproj file of the project:') + end + + properties[XCODEPROJ_PATH_KEY] = xcode_path + project = Xcodeproj::Project.open(xcode_path) + + targets_prompt = '' + project.targets.each_with_index { |element, i| targets_prompt += ("#{i}. #{element.name}" + "\n") } + + project_target = ask_index("Select the appropriate target for adding your MODULES (type the index):\n" + targets_prompt,project.targets) + test_target = ask_index("Select the appropriate target for adding your TESTS (type the index):\n" + targets_prompt,project.targets) + + should_use_same_paths = yes?('Do you want to use the same paths for your files both in Xcode and the filesystem? (yes/no)') + if should_use_same_paths + project_group_path = ask('The default path for creating new modules:') + project_file_path = project_group_path + + test_group_path = ask('The default path for creating tests:') + test_file_path = test_group_path + else + project_group_path = ask('The default path for creating new modules (in Xcode groups):') + project_file_path = ask('The default path for creating new modules (in the filesystem):') + + test_group_path = ask('The default path for creating tests (in Xcode groups):') + test_file_path = ask('The default path for creating tests (in the filesystem):') + end + + properties[PODFILE_PATH_KEY] = ask('The Podfile path (if any):') + properties[CARTFILE_PATH_KEY] = ask('The Cartfile path (if any):') + + properties[PROJECT_TARGET_KEY] = project_target.name + properties[PROJECT_FILE_PATH_KEY] = project_file_path + properties[PROJECT_GROUP_PATH_KEY] = project_group_path + properties[TEST_TARGET_KEY] = test_target.name + properties[TEST_FILE_PATH_KEY] = test_file_path + properties[TEST_GROUP_PATH_KEY] = test_group_path + + Generamba::RambafileGenerator.create_rambafile(properties) + say('Rambafile successfully created! Now add some templates to the Rambafile and run `generamba template install`.') + end + end +end \ No newline at end of file diff --git a/generamba/lib/generamba/cli/template/template_create_command.rb b/generamba/lib/generamba/cli/template/template_create_command.rb new file mode 100644 index 0000000..b861344 --- /dev/null +++ b/generamba/lib/generamba/cli/template/template_create_command.rb @@ -0,0 +1,29 @@ +module Generamba::CLI + class Template < Thor + include Generamba + + desc 'create [TEMPLATE_NAME]', 'Creates a new Generamba template with a given name' + def create(template_name) + summary = ask('The brief description of your new template:') + author = ask('Who is the author of this template:') + license = ask('What license will be used (e.g. MIT):') + + has_dependencies = yes?('Will your template contain any third-party dependencies (available via Cocoapods or Carthage)? (yes/no)') + if has_dependencies + dependencies = ask_loop('Enter the name of your dependency (empty string to stop):') + end + + properties = { + TEMPLATE_NAME_KEY => template_name, + TEMPLATE_SUMMARY_KEY => summary, + TEMPLATE_AUTHOR_KEY => author, + TEMPLATE_LICENSE_KEY => license, + TEMPLATE_DEPENDENCIES_KEY => dependencies + } + + template_creator = Generamba::TemplateCreator.new + template_creator.create_template(properties) + say("The template #{template_name} is successfully generated! Now add some file templates into it.") + end + end +end \ No newline at end of file diff --git a/generamba/lib/generamba/cli/template/template_group.rb b/generamba/lib/generamba/cli/template/template_group.rb new file mode 100644 index 0000000..26f1c39 --- /dev/null +++ b/generamba/lib/generamba/cli/template/template_group.rb @@ -0,0 +1,12 @@ +require 'generamba/cli/template/template_install_command.rb' +require 'generamba/cli/template/template_create_command.rb' + +module Generamba::CLI + class Application < Thor + register(Generamba::CLI::Template, 'template', 'template ', 'Provides a set of commands for working with templates') + end + + class Template < Thor + + end +end \ No newline at end of file diff --git a/generamba/lib/generamba/cli/template/template_install_command.rb b/generamba/lib/generamba/cli/template/template_install_command.rb new file mode 100644 index 0000000..ff9a735 --- /dev/null +++ b/generamba/lib/generamba/cli/template/template_install_command.rb @@ -0,0 +1,10 @@ +module Generamba::CLI + class Template < Thor + + desc 'install', 'Installs all the templates specified in the Rambafile from the current directory' + def install + template_processor = Generamba::TemplateProcessor.new + template_processor.install_templates + end + end +end \ No newline at end of file diff --git a/generamba/lib/generamba/cli/thor_extension.rb b/generamba/lib/generamba/cli/thor_extension.rb new file mode 100644 index 0000000..faeb671 --- /dev/null +++ b/generamba/lib/generamba/cli/thor_extension.rb @@ -0,0 +1,34 @@ +require 'thor' + +module Generamba::CLI + class ::Thor + no_commands do + def ask_index(message, array) + value_index = ask_with_validation(message,->(value){ (value.to_i >= 0 and value.to_i < array.count) },"Invalid selection. Please enter number from 0 to #{array.count-1}") + return array[value_index.to_i] + end + + def ask_non_empty_string(message, description = 'Value should be nonempty string') + return ask_with_validation(message,->(value){value.length > 0 },description) + end + + def ask_loop(message) + array = Array.new + loop do + value = ask(message) + break if value.empty? + array.push(value) + end + return array + end + + def ask_with_validation(message, is_valid_value, description = 'Invalid value') + loop do + value = ask(message) + break if is_valid_value.call(value) + puts(description) + end + end + end + end +end \ No newline at end of file diff --git a/generamba/lib/generamba/code_generation/Rambafile.liquid b/generamba/lib/generamba/code_generation/Rambafile.liquid index 1a41704..14490e2 100644 --- a/generamba/lib/generamba/code_generation/Rambafile.liquid +++ b/generamba/lib/generamba/code_generation/Rambafile.liquid @@ -1,6 +1,5 @@ -### Author settings -author: {{ author_name }} -company: {{ author_company }} +### Headers settings +company: {{ company }} ### Xcode project settings project_name: {{ project_name }} @@ -25,4 +24,14 @@ test_target: {{ test_target }} test_file_path: {{ test_file_path }} # The Xcode group path to new tests -test_group_path: {{ test_group_path }} \ No newline at end of file +test_group_path: {{ test_group_path }} + +### Dependencies settings section +podfile_path: {{ podfile_path }} +cartfile_path: {{ cartfile_path }} + +### Templates +templates: +#- {name: local_template_name, path: absolute/file/path} +#- {name: remote_template_name, git: https://github.com/igrekde/remote_template} +#- {name: catalog_template_name} \ No newline at end of file diff --git a/generamba/lib/generamba/code_generation/code_module.rb b/generamba/lib/generamba/code_generation/code_module.rb index 3088f14..d76f2cb 100644 --- a/generamba/lib/generamba/code_generation/code_module.rb +++ b/generamba/lib/generamba/code_generation/code_module.rb @@ -10,7 +10,7 @@ def initialize(name, description) end def author - ProjectConfiguration.author + Generamba::UserPreferences.obtain_username end def company diff --git a/generamba/lib/generamba/code_generation/content_generator.rb b/generamba/lib/generamba/code_generation/content_generator.rb index 460e0c2..bd8a905 100755 --- a/generamba/lib/generamba/code_generation/content_generator.rb +++ b/generamba/lib/generamba/code_generation/content_generator.rb @@ -9,12 +9,12 @@ class ContentGenerator # Generates and returns a body of a specific code file. # @param file []Hash] A hashmap with template's filename and filepath # @param code_module [CodeModule] The model describing a generating module - # @param template [ModuleTemplate] The model sescriving a Generamba template used for code generation + # @param template [ModuleTemplate] The model describing a Generamba template used for code generation # # @return [String] The generated body def self.create_file_content(file, code_module, template) - file_template = Tilt.new(template.template_path.join(file['path'])) - file_name = File.basename(file['name']) + file_template = Tilt.new(template.template_path.join(file[TEMPLATE_FILE_PATH_KEY])) + file_name = File.basename(file[TEMPLATE_FILE_NAME_KEY]) module_info = { 'name' => code_module.name, 'file_name' => file_name, diff --git a/generamba/lib/generamba/code_generation/module_template.rb b/generamba/lib/generamba/code_generation/module_template.rb index ee4e841..b5727f3 100644 --- a/generamba/lib/generamba/code_generation/module_template.rb +++ b/generamba/lib/generamba/code_generation/module_template.rb @@ -1,3 +1,4 @@ +require 'generamba/helpers/template_helper.rb' require 'settingslogic' module Generamba @@ -10,8 +11,8 @@ def initialize(name) spec_path = TemplateHelper.obtain_spec(name) spec = Settingslogic.new(spec_path) - @code_files = spec[:code_files] - @test_files = spec[:test_files] + @code_files = spec[TEMPLATE_CODE_FILES_KEY] + @test_files = spec[TEMPLATE_TEST_FILES_KEY] @template_name = spec.name @template_path = TemplateHelper.obtain_path(name) end diff --git a/generamba/lib/generamba/code_generation/rambafile_generator.rb b/generamba/lib/generamba/code_generation/rambafile_generator.rb index 1e46ad0..957871f 100644 --- a/generamba/lib/generamba/code_generation/rambafile_generator.rb +++ b/generamba/lib/generamba/code_generation/rambafile_generator.rb @@ -14,7 +14,7 @@ def self.create_rambafile(properties) template = Tilt.new(File.dirname(__FILE__) + '/Rambafile.liquid') output = template.render(properties) - File.open('Rambafile', 'w+') {|f| + File.open(RAMBAFILE_NAME, 'w+') {|f| f.write(output) } end diff --git a/generamba/lib/generamba/configuration/project_configuration.rb b/generamba/lib/generamba/configuration/project_configuration.rb index 70d9bdc..7d4809f 100644 --- a/generamba/lib/generamba/configuration/project_configuration.rb +++ b/generamba/lib/generamba/configuration/project_configuration.rb @@ -4,6 +4,6 @@ module Generamba # A singletone class representing a Rambafile of the current project class ProjectConfiguration < Settingslogic - source Dir.getwd + '/Rambafile' + source Dir.getwd + '/' + RAMBAFILE_NAME end end \ No newline at end of file diff --git a/generamba/lib/generamba/configuration/user_preferences.rb b/generamba/lib/generamba/configuration/user_preferences.rb new file mode 100644 index 0000000..d18c0ae --- /dev/null +++ b/generamba/lib/generamba/configuration/user_preferences.rb @@ -0,0 +1,50 @@ +require 'generamba/constants/user_preferences_constants.rb' + +module Generamba + + # A class that provides methods for working with user-specific information. + # Currently it has methods for obtaining and saving username, later it may be improved to something more general. + class UserPreferences + + def self.obtain_username + path = obtain_user_preferences_path + + file_contents = open(path).read + preferences = file_contents.empty? ? {} : YAML.load(file_contents).to_hash + + return preferences[USERNAME_KEY] + end + + def self.save_username(username) + path = obtain_user_preferences_path + + file_contents = open(path).read + preferences = file_contents.empty? ? {} : YAML.load(file_contents).to_hash + + preferences[USERNAME_KEY] = username + File.open(path, 'w+') { |f| f.write(preferences.to_yaml) } + end + + private + + def self.obtain_user_preferences_path + home_path = Pathname.new(ENV['HOME']) + .join(GENERAMBA_HOME_DIR) + + path_exists = Dir.exist?(home_path) + + if path_exists == false + FileUtils.mkdir_p home_path + end + + preferences_path = home_path.join(USER_PREFERENCES_FILE) + preferences_exist = File.file?(preferences_path) + + if preferences_exist == false + File.open(preferences_path, 'w+') { |f| f.write('') } + end + + return preferences_path + end + end +end \ No newline at end of file diff --git a/generamba/lib/generamba/constants/constants.rb b/generamba/lib/generamba/constants/constants.rb new file mode 100644 index 0000000..9729fa7 --- /dev/null +++ b/generamba/lib/generamba/constants/constants.rb @@ -0,0 +1,12 @@ +module Generamba + + # General constants + RAMBAFILE_NAME = 'Rambafile' + RAMBASPEC_EXTENSION = '.rambaspec' + TEMPLATES_FOLDER = 'Templates' + RAMBLER_CATALOG_REPO = 'https://github.com/rambler-ios/generamba-catalog' + GENERAMBA_CATALOG_NAME = 'generamba-catalog' + GENERAMBA_HOME_DIR = '.generamba' + CATALOGS_DIR = 'catalogs' + USER_PREFERENCES_FILE = 'user_preferences.yml' +end \ No newline at end of file diff --git a/generamba/lib/generamba/constants/rambafile_constants.rb b/generamba/lib/generamba/constants/rambafile_constants.rb new file mode 100644 index 0000000..07f0b77 --- /dev/null +++ b/generamba/lib/generamba/constants/rambafile_constants.rb @@ -0,0 +1,24 @@ +module Generamba + + # Keys of Rambafile files + COMPANY_KEY = 'company' + PROJECT_NAME_KEY = 'project_name' + PROJECT_PREFIX_KEY = 'prefix' + XCODEPROJ_PATH_KEY = 'xcodeproj_path' + + PROJECT_TARGET_KEY = 'project_target' + PROJECT_FILE_PATH_KEY = 'project_file_path' + PROJECT_GROUP_PATH_KEY = 'project_group_path' + + TEST_TARGET_KEY = 'test_target' + TEST_FILE_PATH_KEY = 'test_file_path' + TEST_GROUP_PATH_KEY = 'test_group_path' + + PODFILE_PATH_KEY = 'podfile_path' + CARTFILE_PATH_KEY = 'cartfile_path' + + TEMPLATES_KEY = 'templates' + TEMPLATE_DECLARATION_NAME_KEY = 'name' + TEMPLATE_DECLARATION_LOCAL_KEY = 'local' + TEMPLATE_DECLARATION_GIT_KEY = 'git' +end \ No newline at end of file diff --git a/generamba/lib/generamba/constants/rambaspec_constants.rb b/generamba/lib/generamba/constants/rambaspec_constants.rb new file mode 100644 index 0000000..322fa2f --- /dev/null +++ b/generamba/lib/generamba/constants/rambaspec_constants.rb @@ -0,0 +1,16 @@ +module Generamba + + # Keys of .rambaspec files + TEMPLATE_NAME_KEY = 'name' + TEMPLATE_SUMMARY_KEY = 'summary' + TEMPLATE_AUTHOR_KEY = 'author' + TEMPLATE_VERSION_KEY = 'version' + TEMPLATE_LICENSE_KEY = 'license' + + TEMPLATE_CODE_FILES_KEY = 'code_files' + TEMPLATE_TEST_FILES_KEY = 'test_files' + TEMPLATE_FILE_NAME_KEY = 'name' + TEMPLATE_FILE_PATH_KEY = 'path' + + TEMPLATE_DEPENDENCIES_KEY = 'dependencies' +end \ No newline at end of file diff --git a/generamba/lib/generamba/constants/user_preferences_constants.rb b/generamba/lib/generamba/constants/user_preferences_constants.rb new file mode 100644 index 0000000..20b6e93 --- /dev/null +++ b/generamba/lib/generamba/constants/user_preferences_constants.rb @@ -0,0 +1,5 @@ +module Generamba + + # Keys of file user_preferences.yml + USERNAME_KEY = 'username' +end \ No newline at end of file diff --git a/generamba/lib/generamba/helpers/template_helper.rb b/generamba/lib/generamba/helpers/template_helper.rb index 0c6494f..d2e3cda 100644 --- a/generamba/lib/generamba/helpers/template_helper.rb +++ b/generamba/lib/generamba/helpers/template_helper.rb @@ -9,7 +9,7 @@ class TemplateHelper # @return [Pathname] def self.obtain_spec(template_name) template_path = self.obtain_path(template_name) - spec_path = template_path.join(template_name + '.rambaspec') + spec_path = template_path.join(template_name + RAMBASPEC_EXTENSION) return spec_path end @@ -19,10 +19,12 @@ def self.obtain_spec(template_name) # # @return [Pathname] def self.obtain_path(template_name) - path = Pathname.new(File.dirname(__FILE__)).parent() - path = path.join('default_templates').join(template_name) + path = Pathname.new(Dir.getwd) + .join(TEMPLATES_FOLDER) + .join(template_name) - raise StandardError.new('No such default template! Try another name.') if path.exist? == false + error_description = "Cannot find #{template_name}! Add it to the Rambafile and run *generamba template install*" + raise StandardError.new(error_description) if path.exist? == false return path end diff --git a/generamba/lib/generamba/helpers/xcodeproj_helper.rb b/generamba/lib/generamba/helpers/xcodeproj_helper.rb index e6394b9..4d912df 100644 --- a/generamba/lib/generamba/helpers/xcodeproj_helper.rb +++ b/generamba/lib/generamba/helpers/xcodeproj_helper.rb @@ -34,12 +34,23 @@ def self.obtain_target(target_name, project) def self.add_file_to_project_and_target(project, target, group_path, file_path) module_group = self.retreive_or_create_group(group_path, project) xcode_file = module_group.new_file(File.absolute_path(file_path)) + file_name = File.basename(file_path) if File.extname(file_name) == '.m' target.add_file_references([xcode_file]) end end + # Recursively clears children of te given group + # @param project [Xcodeproj::Project] The working Xcode project file + # @param group_path [Pathname] The full group path + # + # @return [Void] + def self.clear_group(project, group_path) + module_group = self.retreive_or_create_group(group_path, project) + module_group.clear + end + private # Finds or creates a group in a xcodeproj file with a given path diff --git a/generamba/lib/generamba/module_generator.rb b/generamba/lib/generamba/module_generator.rb index 071a3b6..293804f 100644 --- a/generamba/lib/generamba/module_generator.rb +++ b/generamba/lib/generamba/module_generator.rb @@ -1,6 +1,5 @@ require 'fileutils' -require 'generamba/helpers/template_helper.rb' require 'generamba/helpers/xcodeproj_helper.rb' module Generamba @@ -8,9 +7,6 @@ module Generamba # Responsible for creating the whole code module using information from the CLI class ModuleGenerator - def initialize - end - def generate_module(template_name, name, description) # Setting up CodeModule and ModuleTemplate objects. # TODO: Move it to the CLI infrastructure @@ -25,9 +21,9 @@ def generate_module(template_name, name, description) project) # Configuring file paths - module_dir_path = Pathname.new(ProjectConfiguration.project_group_path) + module_dir_path = Pathname.new(ProjectConfiguration.project_file_path) .join(name) - test_dir_path = Pathname.new(ProjectConfiguration.test_group_path) + test_dir_path = Pathname.new(ProjectConfiguration.test_file_path) .join(name) FileUtils.mkdir_p module_dir_path FileUtils.mkdir_p test_dir_path @@ -66,14 +62,15 @@ def generate_module(template_name, name, description) end def process_files(files, name, code_module, template, project, target, group_path, dir_path) + XcodeprojHelper.clear_group(project, group_path) files.each do |file| # The target file's name consists of three parameters: project prefix, module name and template file name. # E.g. RDS + Authorization + Presenter.h = RDSAuthorizationPresenter.h - file_basename = name + File.basename(file['name']) + file_basename = name + File.basename(file[TEMPLATE_NAME_KEY]) prefix = ProjectConfiguration.prefix file_name = prefix ? prefix + file_basename : file_basename - file_group = File.dirname(file['name']) + file_group = File.dirname(file[TEMPLATE_NAME_KEY]) # Generating the content of the code file file_content = ContentGenerator.create_file_content(file, diff --git a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/View/view_output.h.liquid b/generamba/lib/generamba/template/creator/new_template/Code/Service/service.h.liquid similarity index 70% rename from generamba/lib/generamba/default_templates/rambler_viper_controller/Code/View/view_output.h.liquid rename to generamba/lib/generamba/template/creator/new_template/Code/Service/service.h.liquid index 47de69f..e08cc09 100644 --- a/generamba/lib/generamba/default_templates/rambler_viper_controller/Code/View/view_output.h.liquid +++ b/generamba/lib/generamba/template/creator/new_template/Code/Service/service.h.liquid @@ -6,8 +6,6 @@ // Copyright {{ year }} {{ developer.company }}. All rights reserved. // -#import - -@protocol {{ prefix }}{{ module_info.name }}ViewOutput +@interface {{ prefix }}{{ module_info.name }}Service : NSObject @end \ No newline at end of file diff --git a/generamba/lib/generamba/template/creator/new_template/Code/Service/service.m.liquid b/generamba/lib/generamba/template/creator/new_template/Code/Service/service.m.liquid new file mode 100644 index 0000000..0d41930 --- /dev/null +++ b/generamba/lib/generamba/template/creator/new_template/Code/Service/service.m.liquid @@ -0,0 +1,13 @@ +// +// {{ prefix }}{{ module_info.name }}{{ module_info.file_name }} +// {{ module_info.project_name }} +// +// Created by {{ developer.name }} on {{ date }}. +// Copyright {{ year }} {{ developer.company }}. All rights reserved. +// + +#import "{{ prefix }}{{ module_info.name }}Service.h" + +@implementation {{ prefix }}{{ module_info.name }}Service + +@end \ No newline at end of file diff --git a/generamba/lib/generamba/template/creator/new_template/Tests/Service/service_tests.m.liquid b/generamba/lib/generamba/template/creator/new_template/Tests/Service/service_tests.m.liquid new file mode 100644 index 0000000..6051a1e --- /dev/null +++ b/generamba/lib/generamba/template/creator/new_template/Tests/Service/service_tests.m.liquid @@ -0,0 +1,35 @@ +// +// {{ prefix }}{{ module_info.name }}{{ module_info.file_name }} +// {{ module_info.project_name }} +// +// Created by {{ developer.name }} on {{ date }}. +// Copyright {{ year }} {{ developer.company }}. All rights reserved. +// + +#import + +#import "{{ prefix }}{{ module_info.name }}Service.h" + +@interface {{ prefix }}{{ module_info.name }}ServiceTests : XCTestCase + +@property (strong, nonatomic) {{ prefix }}{{ module_info.name }}Service *service; + +@end + +@implementation {{ prefix }}{{ module_info.name }}ServiceTests + +#pragma mark - Test environment setup + +- (void)setUp { + [super setUp]; + + self.service = [[{{ prefix }}{{ module_info.name }}Service alloc] init]; +} + +- (void)tearDown { + self.service = nil; + + [super tearDown]; +} + +@end \ No newline at end of file diff --git a/generamba/lib/generamba/template/creator/new_template/template.rambaspec.liquid b/generamba/lib/generamba/template/creator/new_template/template.rambaspec.liquid new file mode 100644 index 0000000..5122b00 --- /dev/null +++ b/generamba/lib/generamba/template/creator/new_template/template.rambaspec.liquid @@ -0,0 +1,20 @@ +# Template information section +name: {{ name }} +summary: {{ summary }} +author: {{ author }} +version: 1.0.0 +license: {{ license }} + +# The declarations for code files +code_files: +- {name: Service/Service.h, path: Code/Service/service.h.liquid} +- {name: Service/Service.m, path: Code/Service/service.m.liquid} + +# The declarations for test files +test_files: +- {name: Service/ServiceTests.m, path: Tests/Service/service_tests.m.liquid} + +# Template dependencies +dependencies: +{% for dependency in dependencies %}- {{ dependency }} +{% endfor %} \ No newline at end of file diff --git a/generamba/lib/generamba/template/creator/template_creator.rb b/generamba/lib/generamba/template/creator/template_creator.rb new file mode 100644 index 0000000..692aea6 --- /dev/null +++ b/generamba/lib/generamba/template/creator/template_creator.rb @@ -0,0 +1,38 @@ +module Generamba + + # Responsible for generating new .rambaspec files + class TemplateCreator + + NEW_TEMPLATE_FOLDER = 'new_template' + RAMBASPEC_TEMPLATE_NAME = 'template.rambaspec.liquid' + CODE_FOLDER = 'Code' + TESTS_FOLDER = 'Tests' + + # Generates and saves to filesystem a new template with a .rambaspec file and sample code and tests files + # @param properties [Hash] User-inputted template properties + # + # @return [Void] + def create_template(properties) + template_dir_path = Pathname.new(File.dirname(__FILE__)) + .join(NEW_TEMPLATE_FOLDER) + rambaspec_template_file_path = template_dir_path.join(RAMBASPEC_TEMPLATE_NAME) + code_file_path = template_dir_path.join(CODE_FOLDER) + tests_file_path = template_dir_path.join(TESTS_FOLDER) + + template = Tilt.new(rambaspec_template_file_path) + output = template.render(properties) + + result_name = properties[TEMPLATE_NAME_KEY] + RAMBASPEC_EXTENSION + result_dir_path = Pathname.new(properties[TEMPLATE_NAME_KEY]) + + FileUtils.mkdir_p result_dir_path + FileUtils.cp_r(code_file_path, result_dir_path) + FileUtils.cp_r(tests_file_path, result_dir_path) + + File.open(result_dir_path.join(result_name), 'w+') {|f| + f.write(output) + } + end + + end +end \ No newline at end of file diff --git a/generamba/lib/generamba/template/helpers/rambaspec_validator.rb b/generamba/lib/generamba/template/helpers/rambaspec_validator.rb new file mode 100644 index 0000000..b575e11 --- /dev/null +++ b/generamba/lib/generamba/template/helpers/rambaspec_validator.rb @@ -0,0 +1,47 @@ +require 'settingslogic' + +module Generamba + + # Provides methods that validate .rambaspec file existance and structure + class RambaspecValidator + + # Validates the existance of a .rambaspec file for a given template + # + # @param template_name [String] The name of the template + # @param template_path [String] The local filepath to the template + # + # @return [Bool] + def self.validate_spec_existance(template_name, template_path) + local_spec_path = self.obtain_spec_path(template_name, template_path) + rambaspec_exist = File.file?(local_spec_path) + end + + # Validates the structure of a .rambaspec file for a given template + # + # @param template_name [String] The name of the template + # @param template_path [String] The local filepath to the template + # + # @return [Bool] + def self.validate_spec(template_name, template_path) + spec_path = self.obtain_spec_path(template_name, template_path) + spec = Settingslogic.new(spec_path) + + is_spec_valid = spec.name != nil && spec.author != nil && spec.version != nil && spec.code_files != nil + return is_spec_valid + end + + private + + # Returns a filepath for a given .rambaspec filename + # + # @param template_name [String] The name of the template + # @param template_path [String] The local filepath to the template + # + # @return [Bool] + def self.obtain_spec_path(template_name, template_path) + spec_filename = template_name + RAMBASPEC_EXTENSION + full_path = Pathname.new(template_path) + .join(spec_filename) + end + end +end \ No newline at end of file diff --git a/generamba/lib/generamba/template/installer/abstract_installer.rb b/generamba/lib/generamba/template/installer/abstract_installer.rb new file mode 100644 index 0000000..19e40e4 --- /dev/null +++ b/generamba/lib/generamba/template/installer/abstract_installer.rb @@ -0,0 +1,9 @@ +module Generamba + + # Abstract template installer class + class AbstractInstaller + def install_template(template_declaration) + raise 'Abstract Method - you should implement it in the concrete subclass' + end + end +end \ No newline at end of file diff --git a/generamba/lib/generamba/template/installer/catalog_installer.rb b/generamba/lib/generamba/template/installer/catalog_installer.rb new file mode 100644 index 0000000..f02599d --- /dev/null +++ b/generamba/lib/generamba/template/installer/catalog_installer.rb @@ -0,0 +1,40 @@ +require 'generamba/template/installer/abstract_installer.rb' +require 'generamba/template/helpers/rambaspec_validator.rb' +require 'fileutils' +require 'tmpdir' + +module Generamba + + # Incapsulates the logic of installing Generamba templates from the template catalog + class CatalogInstaller < AbstractInstaller + def install_template(template_declaration) + template_name = template_declaration.name + puts("Installing #{template_name}...") + + template_name = template_declaration.name + catalog_path = Pathname.new(ENV['HOME']) + .join(GENERAMBA_HOME_DIR) + .join(CATALOGS_DIR) + .join(GENERAMBA_CATALOG_NAME) + template_path = catalog_path.join(template_name) + + rambaspec_exist = Generamba::RambaspecValidator.validate_spec_existance(template_name, template_path) + + if rambaspec_exist == false + error_description = "Cannot find #{template_name + RAMBASPEC_EXTENSION} in the template catalog. Try another name." + raise StandardError.new(error_description) + end + + rambaspec_valid = Generamba::RambaspecValidator.validate_spec(template_name, template_path) + if rambaspec_valid == false + error_description = "#{template_name + RAMBASPEC_EXTENSION} is not valid." + raise StandardError.new(error_description) + end + + install_path = Pathname.new(TEMPLATES_FOLDER) + .join(template_name) + FileUtils.mkdir_p install_path + FileUtils.copy_entry(template_path, install_path) + end + end +end \ No newline at end of file diff --git a/generamba/lib/generamba/template/installer/local_installer.rb b/generamba/lib/generamba/template/installer/local_installer.rb new file mode 100644 index 0000000..f1cd0f3 --- /dev/null +++ b/generamba/lib/generamba/template/installer/local_installer.rb @@ -0,0 +1,32 @@ +require 'generamba/template/installer/abstract_installer.rb' +require 'generamba/template/helpers/rambaspec_validator.rb' + +module Generamba + + # Incapsulates the logic of verifying and installing local templates + class LocalInstaller < AbstractInstaller + def install_template(template_declaration) + template_name = template_declaration.name + puts("Installing #{template_name}...") + + local_path = template_declaration.local + rambaspec_exist = Generamba::RambaspecValidator.validate_spec_existance(template_name, local_path) + + if rambaspec_exist == false + error_description = "Cannot find #{template_name + RAMBASPEC_EXTENSION} in the specified directory. Try another path or name." + raise StandardError.new(error_description) + end + + rambaspec_valid = Generamba::RambaspecValidator.validate_spec(template_name, local_path) + if rambaspec_valid == false + error_description = "#{template_name + RAMBASPEC_EXTENSION} is not valid." + raise StandardError.new(error_description) + end + + install_path = Pathname.new(TEMPLATES_FOLDER) + .join(template_name) + FileUtils.mkdir_p install_path + FileUtils.copy_entry(local_path, install_path) + end + end +end \ No newline at end of file diff --git a/generamba/lib/generamba/template/installer/remote_installer.rb b/generamba/lib/generamba/template/installer/remote_installer.rb new file mode 100644 index 0000000..a0670a0 --- /dev/null +++ b/generamba/lib/generamba/template/installer/remote_installer.rb @@ -0,0 +1,43 @@ +require 'generamba/template/installer/abstract_installer.rb' +require 'generamba/template/helpers/rambaspec_validator.rb' +require 'git' +require 'fileutils' +require 'tmpdir' + +module Generamba + + # Incapsulates the logic of fetching remote templates, verifying and installing them + class RemoteInstaller < AbstractInstaller + def install_template(template_declaration) + template_name = template_declaration.name + puts("Installing #{template_name}...") + + repo_url = template_declaration.git + + temp_path = Dir.tmpdir() + template_dir = Pathname.new(temp_path) + .join(template_name) + Git.clone(repo_url, template_name, :path => temp_path) + + rambaspec_exist = Generamba::RambaspecValidator.validate_spec_existance(template_name, template_dir) + if rambaspec_exist == false + FileUtils.rm_rf(temp_path) + error_description = "Cannot find #{template_name + RAMBASPEC_EXTENSION} in the root directory of specified repository." + raise StandardError.new(error_description) + end + + rambaspec_valid = Generamba::RambaspecValidator.validate_spec(template_name, template_dir) + if rambaspec_valid == false + error_description = "#{template_name + RAMBASPEC_EXTENSION} is not valid." + raise StandardError.new(error_description) + end + + install_path = Pathname.new(TEMPLATES_FOLDER) + .join(template_name) + FileUtils.mkdir_p install_path + FileUtils.copy_entry(template_dir, install_path) + + FileUtils.rm_rf(temp_path) + end + end +end \ No newline at end of file diff --git a/generamba/lib/generamba/template/processor/template_declaration.rb b/generamba/lib/generamba/template/processor/template_declaration.rb new file mode 100644 index 0000000..d35bf3b --- /dev/null +++ b/generamba/lib/generamba/template/processor/template_declaration.rb @@ -0,0 +1,34 @@ +module Generamba + + # This class acts as an Enumeration for TemplateDeclaration types + class TemplateDeclarationType + # A local template - usually it's stored somewhere outside the current project directory + LOCAL_TEMPLATE = 0 + + # A remote template - it's stored in a remote Git repository + REMOTE_TEMPLATE = 1 + + # A template from our shared catalog + CATALOG_TEMPLATE = 2 + end + + # Describes a Generamba template declaration model + class TemplateDeclaration + attr_reader :name, :local, :git, :type + + def initialize(template_hash) + @name = template_hash[TEMPLATE_DECLARATION_NAME_KEY] + @local = template_hash[TEMPLATE_DECLARATION_LOCAL_KEY] + @git = template_hash[TEMPLATE_DECLARATION_GIT_KEY] + + @type = TemplateDeclarationType::LOCAL_TEMPLATE if @local + @type = TemplateDeclarationType::REMOTE_TEMPLATE if @git + @type = TemplateDeclarationType::CATALOG_TEMPLATE if @git == nil && @local == nil + end + + def install(strategy) + strategy.install_template(self) + end + + end +end \ No newline at end of file diff --git a/generamba/lib/generamba/template/processor/template_processor.rb b/generamba/lib/generamba/template/processor/template_processor.rb new file mode 100644 index 0000000..9a313a5 --- /dev/null +++ b/generamba/lib/generamba/template/processor/template_processor.rb @@ -0,0 +1,77 @@ +require 'generamba/template/processor/template_declaration.rb' +require 'generamba/template/installer/local_installer.rb' +require 'generamba/template/installer/remote_installer.rb' +require 'generamba/template/installer/catalog_installer.rb' +require 'git' + +module Generamba + + # Incapsulates logic of processing templates declaration section from Rambafile + class TemplateProcessor + + # This method parses Rambafile, serializes templates hashes into model objects and install them + def install_templates + # We always clear previously installed templates to avoid conflicts in different versions + clear_installed_templates + + rambafile = YAML.load_file(RAMBAFILE_NAME) + + # Mapping hashes to model objects + templates = rambafile[TEMPLATES_KEY].map { |template_hash| + template_declaration = Generamba::TemplateDeclaration.new(template_hash) + } + + if !templates || templates.count == 0 + error_description = 'You must specify at least one template in Rambafile under the key *project_templates*' + raise StandardError.new(error_description) + end + + # If there is at least one template from the shared catalog, we should update our local copy of the catalog + update_shared_catalog_if_needed(templates) + + templates.each do |template_declaration| + strategy = strategy_for_type(template_declaration.type) + template_declaration.install(strategy) + end + end + + private + + # Clears all of the currently installed templates + def clear_installed_templates + install_path = Pathname.new(TEMPLATES_FOLDER) + FileUtils.rm_rf(Dir.glob(install_path)) + end + + # Clones remote template catalog to the local directory + def update_shared_catalog_if_needed(templates) + needs_update = templates.any? {|template| template.type == TemplateDeclarationType::CATALOG_TEMPLATE} + + return unless needs_update + + puts('Updating shared generamba-catalog specs...') + + catalog_local_path = Pathname.new(ENV['HOME']) + .join(GENERAMBA_HOME_DIR) + .join(CATALOGS_DIR) + FileUtils.rm_rf catalog_local_path + FileUtils.mkdir_p catalog_local_path + + Git.clone(RAMBLER_CATALOG_REPO, GENERAMBA_CATALOG_NAME, :path => catalog_local_path) + end + + # Provides the appropriate strategy for a given template type + def strategy_for_type(type) + case type + when TemplateDeclarationType::LOCAL_TEMPLATE + return Generamba::LocalInstaller.new + when TemplateDeclarationType::REMOTE_TEMPLATE + return Generamba::RemoteInstaller.new + when TemplateDeclarationType::CATALOG_TEMPLATE + return Generamba::CatalogInstaller.new + else + return nil + end + end + end +end \ No newline at end of file diff --git a/generamba/lib/generamba/version.rb b/generamba/lib/generamba/version.rb index ea37acb..b8f63a1 100644 --- a/generamba/lib/generamba/version.rb +++ b/generamba/lib/generamba/version.rb @@ -1,3 +1,3 @@ module Generamba - VERSION = '0.5.0' + VERSION = '0.6.0' end