├── .gitignore ├── ModularSwiftUI.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ └── Package.resolved └── xcshareddata │ └── xcschemes │ └── ModularSwiftUI.xcscheme ├── ModularSwiftUI ├── AppDelegate.swift ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── Common │ ├── Coordinator │ │ ├── CharacterCoordinator.swift │ │ └── CharacterCoordinatorView.swift │ ├── DI │ │ ├── AppContainer.swift │ │ ├── CharacterDetailsContainer.swift │ │ └── CharactersListContainer.swift │ ├── Networking │ │ ├── .gitignore │ │ ├── Package.swift │ │ ├── README.md │ │ ├── Sources │ │ │ └── Networking │ │ │ │ ├── Networking.swift │ │ │ │ └── URLSessionClient.swift │ │ └── Tests │ │ │ └── NetworkingTests │ │ │ └── NetworkingTests.swift │ ├── NetworkingInterface │ │ ├── .gitignore │ │ ├── .swiftpm │ │ │ └── xcode │ │ │ │ └── package.xcworkspace │ │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ ├── Package.swift │ │ ├── README.md │ │ ├── Sources │ │ │ └── NetworkingInterface │ │ │ │ ├── HTTPClient.swift │ │ │ │ ├── NetworkingRequest.swift │ │ │ │ └── NetworkingResponse.swift │ │ └── Tests │ │ │ └── NetworkingInterfaceTests │ │ │ └── NetworkingInterfaceTests.swift │ └── Utilities │ │ ├── .gitignore │ │ ├── Package.swift │ │ ├── README.md │ │ ├── Sources │ │ └── Utilities │ │ │ ├── View+Navigation.swift │ │ │ ├── View+errorAlert.swift │ │ │ ├── View+isHidden.swift │ │ │ └── View+onViewDidLoad.swift │ │ └── Tests │ │ └── UtilitiesTests │ │ └── UtilitiesTests.swift ├── ModularSwiftUIApp.swift ├── Modules │ ├── CharacterDetails │ │ ├── .gitignore │ │ ├── .swiftpm │ │ │ └── xcode │ │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── CharacterDetails.xcscheme │ │ ├── Package.resolved │ │ ├── Package.swift │ │ ├── README.md │ │ ├── Sources │ │ │ └── CharacterDetails │ │ │ │ ├── View │ │ │ │ ├── CharacterDetails.swift │ │ │ │ └── CircleImage.swift │ │ │ │ └── ViewModel │ │ │ │ └── CharacterDetailsViewModel.swift │ │ └── Tests │ │ │ └── CharacterDetailsTests │ │ │ └── CharacterDetailsTests.swift │ ├── CharacterList │ │ ├── .gitignore │ │ ├── .swiftpm │ │ │ └── xcode │ │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── CharacterList.xcscheme │ │ ├── Package.resolved │ │ ├── Package.swift │ │ ├── README.md │ │ ├── Sources │ │ │ └── CharacterList │ │ │ │ ├── Networking │ │ │ │ ├── CharacterListNetworkService.swift │ │ │ │ ├── CharactersRequest.swift │ │ │ │ └── CharactersResponse.swift │ │ │ │ ├── UseCase │ │ │ │ └── CharacterListUseCase.swift │ │ │ │ ├── View │ │ │ │ ├── Caption.swift │ │ │ │ ├── CharacterList.swift │ │ │ │ └── CharacterRow.swift │ │ │ │ └── ViewModel │ │ │ │ └── CharacterListViewModel.swift │ │ └── Tests │ │ │ └── CharacterListTests │ │ │ ├── CharacterListViewModelDoubles.swift │ │ │ └── CharacterListViewModelTests.swift │ └── CharacterModels │ │ ├── .gitignore │ │ ├── Package.swift │ │ ├── README.md │ │ ├── Sources │ │ └── CharacterModels │ │ │ └── CharacterModels.swift │ │ └── Tests │ │ └── CharacterModelsTests │ │ └── CharacterModelsTests.swift └── Preview Content │ └── Preview Assets.xcassets │ └── Contents.json └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | xcuserdata/ 2 | -------------------------------------------------------------------------------- /ModularSwiftUI.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /ModularSwiftUI.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ModularSwiftUI.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /ModularSwiftUI.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /ModularSwiftUI.xcodeproj/xcshareddata/xcschemes/ModularSwiftUI.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI.xcodeproj/xcshareddata/xcschemes/ModularSwiftUI.xcscheme -------------------------------------------------------------------------------- /ModularSwiftUI/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/AppDelegate.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /ModularSwiftUI/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /ModularSwiftUI/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /ModularSwiftUI/Common/Coordinator/CharacterCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/Coordinator/CharacterCoordinator.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Common/Coordinator/CharacterCoordinatorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/Coordinator/CharacterCoordinatorView.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Common/DI/AppContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/DI/AppContainer.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Common/DI/CharacterDetailsContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/DI/CharacterDetailsContainer.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Common/DI/CharactersListContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/DI/CharactersListContainer.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Common/Networking/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/Networking/.gitignore -------------------------------------------------------------------------------- /ModularSwiftUI/Common/Networking/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/Networking/Package.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Common/Networking/README.md: -------------------------------------------------------------------------------- 1 | # Networking 2 | 3 | A description of this package. 4 | -------------------------------------------------------------------------------- /ModularSwiftUI/Common/Networking/Sources/Networking/Networking.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/Networking/Sources/Networking/Networking.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Common/Networking/Sources/Networking/URLSessionClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/Networking/Sources/Networking/URLSessionClient.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Common/Networking/Tests/NetworkingTests/NetworkingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/Networking/Tests/NetworkingTests/NetworkingTests.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Common/NetworkingInterface/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/NetworkingInterface/.gitignore -------------------------------------------------------------------------------- /ModularSwiftUI/Common/NetworkingInterface/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/NetworkingInterface/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /ModularSwiftUI/Common/NetworkingInterface/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/NetworkingInterface/Package.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Common/NetworkingInterface/README.md: -------------------------------------------------------------------------------- 1 | # NetworkingInterface 2 | 3 | A description of this package. 4 | -------------------------------------------------------------------------------- /ModularSwiftUI/Common/NetworkingInterface/Sources/NetworkingInterface/HTTPClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/NetworkingInterface/Sources/NetworkingInterface/HTTPClient.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Common/NetworkingInterface/Sources/NetworkingInterface/NetworkingRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/NetworkingInterface/Sources/NetworkingInterface/NetworkingRequest.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Common/NetworkingInterface/Sources/NetworkingInterface/NetworkingResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/NetworkingInterface/Sources/NetworkingInterface/NetworkingResponse.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Common/NetworkingInterface/Tests/NetworkingInterfaceTests/NetworkingInterfaceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/NetworkingInterface/Tests/NetworkingInterfaceTests/NetworkingInterfaceTests.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Common/Utilities/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/Utilities/.gitignore -------------------------------------------------------------------------------- /ModularSwiftUI/Common/Utilities/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/Utilities/Package.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Common/Utilities/README.md: -------------------------------------------------------------------------------- 1 | # Utilities 2 | 3 | A description of this package. 4 | -------------------------------------------------------------------------------- /ModularSwiftUI/Common/Utilities/Sources/Utilities/View+Navigation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/Utilities/Sources/Utilities/View+Navigation.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Common/Utilities/Sources/Utilities/View+errorAlert.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/Utilities/Sources/Utilities/View+errorAlert.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Common/Utilities/Sources/Utilities/View+isHidden.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/Utilities/Sources/Utilities/View+isHidden.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Common/Utilities/Sources/Utilities/View+onViewDidLoad.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/Utilities/Sources/Utilities/View+onViewDidLoad.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Common/Utilities/Tests/UtilitiesTests/UtilitiesTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Common/Utilities/Tests/UtilitiesTests/UtilitiesTests.swift -------------------------------------------------------------------------------- /ModularSwiftUI/ModularSwiftUIApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/ModularSwiftUIApp.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterDetails/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterDetails/.gitignore -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterDetails/.swiftpm/xcode/xcshareddata/xcschemes/CharacterDetails.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterDetails/.swiftpm/xcode/xcshareddata/xcschemes/CharacterDetails.xcscheme -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterDetails/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterDetails/Package.resolved -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterDetails/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterDetails/Package.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterDetails/README.md: -------------------------------------------------------------------------------- 1 | # CharacterDetails 2 | 3 | A description of this package. 4 | -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterDetails/Sources/CharacterDetails/View/CharacterDetails.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterDetails/Sources/CharacterDetails/View/CharacterDetails.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterDetails/Sources/CharacterDetails/View/CircleImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterDetails/Sources/CharacterDetails/View/CircleImage.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterDetails/Sources/CharacterDetails/ViewModel/CharacterDetailsViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterDetails/Sources/CharacterDetails/ViewModel/CharacterDetailsViewModel.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterDetails/Tests/CharacterDetailsTests/CharacterDetailsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterDetails/Tests/CharacterDetailsTests/CharacterDetailsTests.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterList/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterList/.gitignore -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterList/.swiftpm/xcode/xcshareddata/xcschemes/CharacterList.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterList/.swiftpm/xcode/xcshareddata/xcschemes/CharacterList.xcscheme -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterList/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterList/Package.resolved -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterList/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterList/Package.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterList/README.md: -------------------------------------------------------------------------------- 1 | # CharacterList 2 | 3 | A description of this package. 4 | -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterList/Sources/CharacterList/Networking/CharacterListNetworkService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterList/Sources/CharacterList/Networking/CharacterListNetworkService.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterList/Sources/CharacterList/Networking/CharactersRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterList/Sources/CharacterList/Networking/CharactersRequest.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterList/Sources/CharacterList/Networking/CharactersResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterList/Sources/CharacterList/Networking/CharactersResponse.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterList/Sources/CharacterList/UseCase/CharacterListUseCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterList/Sources/CharacterList/UseCase/CharacterListUseCase.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterList/Sources/CharacterList/View/Caption.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterList/Sources/CharacterList/View/Caption.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterList/Sources/CharacterList/View/CharacterList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterList/Sources/CharacterList/View/CharacterList.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterList/Sources/CharacterList/View/CharacterRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterList/Sources/CharacterList/View/CharacterRow.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterList/Sources/CharacterList/ViewModel/CharacterListViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterList/Sources/CharacterList/ViewModel/CharacterListViewModel.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterList/Tests/CharacterListTests/CharacterListViewModelDoubles.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterList/Tests/CharacterListTests/CharacterListViewModelDoubles.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterList/Tests/CharacterListTests/CharacterListViewModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterList/Tests/CharacterListTests/CharacterListViewModelTests.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterModels/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterModels/.gitignore -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterModels/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterModels/Package.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterModels/README.md: -------------------------------------------------------------------------------- 1 | # CharacterModels 2 | 3 | A description of this package. 4 | -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterModels/Sources/CharacterModels/CharacterModels.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterModels/Sources/CharacterModels/CharacterModels.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Modules/CharacterModels/Tests/CharacterModelsTests/CharacterModelsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Modules/CharacterModels/Tests/CharacterModelsTests/CharacterModelsTests.swift -------------------------------------------------------------------------------- /ModularSwiftUI/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/ModularSwiftUI/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MostafaNafie/swiftui-mvvm-di/HEAD/README.md --------------------------------------------------------------------------------