Giter VIP home page Giter VIP logo

telltime's Introduction

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

Swift Test

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

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. Go follow her!

Minimum required to build the project

Works with Xcode 13.3.

Libraries used

  • โฐ SwiftClockUI: SwiftUI library that provide the Clock, with draggable arms and different design and options
  • ๐Ÿ  The Composable Architecture (TCA): 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: Swift framework to provide you the British way to tell the time by passing a "HH:mm" formatted string
  • ๐Ÿ‡ฌ๐Ÿ‡ง SwiftToTen: Provide useful Swift function to recognize British english time and try converting it to Date
  • ๐Ÿ—ฃ SwiftTTSCombine: Swift Combine framework to use Text To Speech directly wrapped in Combine way
  • ๐Ÿ‘‚ SwiftSpeechCombine: Swift Combine framework to use Speech recognition directly wrapped in Combine way
  • ๐Ÿ“ธ SnapshotTesting: Snapshort testing library from Point-Free to test views

telltime's People

Contributors

renaudjenny avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

telltime's Issues

Avoid using namespace

Namespace like App one is very confusing, even more as Apple introduced App protocol.
It would be better to simply avoid this too generic namespace, and refactor App.reducer by a simple appReducer for instance.

Improve the iPad view

The application is not really adapted for iPad View.
We could easily do something nice for iPad (maybe something completely different).

I thought about adding the configuration right inside the main screen for instance.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.