├── .gitattributes ├── .gitignore ├── Podfile ├── Podfile.lock ├── README.md ├── iOSArchitecture.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── iOSArchitecture.xcworkspace └── contents.xcworkspacedata ├── iOSArchitecture ├── App Delegate │ ├── RPAppDelegate.h │ └── RPAppDelegate.m ├── Branding │ ├── Branding Classes │ │ └── Images Branding Classes │ │ │ ├── Protocol │ │ │ └── RPImagesBrandingProtocol.h │ │ │ ├── RPAdidasImagesBranding.h │ │ │ ├── RPAdidasImagesBranding.m │ │ │ ├── RPNikeImagesBranding.h │ │ │ └── RPNikeImagesBranding.m │ └── Branding Factory │ │ ├── RPBrandingFactory.h │ │ └── RPBrandingFactory.m ├── Components │ ├── Basic Classes │ │ ├── RPYahooSportFeed.h │ │ └── RPYahooSportFeed.m │ ├── Data Source Manager │ │ ├── Connection Manager │ │ │ ├── RPConnectionManager.h │ │ │ └── RPConnectionManager.m │ │ ├── Constants │ │ │ └── RPCommonDataSourceManagerDefinitions.h │ │ ├── Parsing Manager │ │ │ ├── RPParsingManager.h │ │ │ └── RPParsingManager.m │ │ ├── RPDataSourceManager.h │ │ └── RPDataSourceManager.m │ └── Interactor │ │ ├── Protocols │ │ └── RPSportsBoundaryProtocol.h │ │ ├── RPInteractor.h │ │ └── RPInteractor.m ├── Supporting Files │ ├── iOSArchitecture-Info.plist │ ├── iOSArchitecture-Prefix.pch │ └── main.m └── View Controllers │ ├── Categories │ ├── RPSportsFeedViewController+Branding.h │ └── RPSportsFeedViewController+Branding.m │ ├── Protocols │ └── RPDataSourceManagerInjection.h │ ├── RPSportsFeedViewController.h │ ├── RPSportsFeedViewController.m │ └── RPSportsFeedViewController.xib └── iOSArchitectureTests ├── Mock Classes ├── RPMockDataSourceManager.h └── RPMockDataSourceManager.m ├── Supporting Files └── iOSArchitectureTests-Info.plist └── UIViewController Testing └── RPSportsFeedViewControllerTesting.m /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj binary merge=union -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/.gitignore -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | platform :ios, "7.0" 2 | pod 'RaptureXML', '~> 1.0.1' -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/Podfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/README.md -------------------------------------------------------------------------------- /iOSArchitecture.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOSArchitecture.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOSArchitecture.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOSArchitecture/App Delegate/RPAppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/App Delegate/RPAppDelegate.h -------------------------------------------------------------------------------- /iOSArchitecture/App Delegate/RPAppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/App Delegate/RPAppDelegate.m -------------------------------------------------------------------------------- /iOSArchitecture/Branding/Branding Classes/Images Branding Classes/Protocol/RPImagesBrandingProtocol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Branding/Branding Classes/Images Branding Classes/Protocol/RPImagesBrandingProtocol.h -------------------------------------------------------------------------------- /iOSArchitecture/Branding/Branding Classes/Images Branding Classes/RPAdidasImagesBranding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Branding/Branding Classes/Images Branding Classes/RPAdidasImagesBranding.h -------------------------------------------------------------------------------- /iOSArchitecture/Branding/Branding Classes/Images Branding Classes/RPAdidasImagesBranding.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Branding/Branding Classes/Images Branding Classes/RPAdidasImagesBranding.m -------------------------------------------------------------------------------- /iOSArchitecture/Branding/Branding Classes/Images Branding Classes/RPNikeImagesBranding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Branding/Branding Classes/Images Branding Classes/RPNikeImagesBranding.h -------------------------------------------------------------------------------- /iOSArchitecture/Branding/Branding Classes/Images Branding Classes/RPNikeImagesBranding.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Branding/Branding Classes/Images Branding Classes/RPNikeImagesBranding.m -------------------------------------------------------------------------------- /iOSArchitecture/Branding/Branding Factory/RPBrandingFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Branding/Branding Factory/RPBrandingFactory.h -------------------------------------------------------------------------------- /iOSArchitecture/Branding/Branding Factory/RPBrandingFactory.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Branding/Branding Factory/RPBrandingFactory.m -------------------------------------------------------------------------------- /iOSArchitecture/Components/Basic Classes/RPYahooSportFeed.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Components/Basic Classes/RPYahooSportFeed.h -------------------------------------------------------------------------------- /iOSArchitecture/Components/Basic Classes/RPYahooSportFeed.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Components/Basic Classes/RPYahooSportFeed.m -------------------------------------------------------------------------------- /iOSArchitecture/Components/Data Source Manager/Connection Manager/RPConnectionManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Components/Data Source Manager/Connection Manager/RPConnectionManager.h -------------------------------------------------------------------------------- /iOSArchitecture/Components/Data Source Manager/Connection Manager/RPConnectionManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Components/Data Source Manager/Connection Manager/RPConnectionManager.m -------------------------------------------------------------------------------- /iOSArchitecture/Components/Data Source Manager/Constants/RPCommonDataSourceManagerDefinitions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Components/Data Source Manager/Constants/RPCommonDataSourceManagerDefinitions.h -------------------------------------------------------------------------------- /iOSArchitecture/Components/Data Source Manager/Parsing Manager/RPParsingManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Components/Data Source Manager/Parsing Manager/RPParsingManager.h -------------------------------------------------------------------------------- /iOSArchitecture/Components/Data Source Manager/Parsing Manager/RPParsingManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Components/Data Source Manager/Parsing Manager/RPParsingManager.m -------------------------------------------------------------------------------- /iOSArchitecture/Components/Data Source Manager/RPDataSourceManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Components/Data Source Manager/RPDataSourceManager.h -------------------------------------------------------------------------------- /iOSArchitecture/Components/Data Source Manager/RPDataSourceManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Components/Data Source Manager/RPDataSourceManager.m -------------------------------------------------------------------------------- /iOSArchitecture/Components/Interactor/Protocols/RPSportsBoundaryProtocol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Components/Interactor/Protocols/RPSportsBoundaryProtocol.h -------------------------------------------------------------------------------- /iOSArchitecture/Components/Interactor/RPInteractor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Components/Interactor/RPInteractor.h -------------------------------------------------------------------------------- /iOSArchitecture/Components/Interactor/RPInteractor.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Components/Interactor/RPInteractor.m -------------------------------------------------------------------------------- /iOSArchitecture/Supporting Files/iOSArchitecture-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Supporting Files/iOSArchitecture-Info.plist -------------------------------------------------------------------------------- /iOSArchitecture/Supporting Files/iOSArchitecture-Prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Supporting Files/iOSArchitecture-Prefix.pch -------------------------------------------------------------------------------- /iOSArchitecture/Supporting Files/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/Supporting Files/main.m -------------------------------------------------------------------------------- /iOSArchitecture/View Controllers/Categories/RPSportsFeedViewController+Branding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/View Controllers/Categories/RPSportsFeedViewController+Branding.h -------------------------------------------------------------------------------- /iOSArchitecture/View Controllers/Categories/RPSportsFeedViewController+Branding.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/View Controllers/Categories/RPSportsFeedViewController+Branding.m -------------------------------------------------------------------------------- /iOSArchitecture/View Controllers/Protocols/RPDataSourceManagerInjection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/View Controllers/Protocols/RPDataSourceManagerInjection.h -------------------------------------------------------------------------------- /iOSArchitecture/View Controllers/RPSportsFeedViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/View Controllers/RPSportsFeedViewController.h -------------------------------------------------------------------------------- /iOSArchitecture/View Controllers/RPSportsFeedViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/View Controllers/RPSportsFeedViewController.m -------------------------------------------------------------------------------- /iOSArchitecture/View Controllers/RPSportsFeedViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitecture/View Controllers/RPSportsFeedViewController.xib -------------------------------------------------------------------------------- /iOSArchitectureTests/Mock Classes/RPMockDataSourceManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitectureTests/Mock Classes/RPMockDataSourceManager.h -------------------------------------------------------------------------------- /iOSArchitectureTests/Mock Classes/RPMockDataSourceManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitectureTests/Mock Classes/RPMockDataSourceManager.m -------------------------------------------------------------------------------- /iOSArchitectureTests/Supporting Files/iOSArchitectureTests-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitectureTests/Supporting Files/iOSArchitectureTests-Info.plist -------------------------------------------------------------------------------- /iOSArchitectureTests/UIViewController Testing/RPSportsFeedViewControllerTesting.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RuiAAPeres/iOSArchitecture/HEAD/iOSArchitectureTests/UIViewController Testing/RPSportsFeedViewControllerTesting.m --------------------------------------------------------------------------------