{"id":18616529,"url":"https://github.com/ronflima/statemachine","last_synced_at":"2025-04-11T01:31:50.073Z","repository":{"id":16229071,"uuid":"18976528","full_name":"ronflima/StateMachine","owner":"ronflima","description":"A state machine implementation written in swift 3.","archived":true,"fork":false,"pushed_at":"2017-04-22T13:21:55.000Z","size":81,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-18T18:56:02.843Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"LarryMad/recipes","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ronflima.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-04-20T23:50:07.000Z","updated_at":"2024-04-07T14:06:15.000Z","dependencies_parsed_at":"2022-11-28T10:39:18.142Z","dependency_job_id":null,"html_url":"https://github.com/ronflima/StateMachine","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronflima%2FStateMachine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronflima%2FStateMachine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronflima%2FStateMachine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronflima%2FStateMachine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ronflima","download_url":"https://codeload.github.com/ronflima/StateMachine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248325252,"owners_count":21084897,"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","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":[],"created_at":"2024-11-07T03:35:35.003Z","updated_at":"2025-04-11T01:31:49.713Z","avatar_url":"https://github.com/ronflima.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"![SM Logo][sm-logo]\n\n# State Machine Library\n[![Mit License][mit-badge]][mit-url]\n\n## What is State Machine?\n\nState machine is a small library written for iOS whose idea is to work as a\ncompanion of view controllers.  View controllers are the ones who hold the\nworkflow execution of a given view hierachy and they must control, also, the\nuser interface states and state transitions.\n\n## What problem does it try to solve?\n\nCocoa Touch does not specify how to handle state transitions and state\nworkflows. There is no standardization and sometimes you catch up writing the\nsame workflow code over and over again.\n\nThe idea behind this small library is to give a standard way to handle workflows\nin a simple manner. It is not the intention of this library to solve every\nsingle possibility, but to solve common implementations.\n\n## Proposed Architecture and Design Patterns\n\nState Machine try to follow standard architecture and design patterns used by\nCocoa Touch: delegation, adapters, etc.\n\n# License\n\nThis library is released under [MIT License](LICENSE).\n\n[mit-badge]: https://img.shields.io/badge/License-MIT-blue.svg?style=flat\n[mit-url]: https://tldrlegal.com/license/mit-license\n[sm-logo]: img/sm-logo.png\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fronflima%2Fstatemachine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fronflima%2Fstatemachine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fronflima%2Fstatemachine/lists"}