MetricTime is designed to be one universal timekeeping system that eliminates the hassle of calculating time since most of its convertions as simple as converting meters to centimeters

Overview

MetricTime

MetricTime is designed to be one universal timekeeping system that eliminates the hassle of calculating time since most of its convertions as simple as converting meters to centimeters!

In MetricTime:

  • A day is 10 hours long
  • An hour is 100 minutes long
  • A minute is 100 seconds long
  • A second is 864 milliseconds long*

*This is to maintain the same number of milliseconds in the day as the regular timekeeping system (86,400,000).

Converting Times

Here is a short table of approximate conversion values for reference.

Normal Time "Metric" Time
30 seconds ~34 metric seconds
1 minute ~69 metric seconds
5 minutes ~3 min 47 sec
10 minutes ~6 min 34 sec
30 minutes ~20 min 83 sec
1 hour ~41 min 66 sec
6 hours (1/4 day) 2 hours 50 min
12 hours (1/2 day) 5 hours
18 hours (3/4 day) 7 hours 50 min
24 hours (1 day) 10 hours

##Contributing Currently, MetricTime is only an iOS app. If you would like to make MetricTime compatible with another device, feel free to fork this repository and submit a pull request!

DISCLAIMER

The icons found on the time convertion screen of this app were taken from icons8.

The image of the clock in the app icon was pulled from the internet and appeared to be from www.checkmylevel.com although I could not find the image on their site. If you intend to use this for anything other than personal use, you may want to find/create a new icon with an image that you know you have permission to use.

Comments
  • Time occasionally skips a second or two...

    Time occasionally skips a second or two...

    2016-04-10 13_55_29

    as can be seen here, every few seconds, the "metric time" skips a second.

    this could cause things to become inaccurate, especially if the new analog clock isn't kept constantly in sync with the "metric" time.

    enhancement 
    opened by MoralCode 7
  • Replace NSTimer with CADisplayLink and segue with dismissViewController

    Replace NSTimer with CADisplayLink and segue with dismissViewController

    It is not recommended to use NSTimer for animations and other UI updates. Use CADisplayLink instead. Also to reverse view controller presentation you should use an unwind segue or dismissViewController not a forward segue as it will instantiate a new view controller and repeated initialization of view controllers can lead to memory warning/termination or suboptimal performance.

    opened by bgayman 6
  • Clock covers the text when rotated sideways

    Clock covers the text when rotated sideways

    What happened:

    Clock covers the text when rotated sideways 
    

    Version: 1.0 (1)

    Operating system: iOS 9.3.1

    Model: iPhone 6

    Memory: 97% (591 MB used out of 607 MB)

    Capacity: 70% (38.7 GB used out of 55.6 GB)

    Locale: en_US

    Network: AT&T LTE (4G)

    WiFi: Connected

    Logs:

    Screenshot

    URL: http://buglife.com/apps/metric-time/reports/1

    Reported via Buglife

    bug help wanted 
    opened by MoralCode 5
  • Test

    Test

    What happened:

    Test
    

    Version: 1.1.1 (4)

    Operating system: iOS 9.3.1

    Model: iPhone 6

    Memory: 97% (680 MB used out of 701 MB)

    Capacity: 71% (39.6 GB used out of 55.6 GB)

    Locale: en_US

    Network: AT&T LTE (4G)

    WiFi: Connected

    Logs:

    Screenshot

    URL: http://buglife.com/apps/metric-time/reports/5

    Reported via Buglife

    opened by MoralCode 1
  • UI misteak

    UI misteak

    What happened:

    UI misteak 
    

    Version: 1.0 (1)

    Operating system: iOS 9.3.1

    Model: iPhone 6

    Memory: 97% (886 MB used out of 914 MB)

    Capacity: 69% (38.4 GB used out of 55.6 GB)

    Locale: en_US

    Network: AT&T LTE (4G)

    WiFi: Connected

    Logs:

    Screenshot

    URL: http://buglife.com/apps/metric-time/reports/3

    Reported via Buglife

    opened by MoralCode 1
  • The labels on the convertion screen are hidden when the device is rotated sideways.

    The labels on the convertion screen are hidden when the device is rotated sideways.

    What happened:

    The labels on the convertion screen are hidden when the device is rotated sideways.
    

    Version: 1.0 (1)

    Operating system: iOS 9.3.1

    Model: iPhone 6

    Memory: 98% (741 MB used out of 758 MB)

    Capacity: 69% (38.4 GB used out of 55.6 GB)

    Locale: en_US

    Network: AT&T LTE (4G)

    WiFi: Connected

    Logs:

    Screenshot

    URL: http://buglife.com/apps/metric-time/reports/2

    Reported via Buglife

    opened by MoralCode 1
  • "the operation could not be completed" error when loading fonts, even though the font loads anyway...

    line 94 of ViewController.swift gives the following error when trying to load fonts:

    Unable to load font: The operation couldn’t be completed. (com.apple.CoreText.CTFontManagerErrorDomain error 105 - Could not register the CGFont '<CGFont (0x145d232a0): Calculator>')

    even though the font renders correctly on-screen anyways...

    I suspect that all i need to load a font is just the timeDisplay?.font = UIFont(name: "Calculator", size: 32.0) code on line 56 and tall the fontDisplay() stuff isn't needed...

    opened by MoralCode 1
  • Output label gets pushed off screen in horizontal mode

    Output label gets pushed off screen in horizontal mode

    What happened:

    Output label gets pushed off screen in horizontal mode
    

    Version: 1.0 (1)

    Operating system: iOS 9.3.1

    Model: iPhone 6

    Memory: 96% (666 MB used out of 692 MB)

    Capacity: 70% (38.8 GB used out of 55.6 GB)

    Locale: en_US

    Network: AT&T LTE (4G)

    WiFi: Disconnected

    Logs:

    Screenshot

    URL: http://buglife.com/apps/metric-time/reports/4

    Reported via Buglife

    opened by MoralCode 0
