{"id":2361,"url":"https://github.com/agilie/AGInterfaceInteraction","last_synced_at":"2025-08-02T23:33:13.632Z","repository":{"id":56900429,"uuid":"95424111","full_name":"agilie/AGInterfaceInteraction","owner":"agilie","description":"library performs interaction with UI interface","archived":false,"fork":false,"pushed_at":"2017-07-20T15:12:40.000Z","size":1034,"stargazers_count":156,"open_issues_count":1,"forks_count":7,"subscribers_count":11,"default_branch":"master","last_synced_at":"2024-11-28T14:12:10.017Z","etag":null,"topics":["gravity","gyroscope","interfaces","rotation","shake-detection"],"latest_commit_sha":null,"homepage":null,"language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/agilie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-06-26T08:14:55.000Z","updated_at":"2023-03-03T10:35:13.000Z","dependencies_parsed_at":"2022-08-21T02:20:58.399Z","dependency_job_id":null,"html_url":"https://github.com/agilie/AGInterfaceInteraction","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agilie%2FAGInterfaceInteraction","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agilie%2FAGInterfaceInteraction/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agilie%2FAGInterfaceInteraction/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agilie%2FAGInterfaceInteraction/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/agilie","download_url":"https://codeload.github.com/agilie/AGInterfaceInteraction/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228503194,"owners_count":17930534,"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":["gravity","gyroscope","interfaces","rotation","shake-detection"],"created_at":"2024-01-05T20:16:11.870Z","updated_at":"2024-12-06T17:31:01.576Z","avatar_url":"https://github.com/agilie.png","language":"Swift","readme":"\u003cp align=\"center\"\u003e\n\n\u003cimg src=\"https://user-images.githubusercontent.com/4165054/28317389-52c09c2c-6bcf-11e7-90a6-1d1e104b406d.png\" alt=\"AGInterfaceInteraction\" title=\"AGInterfaceInteraction\" width=\"557\"/\u003e\n\u003c/p\u003e\n\n\u003cp\u003e\n\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\n\u003ca href=\"https://www.agilie.com?utm_source=github\u0026utm_medium=referral\u0026utm_campaign=Git_Swift\u0026utm_term=AGInterfaceInteraction\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Made%20by-Agilie-green.svg?style=flat\" alt=\"Made by Agilie\"\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://travis-ci.org/kalamaznik/AGInterfaceInteraction\"\u003e\n\u003cimg src=\"http://img.shields.io/travis/agilie/AGInterfaceInteraction.svg?style=flat\" alt=\"CI Status\"\u003e\n\u003c/a\u003e\n\n\u003ca href=\"http://cocoapods.org/pods/AGInterfaceInteraction\"\u003e\n\u003cimg src=\"https://img.shields.io/cocoapods/v/AGInterfaceInteraction.svg?style=flat\" alt=\"Version\"\u003e\n\u003c/a\u003e\n\n\u003ca href=\"http://cocoapods.org/pods/AGInterfaceInteraction\"\u003e\n\u003cimg src=\"https://img.shields.io/cocoapods/l/AGInterfaceInteraction.svg?style=flat\" alt=\"License\"\u003e\n\u003c/a\u003e\n\n\u003ca href=\"http://cocoapods.org/pods/AGInterfaceInteraction\"\u003e\n\u003cimg src=\"https://img.shields.io/cocoapods/p/AGInterfaceInteraction.svg?style=flat\" alt=\"Platform\"\u003e\n\u003c/a\u003e\n\n\u003c/p\u003e\n\n### StartGravity:\n\n\u003cimg src=\"https://cloud.githubusercontent.com/assets/4165054/26112030/7154b75a-3a5f-11e7-903a-af47b80318af.gif\" alt=\"Everything\" height=\"425\" width=\"250\" border =\"50\"\u003e   \u003cimg src=\"https://cloud.githubusercontent.com/assets/4165054/26115830/d1c64b4e-3a69-11e7-97ad-bf1fcbafd8ff.gif\" alt=\"Boundaries\" height=\"425\" width=\"250\" border =\"50\"\u003e   \u003cimg src=\"https://user-images.githubusercontent.com/4165054/28424304-ee96ba8a-6d75-11e7-986c-fa9a1a0ac781.gif\" alt=\"Fine intergace\" height=\"425\" width=\"250\" border=\"50\"\u003e\n\n[Agilie Team](https://agilie.com/en/ios-development-services) would like to offer you our new\nlightweight open-source library called AGInterfaceInteraction.\n\nOur library with the new interesting animation: capturing any interface (screen or view) and\nthrows its UI elements over under the influence of gravity, so that one can move them from side\nto side obliquely. By default, the animation lasts for about 3-4 seconds, but you can adjust\nits duration at your discretion. After the animation has been completed, all the UI elements returns to their original location.\n\n(Note: We are working with native UI elements (UILabel, UIButton, UIImageView, UISwitch,\nUISlider, UITExtField, UIProgressView, UITableView/UICollectionView). If listed UI elements\nembedded in UIView or UIScrollView, library picks it up and animates it separately. We keep on\nworking to handle most intricate interface.)\n\nThis animations can be easily used during the development of any application as an event activated after a specified user action.\n\n## Example\n\nTo run the example project, clone the repo, and run `pod install` from the Example directory first.\n\n\n## Usage\n\nStartGravity:\n\nAfter we choose a way to initiate animation, just provide view and duration as parameters call the method startGravityView(view: duration: collisionMode:)\n\n````swift\n\n@IBAction startButtonDidTouch(_ sender: Any) {\nself.agGravityService.startGravityView(view: self.view, duration: 10, collisionMode: .everything)\n}\n\n````\n\n## Installation\n\nAGInterfaceInteraction is available through [CocoaPods](http://cocoapods.org). To install\nit, simply add the following line to your Podfile:\n\n```ruby\npod \"AGInterfaceInteraction\"\n```\n\n## Author\n\nThis library is open-sourced by [Agilie Team](https://www.agilie.com?utm_source=github\u0026utm_medium=referral\u0026utm_campaign=Git_Swift\u0026utm_term=AGInterfaceInteraction) info@agilie.com\n\n## Contributors\n\n[Michael Liptuga](https://github.com/Liptuga-Michael) - \u003cmichael.liptuga@agilie.com\u003e\n\n\n## Contact us\n\n\u003cios@agilie.com\u003e\n\n## License\n\nThe [MIT](LICENSE.MD) License (MIT) Copyright © 2017 [Agilie Team](https://www.agilie.com?utm_source=github\u0026utm_medium=referral\u0026utm_campaign=Git_Swift\u0026utm_term=AGInterfaceInteraction)\n","funding_links":[],"categories":["UI"],"sub_categories":["Animation","Other free courses"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagilie%2FAGInterfaceInteraction","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagilie%2FAGInterfaceInteraction","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagilie%2FAGInterfaceInteraction/lists"}