
Explore building a top destinations app in SwiftUI with maps and animated custom components, learn JSON data passing, and design a responsive list, interactive annotations, and a zoomable map.
Set up an iOS SwiftUI project, organize folders (resources, models, utils), import a destinations json, and prepare data keys (name, latitude, longitude, image, seven wonders, overlay) for decoding and display.
Create a json decoding helper and a destination model to parse a bundle json file into a destination array using a json decoder, with coding keys and error handling.
Set up the home view by importing assets and displaying images named in the JSON, using a generic decoding helper for data conforming to the decodable protocol, with caching.
Build the home view in SwiftUI by presenting a data-driven, horizontally scrollable list of destinations, using generics and identifiable conformance, with images and a 250 frame with 25 corner radius.
Expand the home view by adding an expand state to toggle a destination card into a hero animation using geometry reader to manage coordinates and a tap gesture.
Create a reusable destination card with bindings for destination and expand. Expand reveals details, shows a seven wunder asset when relevant, and offers a launch map button.
Build a card view hero animation in a SwiftUI destination app by wiring destinations with an index to drive expansion using an interactive spring.
Move all views into a restack, adjust padding, and align the close button to the trailing side to fix the stacked layout and demonstrate the animation in the detail view.
Integrate maps into the SwiftUI app by defining a coordinate region with latitude and longitude, adjusting span, and binding the region to enable interactive pan and zoom.
Learn to implement custom map annotations in SwiftUI by dropping pins at coordinates and animating them with Lottie for an interactive top destinations map.
Welcome to the top destinations video course. In this video course, you will learn to build out Top Destinations app from start to finish. In this video course you will learn to build app in SwiftUI. This course will cover Hero animation and you will see how iOS platform's internals of building matchedAnimation by building it from scratch on your own.
You will learn to build out UI from data that has been parsed from JSON file. You will learn to parse JSON file using generics but will also learn to map custom keys to swift objects using CodingKey enumeration.
You will be building Home Screen with data that has been parsed from JSON file and then use SwiftUI animation techniques to build and launch hero animation.
You will be building custom card layout which will expand via hero animation to show more details about the selected destination.
You will learn basics of Maps in SwiftUI and how to integrate MapKit into SwiftUI apps. You will look at various overloads that can be used to customize the maps along with SwiftUI modifiers that can be applied on Map views itself.
You will learn Swift Package Manager by integrating Lottie animation package into the app.
We will create custom annotations to mark locations on map and we will use Lottie animation for those marked locations so you will learn to integrate Lottie animation into SwiftUI as well
Please join me in this journey to explore SwiftUI at its best.