Releases(v2.0)
  • v2.0(Jan 9, 2017)

    • Added start-up splash screen
    • tweaked long-press time
    • rearranged conversion screen to make it more user friendly
    • removed landscape orientations
    • massively reworked backend
    • bug fixes
    Source code(tar.gz)
    Source code(zip)
  • v1.1.1(Apr 27, 2016)

  • v1.1(Apr 26, 2016)

    • Added conversion screen (displayed after long-pressing anywhere on-screen)
    • Updated the method used for updating the time so it is a little more accurate.
    Source code(tar.gz)
    Source code(zip)
  • v1.0(Apr 19, 2016)

    App is now ready for use.

    Release Notes

    • Added UI
    • Rewrote metric-timekeeping backend.
    • added analog clock to make it more convincing
    • added buglife integration for easy bug tracking.
    Source code(tar.gz)
    Source code(zip)
  • v0.1-alpha(Feb 20, 2016)

Owner
Adrian Edwards
Adrian Edwards
macOS utility for converting fat-frameworks to SPM-compatible XCFramework with arm64-simulator support

xcframework-maker macOS utility for converting fat-frameworks to SPM-compatible XCFramework with arm64-simulator support. ?? Description make-xcframew

Dariusz Rybicki 312 Dec 22, 2022
A Swift library for converting to and from opus/ogg format

swift-ogg This library provides a very simple API to convert between opus/ogg and MPEG4AAC/m4a files. It uses opus's libopus libogg to convert between

Element 13 Dec 31, 2022
A simple shake-one-shake, Convenient for us to integrate the shake-one-shake.

MGSwiftShaker Example To run the example project, clone the repo, and run pod install from the Example directory first.

null 3 Nov 21, 2021
A declarative, thread safe, and reentrant way to define code that should only execute at most once over the lifetime of an object.

