{"id":15066949,"url":"https://github.com/manjitbedi/swiftui-demo","last_synced_at":"2026-01-03T06:06:29.038Z","repository":{"id":255746337,"uuid":"850431732","full_name":"ManjitBedi/SwiftUI-Demo","owner":"ManjitBedi","description":"Demo area for fun \u0026 work with SwiftUI","archived":false,"fork":false,"pushed_at":"2024-09-17T19:27:36.000Z","size":10876,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-22T16:13:06.225Z","etag":null,"topics":["openapi-generator","rive","swift","swiftui"],"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/ManjitBedi.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}},"created_at":"2024-08-31T18:47:19.000Z","updated_at":"2024-09-11T04:09:49.000Z","dependencies_parsed_at":"2024-09-17T23:40:19.745Z","dependency_job_id":null,"html_url":"https://github.com/ManjitBedi/SwiftUI-Demo","commit_stats":null,"previous_names":["manjitbedi/swiftui-demo"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManjitBedi%2FSwiftUI-Demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManjitBedi%2FSwiftUI-Demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManjitBedi%2FSwiftUI-Demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ManjitBedi%2FSwiftUI-Demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ManjitBedi","download_url":"https://codeload.github.com/ManjitBedi/SwiftUI-Demo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243822313,"owners_count":20353496,"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":["openapi-generator","rive","swift","swiftui"],"created_at":"2024-09-25T01:14:16.160Z","updated_at":"2026-01-03T06:06:29.032Z","avatar_url":"https://github.com/ManjitBedi.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SwiftUI Demo\n a place for hacking with Swift \u0026 SwiftUI\n\n![](https://github.com/user-attachments/assets/ec5fc2a4-287f-4c4a-aaf7-b4a40fdccb3e)\n\n ## UI \n \n * in a few places across the app, animated symbols are being used; animated symbols introduced in iOS 17 \u0026 new effects have been added with iOS 18\n \n * some custom fonts from [Google fonts](https://fonts.google.com) are being used like [Handjet light](https://fonts.google.com/share?selection.family=Handjet:wght@100..900)\n \n\n\n## Packages - using the Swift package manager\n\nNote: there is an issue with the Xcode 16 beta \u0026 resolving packages, I needed to create the project in Xcode 15 as a work around.  The project will work in Xcode 16.\n \n ### Rive\n \n* the splash scene is using a demo animation made with [Rive](https://www.rive.app)\n    * there are 2 layers in the animations\n        * logo - plays once\n        * circles moving along a sine wave - loops\n            * the sine wave was created as a separate asset \u0026 imported into the Rive project\n \n ![](https://github.com/user-attachments/assets/2e4e4a0f-f33b-4aa9-a373-63f271d94d97)\n \n * in the quiz scene, a Rive project is being used to display a multiple choice question\n  * when a choice is made an event is sent\n  * when the submit button is tapped, an event is sent, the corrsponding logic in the SwiftUI view, will check if the correct choice was selected\n\n### Open API generator\n\n* [Swift OpenAPI Generator](https://github.com/apple/swift-openapi-generator)\n* work in progress\n  * the server end point is using some example code made in Vapor; it works in the simulator using local host, you need to build and run the Vapor code on your development platform, e.g. a MacBook\n  * to test on an iOS device, I recommend using [ngrok](https://ngrok.com), this will require setting up a developr account\n\n[Link to vapor code on Github](https://github.com/apple/swift-openapi-generator/tree/main/Examples/hello-world-vapor-server-example)\n\n### Confetti\n\n[Confetti SwiftUI](https://github.com/simibac/ConfettiSwiftUI/tree/master)\n* who doesn't like a confetti visual effect\n* it being used in the quiz scene; an animation is triggered, when the correct choice is made\n\n\n## Credits\n\n* audio sound effects used from the [BBC](https://sound-effects.bbcrewind.co.uk) with permission\n\nbbc.co.uk – © copyright 2024 BBC\n\n* vector art for question marks [Nouri Atchabao on Vecteezy](https://www.vecteezy.com/members/norasfedd)\n\n## Reference\n\n[mesh gradient](https://developer.apple.com/documentation/SwiftUI/MeshGradient)\n\n[sf symbols](https://developer.apple.com/design/human-interface-guidelines/sf-symbols/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanjitbedi%2Fswiftui-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmanjitbedi%2Fswiftui-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanjitbedi%2Fswiftui-demo/lists"}