https://github.com/niuware/simplechat
Simple showcase iOS app to simulate a chat.
https://github.com/niuware/simplechat
background-thread contacts coordinator-pattern ios mvvm mvvm-architecture solid-principles swift unit-testing xcode
Last synced: 4 months ago
JSON representation
Simple showcase iOS app to simulate a chat.
- Host: GitHub
- URL: https://github.com/niuware/simplechat
- Owner: niuware
- License: mit
- Created: 2021-02-09T02:12:03.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-04-05T02:52:46.000Z (almost 5 years ago)
- Last Synced: 2025-05-20T15:13:04.244Z (9 months ago)
- Topics: background-thread, contacts, coordinator-pattern, ios, mvvm, mvvm-architecture, solid-principles, swift, unit-testing, xcode
- Language: Swift
- Homepage:
- Size: 183 KB
- Stars: 0
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SimpleChat

Simple showcase iOS app to simulate a chat. By default the sent messages will get an automatic reply with the reversed input text. The app uses the device Contacts to generate the list of _contacts to chat_.
## Purpose
The goal of this app is to show the following implementations:
1. MVVM pattern.
2. Flow coordinator pattern.
3. SOLID principles and Clean Architecture.
4. Unit testing.
5. Others:
- Requesting permission.
- Background threads.
- Basic reactive behavior (observers).
- Github Actions (lint and testing).
## Notes
To simplify the purpose of this app, the following is being skipped:
1. Usage of pods.
2. Data persistence.
3. UI testing.
## Usage
1. Clone this repository.
2. Open the project with Xcode.
3. Enjoy.
## License
Licensed under MIT