{"id":17647316,"url":"https://github.com/ironsheep/digianafun","last_synced_at":"2025-08-12T18:07:53.814Z","repository":{"id":20029728,"uuid":"23297756","full_name":"ironsheep/DigiAnaFun","owner":"ironsheep","description":"Digital Clock made up of Analog Clock faces - iPhone","archived":false,"fork":false,"pushed_at":"2024-01-15T04:10:12.000Z","size":16333,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-30T07:29:34.772Z","etag":null,"topics":["analog-clocks","digital-clock","ios-app","iphone","objective-c"],"latest_commit_sha":null,"homepage":null,"language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ironsheep.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"ironsheep","patreon":"IronSheep"}},"created_at":"2014-08-25T01:13:38.000Z","updated_at":"2024-01-15T04:10:16.000Z","dependencies_parsed_at":"2024-10-23T14:08:05.005Z","dependency_job_id":null,"html_url":"https://github.com/ironsheep/DigiAnaFun","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ironsheep/DigiAnaFun","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ironsheep%2FDigiAnaFun","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ironsheep%2FDigiAnaFun/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ironsheep%2FDigiAnaFun/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ironsheep%2FDigiAnaFun/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ironsheep","download_url":"https://codeload.github.com/ironsheep/DigiAnaFun/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ironsheep%2FDigiAnaFun/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270109377,"owners_count":24528789,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-12T02:00:09.011Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analog-clocks","digital-clock","ios-app","iphone","objective-c"],"created_at":"2024-10-23T11:12:14.289Z","updated_at":"2025-08-12T18:07:53.754Z","avatar_url":"https://github.com/ironsheep.png","language":"Objective-C","funding_links":["https://github.com/sponsors/ironsheep","https://patreon.com/IronSheep"],"categories":[],"sub_categories":[],"readme":"# DigiAnaFun\n\nDigital Clock made up of Analog Clock faces - iPhone now, iPad\nshortly...\n\n### How’d this Happen?\n\nWandering the web, I saw an Artists work… was intrigued! I reviewed\nvideos until I understood how each digit was formed (and planned a few\nmore shapes) then… one day, in my mind’s eye, I saw how the code should\nbe organized.\n\n### Then, i sat down to my machine...\n\nI sat down to my machine, started an Xcode project, fired up Photoshop\nto build some analog clock face \"rudimentary parts\" and also to generate\na quick app-icon from a well known [icon template][]… and a short \"**4\nhours**\" later I had this app working in it’s present form! What a fun\nproject and easy reminder that moving from concept thru to complete\nimplementation is just getting easier and faster after years of practice\nwith Objective-C and Xcode!\n\n### The Artist:\n\n\u003chttp://www.humanssince1982.com/\u003e\n\n### Videos:\n\n\u003chttp://vimeo.com/52798481\u003e\n\n\u003chttp://vimeo.com/12421714\u003e\n\n\u003chttp://vimeo.com/47249375\u003e\n\n### My Mind’s Eye:\n\nIt’s a well behaved collection of analog clocks! However...\n\n-   If you look closely at the analog faces some of the time’s shown\n    can’t really happen with a normal analog clock since the hour hand\n    moves partial distances between the hour marks according to the\n    number of minutes past the hour. So, we have to detune this\n    behavior.\n\n\u003c!-- --\u003e\n\n    Object: \n     - animated analog clock, with \n     - special detune control to not move hour hand due to minutes after\n        the hour (enable/disable) and\n     - time-set control: so the analog clock can animate from present position to \n        a specific time.\n\n-   Next group’s of six analog clocks behave in concert to show a single\n    digit. So we’ve a Digit Controller which controls the behavior of 6\n    analog clocks to present a single numeric digit. Next each analog\n    clock in the 6 clock matrix goes to a different time so it can\n    represent its part of the digit. So, we need a table of times (one\n    for each of the six analog clocks) for each digit (0-9) that we want\n    to display. Lastly we need to be able to tell the digit controller\n    what digit to display.\n\n\u003c!-- --\u003e\n\n    Object: \n     - Digit Controller - controls six analog clocks in 2x3 matrix with\n     - table of times, one for each clock, indexed by digit needing to be displayed.\n     - lastly, digit-set control: so the matrix can slew from present digit displayed \n        to next desired digit\n\n-   Now to make this a clock of clocks, we teach our view controller to\n    determine the current time in 24-hour format and then tell each of\n    the digit matrices to slew to it’s respective digit of the 24 hour\n    time.\n\n-   *Of course, when you see the app in action, you’ll notice that I\n    also added some controls so we can have fun making the digits move\n    because after seeing them the first time who doesn’t want to make\n    them move?!!!*\n\nThis all make sense?\n\n#### Copyright\n\nThe code and graphics for this project are © 2014, Iron Sheep\nProductions, LLC\n\n#### License\n\nThis source is distributed under the [GNU v3 License][]\n\n  [icon template]: http://appicontemplate.com/\n  [GNU v3 License]: https://github.com/ironsheep/DigiAnaFun/blob/master/LICENSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fironsheep%2Fdigianafun","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fironsheep%2Fdigianafun","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fironsheep%2Fdigianafun/lists"}