Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/igorkulman/swiftuisampleapp

SwiftUI rewrite of my iOSSampleApp aimed to learn SwiftUI.
https://github.com/igorkulman/swiftuisampleapp

binding coordinator coordinator-pattern dependency-injection ios mvvm mvvm-architecture mvvm-c mvvm-coordinator swift swiftui

Last synced: about 2 months ago
JSON representation

SwiftUI rewrite of my iOSSampleApp aimed to learn SwiftUI.

Awesome Lists containing this project

README

        

# SwiftUISampleAppApp

SwiftUI rewrite of my [iOSSampleApp](https://github.com/igorkulman/iOSSampleApp/) aimed to learn SwiftUI.

## Shown concepts

### Architecture concepts

* [Coordinators](https://blog.kulman.sk/architecting-ios-apps-coordinators/)
* Dependency Injection
* Modularization with SPM
* MVVM

### Other concepts

* Protocol Witnesses
* Localization to 2 languages with String catalogs
* Continuous integration with Github Actions
* Unit tests
* Structured logging
* Xcode build plugins
* Xcode previews

## Getting started

### Prerequisites

* Xcode 15
* [Fastlane](https://fastlane.tools/) (optional)

## Built with

- [FeedKit](https://github.com/nmdias/FeedKit) - An RSS, Atom and JSON Feed parser written in Swift
- [SwifLint](https://github.com/realm/SwiftLint) - A tool to enforce Swift style and conventions

## Author

Igor Kulman - [email protected]

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details