IOSSampleApp
Sample iOS app demonstrating Coordinators, Dependency Injection, MVVM, Binding
Install / Use
/learn @igorkulman/IOSSampleAppREADME
iOS Sample App
Sample iOS app written the way I write iOS apps because I cannot share the app I currently work on.
SwiftUI: I created a SwiftUI version of this sample app, using a bit defferent concepts: https://github.com/igorkulman/SwiftUISampleApp
Shown concepts
Architecture concepts
- Coordinators
- Dependency Injection
- MVVM
- Data Binding
- Dependencies management
Other concepts
- Localization to 2 languages with String catalogs
- Continuous integration with Github Actions
- Unit testing, including testing view controllers for leaks
- Creating a view controller in code with dependency injection
- Creating simple cells with UIListContentConfiguration
- Automated AppStore screenshots taking in multiple languages
- Basic Dark mode support
- Custom operator for simple UI code
- Structured logging
- Using Observation framework with UIKit
- Xcode build plugins
- Xcode previews for UIKit
Getting started
Prerequisites
- Xcode 26
- Fastlane (optional)
Built with
- FeedKit - An RSS, Atom and JSON Feed parser written in Swift
- SwiftLint - A tool to enforce Swift style and conventions
Author
Igor Kulman - igor@kulman.sk
License
This project is licensed under the MIT License - see the LICENSE file for details
