├── Coordinator.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── tharindu.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ └── tharindu.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ └── xcschememanagement.plist ├── Coordinator ├── App │ ├── AppCoordinator.swift │ ├── ContentView.swift │ └── CoordinatorApp.swift ├── Home │ └── HomeView.swift ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json ├── Profile │ ├── Education │ │ └── EducationalDetailsView.swift │ ├── MainProfile │ │ └── MainProfileView.swift │ ├── Personal │ │ └── PersonalDetailsView.swift │ └── ProfileFlowCoordinator.swift ├── Resources │ └── Assets.xcassets │ │ ├── AccentColor.colorset │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ └── Contents.json │ │ └── Contents.json ├── Settings │ ├── Custom │ │ └── CustomSettingsView.swift │ ├── MainSettings │ │ └── MainSettingsView.swift │ ├── Privacy │ │ └── PrivacySettingsView.swift │ └── SettingsFlowCoordinator.swift └── User │ ├── UserDetails │ ├── Profile.swift │ ├── UserDetailsView.swift │ └── UserDetailsViewModels.swift │ ├── UserFlowCoordinator.swift │ └── UsersList │ ├── User.swift │ ├── UsersListView.swift │ └── UsersListViewModel.swift ├── README.md └── images ├── flow.png └── hierarchy.png /Coordinator.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Coordinator.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Coordinator.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Coordinator.xcodeproj/project.xcworkspace/xcuserdata/tharindu.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator.xcodeproj/project.xcworkspace/xcuserdata/tharindu.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Coordinator.xcodeproj/xcuserdata/tharindu.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator.xcodeproj/xcuserdata/tharindu.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /Coordinator.xcodeproj/xcuserdata/tharindu.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator.xcodeproj/xcuserdata/tharindu.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Coordinator/App/AppCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/App/AppCoordinator.swift -------------------------------------------------------------------------------- /Coordinator/App/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/App/ContentView.swift -------------------------------------------------------------------------------- /Coordinator/App/CoordinatorApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/App/CoordinatorApp.swift -------------------------------------------------------------------------------- /Coordinator/Home/HomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/Home/HomeView.swift -------------------------------------------------------------------------------- /Coordinator/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Coordinator/Profile/Education/EducationalDetailsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/Profile/Education/EducationalDetailsView.swift -------------------------------------------------------------------------------- /Coordinator/Profile/MainProfile/MainProfileView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/Profile/MainProfile/MainProfileView.swift -------------------------------------------------------------------------------- /Coordinator/Profile/Personal/PersonalDetailsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/Profile/Personal/PersonalDetailsView.swift -------------------------------------------------------------------------------- /Coordinator/Profile/ProfileFlowCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/Profile/ProfileFlowCoordinator.swift -------------------------------------------------------------------------------- /Coordinator/Resources/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/Resources/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Coordinator/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Coordinator/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Coordinator/Settings/Custom/CustomSettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/Settings/Custom/CustomSettingsView.swift -------------------------------------------------------------------------------- /Coordinator/Settings/MainSettings/MainSettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/Settings/MainSettings/MainSettingsView.swift -------------------------------------------------------------------------------- /Coordinator/Settings/Privacy/PrivacySettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/Settings/Privacy/PrivacySettingsView.swift -------------------------------------------------------------------------------- /Coordinator/Settings/SettingsFlowCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/Settings/SettingsFlowCoordinator.swift -------------------------------------------------------------------------------- /Coordinator/User/UserDetails/Profile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/User/UserDetails/Profile.swift -------------------------------------------------------------------------------- /Coordinator/User/UserDetails/UserDetailsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/User/UserDetails/UserDetailsView.swift -------------------------------------------------------------------------------- /Coordinator/User/UserDetails/UserDetailsViewModels.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/User/UserDetails/UserDetailsViewModels.swift -------------------------------------------------------------------------------- /Coordinator/User/UserFlowCoordinator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/User/UserFlowCoordinator.swift -------------------------------------------------------------------------------- /Coordinator/User/UsersList/User.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/User/UsersList/User.swift -------------------------------------------------------------------------------- /Coordinator/User/UsersList/UsersListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/User/UsersList/UsersListView.swift -------------------------------------------------------------------------------- /Coordinator/User/UsersList/UsersListViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/Coordinator/User/UsersList/UsersListViewModel.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/README.md -------------------------------------------------------------------------------- /images/flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/images/flow.png -------------------------------------------------------------------------------- /images/hierarchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TharinduKetipe/MVVMC-SwiftUI/HEAD/images/hierarchy.png --------------------------------------------------------------------------------