Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/renaudjenny/telltime

iOS application to tell the time in the British way ๐Ÿ‡ฌ๐Ÿ‡งโฐ
https://github.com/renaudjenny/telltime

clock composable-architecture redux speech-recognition swiftui text-to-speech the-composable-architecture time

Last synced: about 1 month ago
JSON representation

iOS application to tell the time in the British way ๐Ÿ‡ฌ๐Ÿ‡งโฐ

Awesome Lists containing this project

README

        

# Tell Time ๐Ÿ‡ฌ๐Ÿ‡งโฐ

[![Swift Test](https://github.com/renaudjenny/TellTime/actions/workflows/test.yml/badge.svg)](https://github.com/renaudjenny/TellTime/actions/workflows/test.yml)

>As a French guy in London, when people told me the time, I was always lost. Now thanks to this app, I can confirm what I hear and what I should say to tell the time ๐Ÿ˜„.

A tiny iOS Swift project with SwiftUI.

๐Ÿ“ฒ App Store: https://apps.apple.com/gb/app/tell-time-uk/id1496541173

## Screenshots

![Screenshots of the application from an iPhone](docs/assets/iPhoneScreenshots.png)

## Features

* ๐Ÿฐ Time is written in British english, like **It's twenty past seven AM** for 07:20
* โฐ Nice clock gives you the selected time
* ๐Ÿ‘† You can move the clock arms to set the time
* ๐Ÿ•ฐ Customise the design of the clock (Classic, Art Nouveau or Drawing Style)
* โฑ Display minute/hour indicators or limited hour as your convenience
* ๐Ÿ—ฃ Time can be heard with a British accent
* ๐Ÿข You can slow down the spoken utterance in configuration (Speech rate)
* ๐Ÿ‘‚ You can activate the Speech recognition to train your pronunciation.
* ๐Ÿ‘พ Today Widget gives you the current time

## Icons and illustrations

All artistic work has been made by [Mathilde Seyller](https://instagram.com/myobriel). Go follow her!

## Minimum required to build the project

Works with **Xcode 13.3**.

## Libraries used

* โฐ [SwiftClockUI](https://github.com/renaudjenny/SwiftClockUI): SwiftUI library that provide the Clock, with draggable arms and different design and options
* ๐Ÿ  [The Composable Architecture (TCA)](https://github.com/pointfreeco/swift-composable-architecture): library for helping building apps in a consistent and understandable way. Using two main principles: Single point of truth and unidirectional flow. It's also way more easier to test than any architecture I worked with.
* ๐Ÿ‡ฌ๐Ÿ‡ง [SwiftPastTen](https://github.com/renaudjenny/SwiftPastTen): Swift framework to provide you the British way to tell the time by passing a "HH:mm" formatted string
* ๐Ÿ‡ฌ๐Ÿ‡ง [SwiftToTen](https://github.com/renaudjenny/SwiftToTen): Provide useful Swift function to recognize British english time and try converting it to Date
* ๐Ÿ—ฃ [SwiftTTSCombine](https://github.com/renaudjenny/SwiftTTSCombine): Swift Combine framework to use Text To Speech directly wrapped in Combine way
* ๐Ÿ‘‚ [SwiftSpeechCombine](https://github.com/renaudjenny/SwiftSpeechCombine): Swift Combine framework to use Speech recognition directly wrapped in Combine way
* ๐Ÿ“ธ [SnapshotTesting](https://github.com/pointfreeco/swift-snapshot-testing): Snapshort testing library from **Point-Free** to test views