{"id":13694155,"url":"https://github.com/ivan-magda/MVVM-Example","last_synced_at":"2025-05-03T01:31:24.856Z","repository":{"id":84189535,"uuid":"67687578","full_name":"ivan-magda/MVVM-Example","owner":"ivan-magda","description":"iOS protocol-oriented MVVM examples","archived":false,"fork":false,"pushed_at":"2017-09-19T22:13:12.000Z","size":663,"stargazers_count":52,"open_issues_count":0,"forks_count":12,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-10T11:36:05.426Z","etag":null,"topics":["generics","ios","mvvm","protocol-oriented","swift"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ivan-magda.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2016-09-08T09:12:23.000Z","updated_at":"2024-12-17T04:37:20.000Z","dependencies_parsed_at":"2023-05-23T21:45:13.915Z","dependency_job_id":null,"html_url":"https://github.com/ivan-magda/MVVM-Example","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivan-magda%2FMVVM-Example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivan-magda%2FMVVM-Example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivan-magda%2FMVVM-Example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivan-magda%2FMVVM-Example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ivan-magda","download_url":"https://codeload.github.com/ivan-magda/MVVM-Example/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252130400,"owners_count":21699083,"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":["generics","ios","mvvm","protocol-oriented","swift"],"created_at":"2024-08-02T17:01:25.605Z","updated_at":"2025-05-03T01:31:24.031Z","avatar_url":"https://github.com/ivan-magda.png","language":"Swift","readme":"# MVVM-Example\n\n[![codebeat badge](https://codebeat.co/badges/75daa704-de95-4880-8f95-c3a6812e7429)](https://codebeat.co/projects/github-com-vanyaland-mvvm-example-master)\n\nProtocol-Oriented MVVM example apps.\n\nSample projects:\n* `MVVM-Example`  - A Settings screen that has one settings – put your app in Minion Mode!\n* `MVVM-Generic`  - A Top Apps application, that presents fetched apps using generics approach.\n* `MVVM-Greeting` - A person greeting app, shows name and birthdate.\n\n## Instructions \nOpen `MVVM-Example.xcodeproj`, select desired target, build and run, enjoy!\n\n## Greate Blog Posts\n* [Natasha Murashev](https://www.natashatherobot.com/), [\"Introduction to Protocol-Oriented MVVM\"](https://realm.io/news/doios-natasha-murashev-protocol-oriented-mvvm/)\n* [Ash Furrow](http://artsy.github.io/), [\"MVVM in Swift\"](http://artsy.github.io/blog/2015/09/24/mvvm-in-swift/)\n* [objc.io](https://www.objc.io/), [\"Intro to MVVM\"](https://www.objc.io/issues/13-architecture/mvvm/)\n\n## Screenshots\n\n\u003cimg src=\"https://github.com/vanyaland/MVVM-Example/blob/master/resources/images/mvvm-example-minion.png\"\nwidth=\"320\" height=\"560\"\u003e\n\u003cimg src=\"https://github.com/vanyaland/MVVM-Example/blob/master/resources/images/mvvm-greeting.png\"\nwidth=\"320\" height=\"560\"\u003e\n\n\u003cimg src=\"https://github.com/vanyaland/MVVM-Example/blob/master/resources/images/mvvm-generic-apps-list.png\"\nwidth=\"320\" height=\"560\"\u003e\n\u003cimg src=\"https://github.com/vanyaland/MVVM-Example/blob/master/resources/images/mvvm-generic-detail.png\"\nwidth=\"320\" height=\"560\"\u003e\n","funding_links":[],"categories":["Sample"],"sub_categories":["RSS"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivan-magda%2FMVVM-Example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fivan-magda%2FMVVM-Example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivan-magda%2FMVVM-Example/lists"}