https://github.com/kornerr/ios-coordinator-base
This is a sample iOS application to serve as a base for all my sample iOS applications with Coordinator pattern
https://github.com/kornerr/ios-coordinator-base
coordinator ios swift
Last synced: 10 months ago
JSON representation
This is a sample iOS application to serve as a base for all my sample iOS applications with Coordinator pattern
- Host: GitHub
- URL: https://github.com/kornerr/ios-coordinator-base
- Owner: kornerr
- Created: 2018-05-28T15:14:12.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-05-28T16:08:42.000Z (about 8 years ago)
- Last Synced: 2025-03-12T03:33:30.545Z (over 1 year ago)
- Topics: coordinator, ios, swift
- Language: Swift
- Size: 418 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Overview
This is a sample iOS application to serve as a base for all my sample iOS
applications with Coordinator pattern.
# Preview
This is what the app looks like:
![Preview][preview]
# Architecture overview
* AppDelegate
* creates UIWindow
* instantiates SampleCoordinator
* assigns UIWindow's rootVC to SampleCoordinator's one
* SampleCoordinator
* instantiates SampleVC and SampleView
* embeds SampleView into SampleVC
* displays an alert when SampleView asks to do so
* SampleVC
* serves as a host for SampleView to display it
* manages navigation item title property
* SampleView
* displays content visible from within SampleVC
* contains button, which only reports the need to display the alert but does not display it
**Note**: Coordinator does the actual display of the alert, SampleView do not display anything, this is [SRP][srp] in action.
[preview]: preview.gif
[srp]: https://en.wikipedia.org/wiki/Single_responsibility_principle