In this project, a scaling scrolling animation application has been developed using SwiftUI. The main components in the project are ContentView, HomeView, ModelView and ItemView. The goal of the project is to create a visual animation by scaling items while scrolling.
Youtube Video Link:
https://youtu.be/ngv_hHScD7A
Highlights
-
ContentView: The main entry point of our application.
-
ModelView: The data model containing the game items.
-
ItemView: Visual representation of each item.
-
HomeView: The main screen component and the centre of the scaling animation.
Code Analysis:
ContentView:
-
Contains the HomeView component as the main entry point.
-
Only HomeView is called in the Body property.
ModelView:
-
Contains a model representing the elements.
-
It contains the item structure, name, description and display properties.
-
Defines a set of items with examples from different games.
ItemView:
-
A component used to display each item.
-
The body property shows the name, description and image of the item.
HomeView:
-
The main view component and contains the scaling animation.
-
It creates a scrolling animation using GeometryReader.
-
The scaleValue function ensures that elements are scaled during scrolling.
Platform: IOS17+
► Get Source Code: