├── GenericNetworkLayer.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcuserdata │ └── yusufziyayildirim.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ └── xcschememanagement.plist ├── GenericNetworkLayer ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Core │ ├── FirstScene │ │ ├── FirstVC.swift │ │ └── FirstVM.swift │ └── SecondScene │ │ ├── SecondVC.swift │ │ └── SecondVM.swift ├── Extensions │ ├── UITableView+Ext.swift │ └── UIView+Ext.swift ├── Info.plist ├── Managers │ └── NetworkManager │ │ ├── Endpoints │ │ ├── EndpointHelpers.swift │ │ ├── FirstGroupEndpoints.swift │ │ └── SecondGroupEndpoints.swift │ │ └── NetworkManager.swift ├── Models │ ├── APIResponse.swift │ ├── Product.swift │ └── User.swift ├── Resources │ ├── AppDelegate.swift │ └── SceneDelegate.swift ├── Services │ ├── FirstService │ │ ├── FirstService.swift │ │ ├── FirstServiceProtocol.swift │ │ └── MockFirstService.swift │ └── SecondService │ │ ├── MockSecondService.swift │ │ ├── SecondService.swift │ │ └── SecondServiceProtocol.swift └── ViewController.swift └── README.md /GenericNetworkLayer.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /GenericNetworkLayer.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /GenericNetworkLayer.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /GenericNetworkLayer.xcodeproj/xcuserdata/yusufziyayildirim.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer.xcodeproj/xcuserdata/yusufziyayildirim.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /GenericNetworkLayer.xcodeproj/xcuserdata/yusufziyayildirim.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer.xcodeproj/xcuserdata/yusufziyayildirim.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /GenericNetworkLayer/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /GenericNetworkLayer/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /GenericNetworkLayer/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /GenericNetworkLayer/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /GenericNetworkLayer/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /GenericNetworkLayer/Core/FirstScene/FirstVC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Core/FirstScene/FirstVC.swift -------------------------------------------------------------------------------- /GenericNetworkLayer/Core/FirstScene/FirstVM.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Core/FirstScene/FirstVM.swift -------------------------------------------------------------------------------- /GenericNetworkLayer/Core/SecondScene/SecondVC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Core/SecondScene/SecondVC.swift -------------------------------------------------------------------------------- /GenericNetworkLayer/Core/SecondScene/SecondVM.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Core/SecondScene/SecondVM.swift -------------------------------------------------------------------------------- /GenericNetworkLayer/Extensions/UITableView+Ext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Extensions/UITableView+Ext.swift -------------------------------------------------------------------------------- /GenericNetworkLayer/Extensions/UIView+Ext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Extensions/UIView+Ext.swift -------------------------------------------------------------------------------- /GenericNetworkLayer/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Info.plist -------------------------------------------------------------------------------- /GenericNetworkLayer/Managers/NetworkManager/Endpoints/EndpointHelpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Managers/NetworkManager/Endpoints/EndpointHelpers.swift -------------------------------------------------------------------------------- /GenericNetworkLayer/Managers/NetworkManager/Endpoints/FirstGroupEndpoints.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Managers/NetworkManager/Endpoints/FirstGroupEndpoints.swift -------------------------------------------------------------------------------- /GenericNetworkLayer/Managers/NetworkManager/Endpoints/SecondGroupEndpoints.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Managers/NetworkManager/Endpoints/SecondGroupEndpoints.swift -------------------------------------------------------------------------------- /GenericNetworkLayer/Managers/NetworkManager/NetworkManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Managers/NetworkManager/NetworkManager.swift -------------------------------------------------------------------------------- /GenericNetworkLayer/Models/APIResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Models/APIResponse.swift -------------------------------------------------------------------------------- /GenericNetworkLayer/Models/Product.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Models/Product.swift -------------------------------------------------------------------------------- /GenericNetworkLayer/Models/User.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Models/User.swift -------------------------------------------------------------------------------- /GenericNetworkLayer/Resources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Resources/AppDelegate.swift -------------------------------------------------------------------------------- /GenericNetworkLayer/Resources/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Resources/SceneDelegate.swift -------------------------------------------------------------------------------- /GenericNetworkLayer/Services/FirstService/FirstService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Services/FirstService/FirstService.swift -------------------------------------------------------------------------------- /GenericNetworkLayer/Services/FirstService/FirstServiceProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Services/FirstService/FirstServiceProtocol.swift -------------------------------------------------------------------------------- /GenericNetworkLayer/Services/FirstService/MockFirstService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Services/FirstService/MockFirstService.swift -------------------------------------------------------------------------------- /GenericNetworkLayer/Services/SecondService/MockSecondService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Services/SecondService/MockSecondService.swift -------------------------------------------------------------------------------- /GenericNetworkLayer/Services/SecondService/SecondService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Services/SecondService/SecondService.swift -------------------------------------------------------------------------------- /GenericNetworkLayer/Services/SecondService/SecondServiceProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/Services/SecondService/SecondServiceProtocol.swift -------------------------------------------------------------------------------- /GenericNetworkLayer/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/GenericNetworkLayer/ViewController.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yusufziyayildirim/GenericNetworkLayer/HEAD/README.md --------------------------------------------------------------------------------