- Search word definitions using Dictionary Api.
- Using Moya for network requests.
- Using Realm for local data caching.
- UI implemented using SwiftUI.
- Tested.
.
├── WordDefinitions # iOS APP
│ ├── App
│ ├── Model
│ ├── Coordinator
│ ├── Scenes
│ │ ├── Search
│ │ │ │ ├── Coordniantor
│ │ │ │ ├── View Model
│ │ │ │ ├── View
│ │ │ │ ├── Service
│ │ │ │ ├── Repository
│ │ ├── Definition Details
│ │ │ │ ├── Coordniantor
│ │ │ │ ├── View Model
│ │ │ │ ├── View
│ ├── Networking
│ ├── Storage
│ ├── Extensions
├── WordDefinitionsTests # Unit Tests
│ │ ├── SearchViewModelTests
│ │ ├── EntriesRepositoryTests
│ │ ├── EntryServiceTests
│ │ ├── Helpers
The project is designed with the MVVM-C Architectural design pattern. The Coordinator is used for injecting dependency and manage routing.