Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jpsim/milestones
An app to count down the days until upcoming milestones.
https://github.com/jpsim/milestones
composable-architecture ios mac swiftui
Last synced: 5 days ago
JSON representation
An app to count down the days until upcoming milestones.
- Host: GitHub
- URL: https://github.com/jpsim/milestones
- Owner: jpsim
- License: mit
- Created: 2020-05-28T23:06:31.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-06-07T21:55:05.000Z (over 2 years ago)
- Last Synced: 2024-12-28T12:03:09.163Z (14 days ago)
- Topics: composable-architecture, ios, mac, swiftui
- Language: Swift
- Homepage:
- Size: 4.69 MB
- Stars: 202
- Watchers: 7
- Forks: 12
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Milestones
![CI](https://github.com/jpsim/Milestones/workflows/CI/badge.svg)
An app to count down the days until upcoming milestones. We all have something to look forward to.
Built to try out the [Swift Composable Architecture][tca], [SwiftUI][swiftui] and [Combine][combine].
| List | Context Menu | Edit | Calendar |
| ---- | ------------ | ---- | -------- |
|![](images/iphone-1.png)|![](images/iphone-2.png)|![](images/iphone-3.png)|![](images/iphone-4.png)|![](images/mac.png)
## Building & Running
Tested with Xcode 12.2. Requires iOS 14.0 or later.
## Known Issues
Unfortunately SwiftUI is still buggy as of iOS 14.2. Here are some of the issues impacting this app
that I'm aware of:1. [FB7736428][FB7736428]: Navigation bar buttons are sometimes unresponsive after dismissing the edit modal.
2. No way to programmatically make `TextField` the first responder without resorting to `UITextField` (mitigated).## Credits
The videos and library from [Point Free][point-free]. Highly recommend both.
The [RKCalendar][rkcalendar] project, which I used and incrementally modified for the calendar functionality.
The [SwiftUI-Introspect][introspect] library to fix bugs or address limitations in SwiftUI.
## License
MIT.
[tca]: https://github.com/pointfreeco/swift-composable-architecture
[swiftui]: https://developer.apple.com/xcode/swiftui/
[combine]: https://developer.apple.com/documentation/combine
[FB7736428]: https://gist.github.com/jpsim/9bea8715291850e0bc3c6042eee10db5
[point-free]: https://www.pointfree.co
[rkcalendar]: https://github.com/RaffiKian/RKCalendar
[introspect]: https://github.com/siteline/SwiftUI-Introspect