SwiftRunOnce SwiftRunOnce allows a developer to mark a block of logic as "one-time" code – code that will execute at most once over the lifetime of an

Thumbtack 8 Aug 17, 2022
A most fully customization calendar for Apple platforms 📅

KVKCalendar KVKCalendar is a most fully customization calendar. Library consists of five modules for displaying various types of calendar (day, week,

Kviatkovskii Sergei 353 Jan 5, 2023
Finds the .dSYM for a given binary image name and replaces its internal UUID with the given UUID.

dsymrename Given a directory with several .dSYMs, finds the .dSYM for a given binary image name and replaces its internal UUID with the given UUID. Us

Stefan Schmitt 15 Jul 17, 2022
A framework to provide logic designed to prompt users at the ideal moment for a review of your app/software

ReviewKit ReviewKit is a Swift package/framework that provides logic designed to prompt users at the ideal moment for a review of your app. At a basic

Simon Mitchell 25 Jun 7, 2022
swift-highlight a pure-Swift data structure library designed for server applications that need to store a lot of styled text

swift-highlight is a pure-Swift data structure library designed for server applications that need to store a lot of styled text. The Highlight module is memory-efficient and uses slab allocations and small-string optimizations to pack large amounts of styled text into a small amount of memory, while still supporting efficient traversal through the Sequence protocol.

kelvin 4 Aug 14, 2022
ETFKit - Designed to be a drop-in replacement for JSONDecoder/JSONEncoder

ETFKit Encoder/decoder for Erlang's External Term Format (version 131). Designed to be a drop-in replacement for JSONDecoder/JSONEncoder. Simply repla

Swiftcord 2 Jun 10, 2022
Merges a given number of PDF files into one file using the PDFKit framework

Titanium iOS PDF Merge Merges a given number of PDF files into one file using the PDFKit framework Requirements iOS 11+ Titanium SDK 9+ API's Methods

Hans Knöchel 6 Jan 26, 2022
OwO.swift Badges go here in one line for the master branch ONLY.

OwO.swift Badges go here in one line for the master branch ONLY. Badges can also go in the header line. Short description describing the application/l

Spotlight 2 May 28, 2022
Minimalist library to manage one-off operations.

Once(简体中文) Once allows you to manage the number of executions of a task using an intuitive API. Highlight Safe Efficient Persistent Usage Token Token

Luo Xiu 45 Aug 16, 2022
macOS system library in Swift

SystemKit A macOS system library in Swift based off of libtop, from Apple's top implementation. For an example usage of this library, see dshb, a macO

null 323 Jan 5, 2023
ALO sync allows you to sync resources form an ALO endpoint to your macOS file system.

ALO sync allows you to sync resources form an ALO endpoint to your macOS file system. Prerequisites macOS 11 No support for search* No suppor

Lawrence Bensaid 2 Jan 22, 2022
Mouse Finder is a fun replacement for the system Finder icon in the Dock.

Mouse Finder Mouse Finder is a fun replacement for the system Finder icon in the Dock. It mostly works exactly like the system icon, with one importan

Neil Sardesai 432 Dec 22, 2022
Drop-in replacement for system() in iOS programs

ios_system: Drop-in replacement for system() in iOS programs When porting Unix utilities to iOS (vim, TeX, python...), sometimes the source code execu

Nicolas Holzschuch 737 Dec 23, 2022
Swift System, battery included.

System Extras A complimentary set of extensions to Swift System. Our goals are: Feel natural to use in conjunction to existing System APIs Provide mis

Daniel Duan 5 Oct 20, 2022
Random and time-ordered UUID generation in Swift

UniqueID UUIDv4 and v6* generation in Swift. [API Reference] A UUID is an identifier that is unique across both space and time, with respect to the sp

Karl 34 Nov 16, 2022
An application focused on managing men's haircuts. It has never been so easy to keep the cut on time

An application focused on managing men's haircuts. It has never been so easy to keep the cut on time

Yago Marques 2 Oct 13, 2022