{"id":20389637,"url":"https://github.com/c-villain/swiftui-challenges","last_synced_at":"2026-02-04T00:37:58.675Z","repository":{"id":126604705,"uuid":"522309140","full_name":"c-villain/SwiftUI-challenges","owner":"c-villain","description":"SwiftUI animation challenges. This project contains helpful and useful examples of animations developed with SwiftUI.  You may find some inspiration 💡 for your current or next project or you may take challenge to make it yourself 💪🏻","archived":false,"fork":false,"pushed_at":"2023-05-01T11:34:40.000Z","size":28808,"stargazers_count":26,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-12T10:55:58.719Z","etag":null,"topics":["animations","app-animations","iosanimation","swift","swiftui","swiftui-animations","swiftui-demo","swiftui-transitions","swiftui-tutorials","transition-animation","transitions"],"latest_commit_sha":null,"homepage":"https://t.me/swiftui_dev","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/c-villain.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,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-08-07T19:47:10.000Z","updated_at":"2025-03-25T09:58:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"2937592c-322e-489b-8193-9baeef357ac1","html_url":"https://github.com/c-villain/SwiftUI-challenges","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/c-villain/SwiftUI-challenges","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c-villain%2FSwiftUI-challenges","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c-villain%2FSwiftUI-challenges/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c-villain%2FSwiftUI-challenges/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c-villain%2FSwiftUI-challenges/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/c-villain","download_url":"https://codeload.github.com/c-villain/SwiftUI-challenges/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c-villain%2FSwiftUI-challenges/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263975326,"owners_count":23538303,"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":["animations","app-animations","iosanimation","swift","swiftui","swiftui-animations","swiftui-demo","swiftui-transitions","swiftui-tutorials","transition-animation","transitions"],"created_at":"2024-11-15T03:18:52.204Z","updated_at":"2026-02-04T00:37:53.652Z","avatar_url":"https://github.com/c-villain.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SwiftUI challenges\n\n[![contact: @lexkraev](https://img.shields.io/badge/contact-%40lexkraev-blue.svg?style=flat)](https://t.me/lexkraev)\n[![Telegram Group](https://img.shields.io/endpoint?color=neon\u0026style=flat-square\u0026url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fswiftui_dev)](https://telegram.dog/swiftui_dev)\n\n## Welcome 🤙🏻✌🏻🖖🏻\n\nThis project contains helpful and useful examples of animations developed with SwiftUI.\n\nYou may find some inspiration 💡 for your current or next project or you may take challenge to make it yourself 💪🏻\n\nDemo videos and gifs you may find in every event.\n\n👨🏻‍💻 Feel free to subscribe to channel **[SwiftUI dev](https://t.me/swiftui_dev)** in telegram.\n\n## Communication\n\n- If you **have a feature request or the any ideas**, open an issue or submit a implementation via a pull request or hit me up on **lexkraev@gmail.com** or **[telegram](https://t.me/lexkraev)**.\n- If you **want to contribute**, submit a pull request onto the master branch.\n\n\n\n## 1. [Lamp 💡](https://github.com/c-villain/SwiftUI-challenges/blob/main/SUIChallenges/SUIChallenges/1.Lamp.swift)\n  \n  [Lamp challenge full video demo](https://t.me/swiftui_dev/184)\n  \n  \u003cp align=\"left\"\u003e\n  \u003cimg src=\"demos/lamp.gif\" alt=\"\" height=\"300\" width=\"300\"\u003e\n  \u003c/p\u003e\n \n## 2. [Spotify 📊](https://github.com/c-villain/SwiftUI-challenges/blob/main/SUIChallenges/SUIChallenges/2.Spotify.swift)\n \n  [Spotify challenge full video demo](https://t.me/swiftui_dev/185)\n \n  \u003cp align=\"left\"\u003e\n  \u003cimg src=\"demos/Spotify.gif\" alt=\"\" height=\"300\" width=\"300\"\u003e\n  \u003c/p\u003e\n \n## 3. [AirDrop 📱](https://github.com/c-villain/SwiftUI-challenges/blob/main/SUIChallenges/SUIChallenges/3.AirDrop.swift)\n \n  [Airdrop challenge full video demo](https://t.me/swiftui_dev/186)\n \n  \u003cp align=\"left\"\u003e\n  \u003cimg src=\"demos/Airdrop.gif\" alt=\"\" height=\"300\" width=\"300\"\u003e\n  \u003c/p\u003e\n \n## 4. [Fireworks 🎉](https://github.com/c-villain/SwiftUI-challenges/blob/main/SUIChallenges/SUIChallenges/4.Firework.swift)\n \n  [Fireworks full video demo](https://t.me/swiftui_dev/187)\n \n  \u003cp align=\"left\"\u003e\n  \u003cimg src=\"demos/Fireworks.gif\" alt=\"\" height=\"300\" width=\"300\"\u003e\n  \u003c/p\u003e\n  \n## 5. [Flex cards 🌆🌅🌄](https://github.com/c-villain/SwiftUI-challenges/blob/main/SUIChallenges/SUIChallenges/5.FlexCards.swift)\n \n  [Flex cards full video demo](https://t.me/swiftui_dev/191)\n \n  \u003cp align=\"left\"\u003e\n  \u003cimg src=\"demos/FlexCards.gif\" alt=\"\" height=\"300\" width=\"300\"\u003e\n  \u003c/p\u003e\n  \n## 6. [Hamburgers 🍔](https://github.com/c-villain/SwiftUI-challenges/blob/main/SUIChallenges/SUIChallenges/6.Hamburgers.swift)\n \n  [Hamburgers full video demo](https://t.me/swiftui_dev/193)\n \n  \u003cp align=\"left\"\u003e\n  \u003cimg src=\"demos/Hamburgers.gif\" alt=\"\" height=\"300\" width=\"300\"\u003e\n  \u003c/p\u003e\n  \n## 7. [Waved tab bar 🌊](https://github.com/c-villain/SwiftUI-challenges/blob/main/SUIChallenges/SUIChallenges/7.WavedTabView.swift)\n \n  [Waved tab bar full video demo](https://t.me/swiftui_dev/194)\n  \n  [Separate demo project](https://github.com/c-villain/WavedTabView)\n  \n  \u003cp align=\"left\"\u003e\n  \u003cimg src=\"demos/UpsideWavedTabBar.gif\" alt=\"\" height=\"427\" width=\"280\"\u003e\n\n  \u003cimg src=\"demos/InsideWavedTabBar.gif\" alt=\"\" height=\"427\" width=\"280\"\u003e\n  \n  \u003cimg src=\"demos/NonWavedTabBar.gif\" alt=\"\" height=\"427\" width=\"280\"\u003e\n  \u003c/p\u003e\n  \n## 8. [Sneakers shop concept 👟](https://github.com/c-villain/SwiftUI-challenges/blob/main/SUIChallenges/SUIChallenges/8.SneakersShop.swift)\n \n [Sneakers shop concept full video demo](https://t.me/swiftui_dev/195)\n \n  \u003cp align=\"left\"\u003e\n  \u003cimg src=\"demos/SneakersShop.gif\" alt=\"\" height=\"300\" width=\"300\"\u003e\n  \u003c/p\u003e\n  \n## 9. [Dynamic Island 🏝](https://github.com/c-villain/SwiftUI-challenges/blob/main/SUIChallenges/SUIChallenges/9.DynamicIsland.swift)\n \n [Dynamic Island full video demo](https://t.me/swiftui_dev/196)\n \n  \u003cp align=\"left\"\u003e\n  \u003cimg src=\"demos/DynamicIsland.gif\" alt=\"\" height=\"300\" width=\"300\"\u003e\n  \u003c/p\u003e\n  \n## 10. [Fast food cafe animation 🍟](https://github.com/c-villain/SwiftUI-challenges/blob/main/SUIChallenges/SUIChallenges/10.FastFoodLogo.swift)\n\n  [Fast food cafe animation full video demo](https://t.me/swiftui_dev/198)\n\n  \u003cp align=\"left\"\u003e\n  \u003cimg src=\"demos/FastFoodCommercial.gif\" alt=\"\" height=\"300\" width=\"300\"\u003e\n  \u003c/p\u003e\n\n## 10. [Panerai watches ⌚️](https://boosty.to/lexkraev/posts/becd1a9a-7402-45e3-821c-8fb0ae51d42f)\n\n  [Panerai watches full video demo](https://t.me/swiftui_dev/200)\n\n  \u003cp align=\"left\"\u003e\n  \u003cimg src=\"demos/panerai.gif\" alt=\"\" height=\"300\" width=\"300\"\u003e\n  \u003c/p\u003e\n\n## 10. [Loader 📶](https://boosty.to/lexkraev/posts/7ed82e08-0c72-4e77-99e1-61b05ef3449b)\n\n  [Loader full video demo](https://t.me/swiftui_dev/211)\n\n  \u003cp align=\"left\"\u003e\n  \u003cimg src=\"demos/Loader.gif\" alt=\"\" height=\"300\" width=\"300\"\u003e\n  \u003c/p\u003e\n  \n## 11. [Vertical watches 📶⌚️](https://boosty.to/lexkraev/posts/a2b9780a-d039-4feb-960f-0d94ff4096d8)\n\n  [Full video demo](https://t.me/swiftui_dev/212)\n\n  \u003cp align=\"left\"\u003e\n  \u003cimg src=\"demos/VerticalWatches.gif\" alt=\"\" height=\"300\" width=\"300\"\u003e\n  \u003c/p\u003e\n  \n ## 12. [Kavsoft challenge 🦸🏼‍♂️](https://boosty.to/lexkraev/posts/f40ac449-f7d9-4c77-804e-5c22a9b3a9b1)\n\n  [Full video demo](https://t.me/swiftui_dev/217)\n\n  \u003cp align=\"left\"\u003e\n  \u003cimg src=\"demos/kavsoft.gif\" alt=\"\" height=\"300\" width=\"300\"\u003e\n  \u003c/p\u003e\n\n ## 13. [Button reactions 🤸🏻‍♂️](https://github.com/c-villain/Animatable)\n \n  [Full video demo](https://t.me/swiftui_dev/222)\n  \n  [Separate demo project](https://github.com/c-villain/Animatable)\n  \n  \u003cp align=\"left\"\u003e\n  \u003cimg src=\"demos/animatable.gif\" alt=\"\" width=\"300\"\u003e\n  \u003c/p\u003e\n  \n ## 14. [App ads from AppStore 🥷](https://boosty.to/lexkraev/posts/81270528-df44-4283-a6ed-99380b02bfef)\n \n  [Full video demo](https://t.me/swiftui_dev/229)\n\n  \u003cp align=\"left\"\u003e\n  \u003cimg src=\"demos/AppAds.gif\" alt=\"\" width=\"300\"\u003e\n  \u003c/p\u003e\n  \n  ## 15. [Image slider with page view controller effect 🧞‍♂️](https://boosty.to/lexkraev/posts/4a15893d-7e68-48d6-9a73-e170f3036c22)\n \n  [Full video demo](https://t.me/swiftui_dev/245)\n\n  \u003cp align=\"left\"\u003e\n  \u003cimg src=\"demos/imageSlider.gif\" alt=\"\" width=\"300\"\u003e\n  \u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fc-villain%2Fswiftui-challenges","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fc-villain%2Fswiftui-challenges","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fc-villain%2Fswiftui-challenges/lists"}