• Coming Soon on App Store
  • Home
  • Contents
    • Articles
    • Videos
  • Channels

Nav Menu

  • Home
  • Articles
  • Videos
  • Channels

Copyright By SoftSky App LTD - 2025

  • Contact Us
  • Terms of Use
  • Privacy Policy

Learn - Develop - Deploy Hey Everyone! Kavsoft is a channel where I focus on making tutorials on Swift and SwiftUI that makes working with it fun, simple and easy. Here I try making concepts more understandable. My goal is to make complex codes simple and extend unreached benefits of SwiftUI. For more information reach out to us. Website : https://kavsoft.dev/ Instagram : https://www.instagram.com/_kavsoft/ Twitter : https://twitter.com/_Kavsoft

YouTube@kavsoft
  • intermediate
  • By Kavsoft
  • Oct 10

SwiftUI App Update Checker | Xcode | iOS 16+

Create a SwiftUI update checker for iOS 16+ that detects a newer App Store version and presents an Update page either as an optional prompt or a mandatory (blocking) screen. It compares the current app version to the latest available and opens the App Store to update. Takeaway: integrate an app-wide update gate in SwiftUI.

  • beginner
  • By Kavsoft
  • Oct 8

Full-Screen Sheets Using SwiftUI | Custom Sheets | iOS | Xcode

Learn to present full-screen sheets in SwiftUI using .fullScreenCover and build simple custom sheets. Covers toggling with @State/@Binding, presenting/dismissing, passing data, and basic Xcode setup. Takeaway: prefer .fullScreenCover for true full-screen modals; .sheet for standard card-style presentations.

  • intermediate
  • By Kavsoft
  • Oct 6

Customized Animated Paywall using Native SwiftUI StoreKit APIs | Custom SubscriptionStoreView |Xcode

Create a custom animated paywall in SwiftUI using native StoreKit 2, customizing SubscriptionStoreView to present subscription options and handle purchases. Demonstrates Xcode setup and SwiftUI animations to polish the UI. Ideal for integrating subscriptions with a clean, native approach.

  • intermediate
  • By Kavsoft
  • Sep 28

iOS 26 Custom Tab Bar With Action Button Using SwiftUI | Xcode 26

Build a SwiftUI custom tab bar that mimics the native iOS 26 style and adds a central action button. The video shows creating a reusable bar view, managing tab selection with state, wiring the action button, and integrating it across screens in Xcode 26. Takeaway: implement a polished, native-like tab bar entirely in SwiftUI.

  • intermediate
  • By Kavsoft
  • Sep 24

Convert SwiftUI Views into Multi-Page PDF File | SwiftUI View to PDF | PDFKit | iOS 17+

Convert SwiftUI views into a multi‑page PDF on iOS 17+. The video builds a PDF maker that renders SwiftUI screens into page-sized outputs and assembles them with PDFKit (PDFDocument/PDFPage), then exports a PDF file. Covers pagination, page sizing, and saving/sharing, with notes on memory and layout accuracy.

  • beginner
  • By Kavsoft
  • Sep 20

iOS 26 Custom Menu Using SwiftUI | Xcode 26

Create a custom animated menu in SwiftUI using state-driven animations. Uses @State to toggle visibility and applies withAnimation/animation plus modifiers like transition, offset, scale, and rotation within stacks and buttons. Takeaway: how to build and animate a SwiftUI menu in Xcode.

  • intermediate
  • By Kavsoft
  • Sep 16

iOS 26 Custom Animated ToolBar Using SwiftUI | Xcode 26

Build a custom animated toolbar in SwiftUI that mimics the iOS 26 Mail app’s toolbar. The video covers composing SwiftUI views, managing state, and applying animation/transition modifiers to produce smooth button interactions and show/hide behavior, resulting in a reusable toolbar component built in Xcode.

  • intermediate
  • By Kavsoft
  • Sep 10

Sticky Header For List View | SwiftUI | Stretchy List View Header

Tutorial on building a custom SwiftUI list with a header that stretches when pulled and remains sticky while scrolling. Demonstrates implementing scroll-dependent header behavior in a List/ScrollView, covering layout setup and state handling to achieve a polished, modern list UI.

  • beginner
  • By Kavsoft
  • Sep 6

Notification OnBoarding Animation Using SwiftUI | iOS 17+

Build a notification-permission onboarding screen in SwiftUI (iOS 17+), featuring animated elements to explain why notifications are needed before showing the system prompt. Uses state-driven SwiftUI views/animations and ties into UNUserNotificationCenter.requestAuthorization. Tips on timing and UX.

  • intermediate
  • By Kavsoft
  • Sep 4

iOS 26 Lock Screen Carousel With Reflection Effect Using SwiftUI | Xcode 26

Learn to recreate the iOS 26 Lock Screen carousel slider in SwiftUI, complete with a reflection effect. The tutorial builds a custom carousel component with SwiftUI views and animations to achieve a polished, lock-screen-style look. Takeaway: patterns to create reusable, animated carousels in SwiftUI.

  • intermediate
  • By Kavsoft
  • Aug 31

Auto Resizing Dynamic Sheets Using SwiftUI | iOS 26 | Xcode 26

Shows how to build a SwiftUI sheet that auto-resizes by updating its presentation detents. Uses .sheet and .presentationDetents (medium/large, fraction/height) with a selection binding to switch detents as content changes. Notes iOS support and avoiding update loops. Takeaway: flexible, dynamic sheet sizing in SwiftUI.

  • beginner
  • By Kavsoft
  • Aug 27

Login Page UI + Firebase Phone Auth | OTP | Xcode 26 | SwiftUI Tutorials

Create a SwiftUI login UI for phone OTP with Firebase. Configure Firebase, send SMS via PhoneAuthProvider.provider().verifyPhoneNumber, collect the code, create a credential with credential(withVerificationID:verificationCode:), then Auth.auth().signIn(with:). Covers auth flow and caveats: using test numbers and reCAPTCHA/APNs prerequisites.

  • beginner
  • By Kavsoft
  • Aug 26

Email Login Page Firebase Integration - SwiftUI Tutorials - Firebase iOS - PT2

Integrate Firebase Email/Password authentication with a SwiftUI login screen. The video wires UI fields and actions to Firebase Auth, performs sign-in (and possibly sign-up), validates input, shows error messages, and updates auth state to navigate after login. Uses Firebase Auth email/password APIs. Good starter for SwiftUI + Firebase.

  • beginner
  • By Kavsoft
  • Aug 25

Login Page + Firebase Email Authentication + Email Verification | SwiftUI | Xcode | Part 1

Build a SwiftUI login page using Firebase Authentication with email/password and verification. Covers Firebase setup in Xcode, creating sign-in/sign-up UI, sending verification emails, checking verification state, plus basic validation and error handling. Takeaway: connect Firebase Auth to SwiftUI for a secure email login flow.

  • intermediate
  • By Kavsoft
  • Aug 23

Fluid Zoom Transition with Liquid Glass - iOS 26 - SwiftUI

Learn to build a fluid, natural zoom transition in SwiftUI using a “Liquid Glass” effect. The video demonstrates crafting a custom transition and tuning animations (timing and curves) to enhance polish and perceived depth for zooming UI, useful for image detail views or navigation flows.

  • intermediate
  • By Kavsoft
  • Aug 20

Multi-Item Drag & Drop API | macOS Tahoe | Xcode 26 | SwiftUI

Walkthrough of macOS Tahoe’s new multi‑item drag & drop API in SwiftUI using Xcode 26. Explains setting up views as drag sources and drop targets, handling multiple items, and updating app state on drop. Practical guidance to add rich drag & drop interactions to macOS SwiftUI apps.

  • beginner
  • By Kavsoft
  • Aug 17

Setting Up App Icons in Xcode 26 with Icon Composer | Alternate Multiple App Icons

Walkthrough of creating app icons with Xcode’s new Icon Composer and integrating them into an iOS app. Covers setting up AppIcon assets, configuring alternate icons via Info.plist (CFBundleIcons/CFBundleAlternateIcons), and switching at runtime using UIApplication.shared.setAlternateIconName(_:). Notes: iOS 10.3+, provide all sizes, no transparency, names must match.

  • intermediate
  • By Kavsoft
  • Aug 14

New Toolbar APIs in iOS 26 | Xcode 26

Overview of the new SwiftUI Toolbar and Navigation Bar APIs in iOS 26 with Xcode 26. Demonstrates configuring toolbars, placing items, customizing titles and appearance, and handling navigation actions using updated modifiers and roles. Includes notes on API availability and migrating from older approaches.

  • intermediate
  • By Kavsoft
  • Aug 11

SwiftUI Circular Wheel Picker (This is ScrollView!) - Custom Picker - iOS 18+

Build a custom circular wheel picker in SwiftUI using ScrollView. The video creates a reusable picker view with a bound selection and smooth scrolling/snapping to emulate a wheel. Emphasis is on layout and interaction in pure SwiftUI. Takeaway: craft bespoke pickers beyond the default Picker using ScrollView.

  • beginner
  • By Kavsoft
  • Aug 10

User OnBoarding Tutorial Animations Using SwiftUI | Xcode

Learn to build a custom animated user onboarding/tutorial screen in SwiftUI using Xcode. The video shows how to structure the onboarding UI and apply SwiftUI animations for smooth, polished transitions. Takeaway: leverage SwiftUI’s animation tools to create engaging onboarding flows.

  • intermediate
  • By Kavsoft
  • Jul 29

Custom Liquid Morphing Menu Effect | Liquid Glass | iOS 26 | Xcode 26

Build a custom “liquid glass” morphing menu on iOS. The video shows how to design a glassy menu that smoothly morphs as it opens/closes by combining shape morphing, blur/translucency, masks, layered drawing, and animations. Takeaway: practical techniques to craft polished custom UI effects and menus.

  • intermediate
  • By Kavsoft
  • Jul 26

Liquid Glass Morphing Effects Using SwiftUI | iOS 26

Create a liquid glass morphing effect in SwiftUI, styled like iOS 26. The video demonstrates building fluid, animated shape transitions and glossy glass visuals using SwiftUI view composition and animation techniques, helping you add modern, eye‑catching UI elements to your app.

  • intermediate
  • By Kavsoft
  • Jul 24

Resizable Header Scroll View Using SwiftUI | Xcode

Build a SwiftUI ScrollView with a resizable header that shrinks/expands as you scroll. The tutorial covers two use cases, showing how to drive header size from scroll state, apply smooth animations, and handle safe-area/layout. Takeaway: a reusable pattern for dynamic headers in SwiftUI.

  • beginner
  • By Kavsoft
  • Jul 21

Permissions OnBoarding using SwiftUI | iOS 17+

Build a SwiftUI permission onboarding sheet for iOS 17+. The video shows how to design a reusable sheet that lists required permissions and lets users grant them, wiring buttons to the appropriate system authorization requests and updating UI state—creating a polished, user-friendly permissions flow for onboarding.

  • intermediate
  • By Kavsoft
  • Jul 19

Google Chrome's Pull & Swipe Gesture in SwiftUI | Xcode

Recreate Google Chrome’s pull‑to‑refresh with a swipe interaction in SwiftUI. Use a custom DragGesture to track offset, apply a threshold to trigger refresh, and animate progress/rollback with withAnimation. Integrate with a ScrollView, manage state, and avoid gesture conflicts for a smooth, responsive UX.

  • intermediate
  • By Kavsoft
  • Jul 17

Latest Symbol Effects + OnBoarding Animation Using SwiftUI | Xcode 26 | iOS 26

Demonstrates SwiftUI’s new draw-based SF Symbol effects in iOS 26 and how to use them to build an onboarding animation. Shows applying symbol effects to SF Symbols, configuring them, and integrating animated icons into onboarding views. Requires Xcode 26/iOS 26.

  • intermediate
  • By Kavsoft
  • Jul 12

Recreating iOS 26 Tab Bar for iOS 16.4+ devices using SwiftUI (Without Liquid Glass)

Build a custom SwiftUI tab bar mimicking the new iOS 26 design with an expandable search bar, compatible with iOS 16.4+ and implemented without the Liquid Glass effect. Shows composing a custom tab interface in SwiftUI and handling search expansion/interaction. Takeaway: deliver a modern tab UI on older OS versions.

  • beginner
  • By Kavsoft
  • Jul 8

Apple-Style OnBoarding Page With Animations Using SwiftUI

Build an Apple‑style onboarding screen in SwiftUI with animated transitions. The video covers structuring pages, managing state, and applying SwiftUI animation and transition modifiers to achieve smooth, polished effects. Ideal for adding a modern onboarding flow to your app.

  • intermediate
  • By Kavsoft
  • Jun 29

Custom Animated Segmented Control Using SwiftUI | Xcode 26 | iOS 26

Recreate the iOS Camera app’s custom segmented control in SwiftUI. The video builds a reusable control with segment layout, selection handling, and smooth animated indicator transitions. Useful for adding polished, system-like segmented switches to your app.

  • intermediate
  • By Kavsoft
  • Jun 26

iOS 26 Apple Maps Bottom Sheet Interaction Using SwiftUI | Xcode 26

Build an Apple Maps–style bottom sheet interaction in SwiftUI over a map. Covers setting up a draggable sheet with snap points/detents, smooth spring animations, and integrating it with Map content. Key ideas: DragGesture, state-driven offsets, overlays. Notes: manage safe areas and gesture conflicts with the map. Takeaway: polished, interactive sheet UI.

  • intermediate
  • By Kavsoft
  • Jun 24

Family App's Morphing Menu Interaction Using SwiftUI - FAB - iOS 17+

Recreate the Family app’s morphing floating action button (FAB) menu in SwiftUI for iOS 17+. Build a custom control that morphs from a single FAB to an expanded menu using state-driven layout, transitions, and spring animations, with tap/drag gestures for interaction. Takeaway: craft polished, interactive SwiftUI menus with smooth animations.

  • intermediate
  • By Kavsoft
  • Jun 22

iOS 26 Apple Find My App's Custom Tab Bar | Xcode 26

Walkthrough of rebuilding the new Find My app’s custom tab bar in Xcode 26 for iOS 26. Demonstrates structuring a custom tab bar UI, laying out tabs, managing selected state and switching content, handling taps, and styling to match Apple’s design. Takeaway: implement a bespoke tab-based navigation bar instead of the default component.

  • intermediate
  • By Kavsoft
  • Jun 20

Apple Music Bottom Bar for iOS 26 & iOS 18 Using SwiftUI | Xcode 26

Tutorial shows how to recreate Apple Music’s bottom bar in SwiftUI using new iOS 18 APIs (in Xcode 26), targeting iOS 26/18. It covers building the UI as a reusable component, managing state and styling, and adding basic animations. Takeaway: implement a modern bottom bar in SwiftUI.

  • intermediate
  • By Kavsoft
  • Jun 17

AlarmKit | Live Activities | Xcode 26 | iOS 26 | WWDC 25 | SwiftUI

Demo of the new AlarmKit on iOS 26 with Xcode 26 using SwiftUI. It shows how to create alarms and attach a Live Activity to surface ongoing alarm state in real time. A practical guide to adopting WWDC25’s AlarmKit and Live Activities in SwiftUI apps.

  • intermediate
  • By Kavsoft
  • Jun 15

Interactive Snippets | App Intents | Xcode 26 | iOS 26 | WWDC 25 | SwiftUI

Tutorial on creating interactive Snippets for App Intents with new APIs in iOS 26/Xcode 26. Covers defining intents and parameters, wiring results to a SwiftUI snippet UI, enabling interactivity, and running it. Notes version requirements and setup. Takeaway: add rich, actionable UIs to App Intents.

  • intermediate
  • By Kavsoft
  • Jun 12

Gradient Generator using On-Device Intelligence | FoundationModels | SwiftUI | Xcode 26 | WWDC 2025

Demonstrates building a SwiftUI gradient generator that uses the new FoundationModel APIs to run Apple Intelligence on‑device in Xcode. Shows how to invoke the model and map results into UI. Notes local inference benefits (privacy, low latency). Takeaway: add on‑device AI to your apps.

  • intermediate
  • By Kavsoft
  • Jun 10

What's New in SwiftUI - WWDC 2025 - iOS 26

Overview of what's new in SwiftUI from WWDC 2025 for iOS 26. Walks through newly introduced APIs and view modifiers with practical examples, showing how to integrate them into UIs. Takeaway: understand and adopt the latest SwiftUI capabilities to modernize your app.

  • beginner
  • By Kavsoft
  • Jun 8

Restricted TextField | SwiftUI

Shows how to build a SwiftUI TextField that restricts input (e.g., allowed characters or max length). Uses a bound String with onChange to validate/sanitize and update the text, optionally via regex/CharacterSet, to block disallowed input. Notes that keyboardType is only a hint—always validate. Result: a reusable RestrictedTextField view.

  • beginner
  • By Kavsoft
  • Jun 4

Types of Window Scenes | SwiftUI

Overview of SwiftUI window scene types and when to use them. Demonstrates declaring scenes in the App/@main using Scene, WindowGroup for primary UI, DocumentGroup for document-based apps, Settings for preferences, and MenuBarExtra (macOS). Notes platform availability and tips for choosing the right scene.

  • beginner
  • By Kavsoft
  • May 29

6 Useful SwiftUI Modifiers - Xcode 16

Overview of six handy SwiftUI modifiers (and related views) in Xcode 16. Shows what each does, how to apply and chain them, and when they’re useful, with simple examples and previews. Notes that modifier order affects results and promotes reusable view composition. A practical toolbox boost for everyday SwiftUI work.

  • intermediate
  • By Kavsoft
  • May 23

Re-creating iMessage Morph-Menu Effect Using SwiftUI

Walkthrough of building an iMessage‑style morphing menu in SwiftUI. Demonstrates creating a complex custom UI with state-driven transitions and animations to morph between menu states, producing a polished interactive effect. Useful for learning custom controls and animation patterns in SwiftUI.

  • intermediate
  • By Kavsoft
  • May 21

SwiftUI - Task Management App UI - Complex UI - Xcode 16 - SwiftUI Tutorials

Build a stylish Task Management app interface in SwiftUI using Xcode 16. The tutorial assembles a complex UI step by step with SwiftUI views, layout techniques, reusable components, and styling via modifiers. Takeaway: learn to structure and polish multi-section screens in SwiftUI.

  • intermediate
  • By Kavsoft
  • May 18

Building Scrollable Tab View Using SwiftUI | Instagram Profile Scroll Tab View | iOS 18+ | Xcode 16

Learn to build a scrollable tab view in SwiftUI that mimics Instagram’s profile tabs. The tutorial sets up a horizontally scrolling tab bar and synced content using SwiftUI layout and state, targeting iOS 18 in Xcode 16. Outcome: a reusable custom tab component for modern SwiftUI apps.

  • intermediate
  • By Kavsoft
  • May 15

Resizable ScrollView Header | Scroll To Hide Header | SwiftUI | iOS 18+

Learn to build a resizable, sticky ScrollView header in SwiftUI (iOS 18+). The video demonstrates tracking scroll to shrink and hide the header, then pinning it for a collapsing/expandable effect. Takeaway: implement a scroll-driven header that resizes and hides in pure SwiftUI for modern, space-efficient UIs.

  • intermediate
  • By Kavsoft
  • May 11

Customized Paywall using Native SwiftUI StoreKit APIs | Custom SubscriptionStoreView | Xcode

Build a custom paywall in SwiftUI by tailoring StoreKit’s SubscriptionStoreView. Demonstrates wiring native StoreKit APIs to surface subscription products, trigger purchases, and present subscription details within a custom UI. Takeaway: leverage built‑in StoreKit views for a polished, compliant paywall in Xcode.

  • intermediate
  • By Kavsoft
  • Apr 28

Advanced Animation APIs - Phase Animator & KeyFrames - SwiftUI

Overview of SwiftUI’s newer animation APIs: PhaseAnimator and Keyframe-based animations. Learn to define phases bound to state, sequence keyframes with precise timing/easing, and compose multi‑stage effects. Covers when to use each and how to integrate them cleanly in views to build smooth, maintainable animations.

  • beginner
  • By Kavsoft
  • Apr 24

SwiftUI Inline Toasts - Xcode 16

Build a custom inline toast in SwiftUI using Xcode 16. The video shows creating a reusable component to present brief, non-blocking messages within your view hierarchy and control its show/hide behavior the SwiftUI way. Takeaway: add simple, customizable in-line feedback to your apps without intrusive overlays.

  • intermediate
  • By Kavsoft
  • Apr 19

MapKit: Custom Location Picker - Map Search & Interactions - Core Location - SwiftUI - Xcode 16

Build a custom location picker in SwiftUI using MapKit. Implement map search via MKLocalSearch and selection interactions (drop pins, update region), show the user’s location with Core Location, and handle permissions. Sync results with map state and package it as a reusable view in Xcode 16. Notes on accuracy and search debouncing.

  • intermediate
  • By Kavsoft
  • Apr 16

SwiftUI Network Observer - Network Monitor - Xcode 16

Create a SwiftUI network observer in Xcode 16 by defining a custom EnvironmentKey/EnvironmentValue that exposes connectivity (e.g., isOnline). Connect it to a system network monitor, post updates on the main thread, inject with .environment, and read via @Environment to adapt UI. Retain and stop the monitor properly.

  • beginner
  • By Kavsoft
  • Apr 13

Animated Redacted Modifier - SwiftUI

Learn to use SwiftUI’s redacted modifier to build an animated skeleton loading state. Covers applying and removing redaction, driving the animation with state, and integrating it across common views. Takeaway: create a simple, reusable loading UX in SwiftUI with minimal code.

  • intermediate
  • By Kavsoft
  • Apr 12

SwiftUI Skeleton View - Skeleton Loading Animations - iOS 16+

Build a custom, reusable skeleton loading view in SwiftUI for iOS 16+. The video shows how to create animated placeholders tied to a loading state and apply SwiftUI animation to convey progress until real content appears. Focus is on component design and integration. Takeaway: improve perceived performance with lightweight, reusable skeletons. Requires iOS 16+.

  • intermediate
  • By Kavsoft
  • Apr 9

Expandable Header with Hero Effect | Slack Header Animation | SwiftUI | Xcode 16

Build a Slack-style expandable hero header in SwiftUI (Xcode 16). The video recreates the collapsible/expandable header with smooth hero-like animation, showing how to structure layout and state to animate size and content on scroll—useful for custom animated headers in SwiftUI apps.

  • intermediate
  • By Kavsoft
  • Apr 7

SwiftUI Micro-interactions | Slide To Confirm | Xcode 16

Build a 'Slide to Confirm' micro-interaction in SwiftUI. Create a reusable button/component with a sliding handle using SwiftUI state, gestures, and animations in Xcode 16, providing visual progress and completion handling. Takeaway: use subtle micro-interactions to deliver polished, intentional confirmations in your apps.

  • intermediate
  • By Kavsoft
  • Apr 3

Disable Interactive Dismissal of Navigation Zoom Transition - Xcode 16

Shows how to stop users from interactively dismissing the SwiftUI navigation zoom transition in Xcode 16 by creating a reusable ViewModifier. It ties into NavigationStack/NavigationLink and temporarily disables the interactive pop/drag gesture during the zoom transition, then re-enables it. Useful to avoid accidental cancels; behavior may vary across OS updates.

  • intermediate
  • By Kavsoft
  • Mar 30

Animated Dialogs Like Family App Using SwiftUI | iOS 17+ | Xcode 16

Learn to recreate Family app–style confirmation dialogs in SwiftUI (iOS 17+). Build a custom overlay with ZStack, @State bindings, materials, and spring animations for show/dismiss, plus a dim/blur backdrop and tap-to-dismiss. Covers transitions, safe-area insets, and hit-testing, with notes on accessibility and Reduce Motion behavior.

  • intermediate
  • By Kavsoft
  • Mar 26

Staggered Animated View Using SwiftUI | Xcode 16 | Delay Transntions

Build a custom SwiftUI container that staggers item animations, delaying each subview based on its index. Uses ForEach with per-item .animation(.easeInOut.delay(...), value:) and .transition effects. Covers triggering with withAnimation, making it reusable, and tips to avoid repeat triggers and keep effects light for smooth performance (Xcode 16).

  • intermediate
  • By Kavsoft
  • Mar 22

VoiceMemos Waveform Audio Scrubber Using SwiftUI | Waveform Visualization | Xcode 16

Build a Voice Memos–style waveform audio scrubber in SwiftUI (Xcode 16). The video shows creating a waveform view and wiring gesture-driven scrubbing to control seek/progress, yielding an interactive audio visualization. Takeaway: implement a custom SwiftUI control for waveform display and precise scrubbing.

  • intermediate
  • By Kavsoft
  • Mar 18

Animated Async Button With Custom Spinner Using SwiftUI | Xcode 16

Build a reusable SwiftUI async button that shows a custom animated spinner while work runs. Demonstrates wiring an asynchronous action, managing a loading state, animating a custom spinner, and disabling the button to prevent duplicate taps. Practical pattern for SwiftUI apps in Xcode 16.

  • intermediate
  • By Kavsoft
  • Mar 14

VisionOS Style Menus for iOS Using SwiftUI | Xcode 16

Learn to build a VisionOS‑style menu for iOS using SwiftUI in Xcode 16. The video shows how to create a custom menu component, compose views and modifiers to match the VisionOS look, and wire basic interactions. Takeaway: craft polished, platform‑inspired UI using SwiftUI custom views.

  • intermediate
  • By Kavsoft
  • Mar 10

Responsive Chips Selection - Layout API - Resizable - iOS 16+ - Xcode 16

Build a responsive, resizable Chips selection view (checkbox-like) in SwiftUI using the iOS 16+ Layout API. Implement a custom Layout to wrap chips across lines, handle selection state, and style chips. Works in Xcode 16. Takeaway: create reusable SwiftUI control for multi/select chips.

  • intermediate
  • By Kavsoft
  • Mar 5

Dynamic Floating Sheets Like Family App - Animations - SwiftUI - Xcode 16

Learn to recreate the Family app’s dynamic floating sheet in SwiftUI (Xcode 16). Build a reusable sheet with smooth animations and gesture-driven interactions to expand, collapse, and dismiss. Uses SwiftUI state and animation APIs with drag gestures to control position and transitions. Takeaway: custom interactive sheets without UIKit.

  • beginner
  • By Kavsoft
  • Mar 1

SwiftUI App Shortcuts - App Intents - Action Shortcuts - Xcode 16

Tutorial on adding App Shortcuts to a SwiftUI app using the AppIntents framework so they appear in the Shortcuts app. Shows defining AppIntent types, exposing them via AppShortcuts/AppShortcutsProvider, configuring actions and parameters, and testing in Xcode 16. Takeaway: wire up intents for quick user actions accessible from Shortcuts.

  • intermediate
  • By Kavsoft
  • Feb 25

Apple Books Scroll Animation - Complex UI - SwiftUI - Xcode 16

Tutorial recreates the Apple Books app’s scroll animation in SwiftUI using Xcode 16. It demonstrates building a complex, scroll-driven UI and tying animations to scrolling with SwiftUI’s animation tools. Takeaway: implement smooth, Apple-like scroll effects and polish using a pure SwiftUI workflow.

  • intermediate
  • By Kavsoft
  • Feb 23

Power of new Scroll APIs | iOS 18 | Custom Scroll Indicators | SwiftUI | Xcode 16

Learn how to use the new SwiftUI Scroll APIs in iOS 18 (Xcode 16) to build a sleek custom scroll indicator. The video shows mapping scroll position/progress to a bespoke indicator using SwiftUI-only system APIs, enabling polished feedback for lists and feeds. Targets iOS 18 and focuses on UI customization rather than UIKit workarounds.

  • intermediate
  • By Kavsoft
  • Feb 21

SwiftUI Ripple Transition Effects | Custom Transitions | Xcode 16 | Animations

Learn to build a custom ripple transition in SwiftUI (Xcode 16). The video shows defining a reusable transition, applying it to views, and tuning animation parameters for smooth effects. Key idea: combine SwiftUI transitions with animations to create bespoke visual changes. Takeaway: implement polished, reusable motion in SwiftUI.

  • intermediate
  • By Kavsoft
  • Feb 16

Animation Challenge: Number Pad With Animated Text Effects - SwiftUI - Xcode 16

Build a custom number pad in SwiftUI (Xcode 16) with animated text effects as digits are entered. Covers laying out keys, managing input state, and applying SwiftUI animation/transition modifiers to create smooth, reusable UI components—perfect for polishing PIN/OTP entry screens.

  • intermediate
  • By Kavsoft
  • Feb 11

Apple Invites App OnBoarding UI - Infinite ScrollView - Text Renderer - Animations - SwiftUI

Recreate Apple’s Invites app onboarding in SwiftUI by combining an infinite ScrollView (looping pages), Text rendering for styled copy, and smooth animations. Uses SwiftUI ScrollView, Text, and animation modifiers to achieve an Apple-like flow, with guidance on state handling to keep interactions smooth when looping.

  • intermediate
  • By Kavsoft
  • Feb 4

Swipe Actions For ScrollViews | SwiftUI | Xcode 16

Build custom swipe actions for items in a SwiftUI ScrollView (Xcode 16). Implement a DragGesture to reveal action buttons by changing offsets with animated state. Notes handling conflicts with vertical scrolling and resetting item state. Useful when .swipeActions isn’t available.

  • intermediate
  • By Kavsoft
  • Feb 1

SwiftUI Custom Alerts | iOS/iPadOS 17 & 18

Build a reusable Custom Alert in SwiftUI (iOS/iPadOS 17–18) that can be presented above all views. The video shows creating a SwiftUI alert component and a simple app-wide presentation mechanism so you can trigger it from anywhere. Takeaway: a flexible, global overlay approach beyond the built-in alert API.

  • intermediate
  • By Kavsoft
  • Jan 29

Animated OTP Code TextField | SwiftUI | PhaseAnimator | Custom TextFields

Walkthrough to build a custom animated OTP verification TextField in SwiftUI. Uses PhaseAnimator to drive state-based animations during code entry and a custom TextField layout. Takeaway: learn to create a reusable, polished OTP input control for SwiftUI apps.

  • intermediate
  • By Kavsoft
  • Jan 27

Reorder & Move Cards Between Sections with Drag & Drop in SwiftUI + Core Data

Build sectioned lists with custom DisclosureGroup headers and enable drag-and-drop to reorder cards and move them between sections in SwiftUI. Persist ordering with Core Data via a sortIndex, updating it on drop and saving the context. Uses @FetchRequest/sections and avoids index glitches with stable IDs.

  • intermediate
  • By Kavsoft
  • Jan 24

Manual View Orientation Control | Orientation Lock | SwiftUI | iOS

Shows how to programmatically control and lock orientation in SwiftUI, updating device orientation to force portrait/landscape for specific views. Covers setting orientation at runtime and managing an orientation lock. Takeaway: explicitly manage view orientation behavior within SwiftUI apps.

  • intermediate
  • By Kavsoft
  • Jan 20

Complete macOS Screen Recorder App | ScreenCaptureKit | Screen Recording | SwiftUI

Build a macOS screen recorder with SwiftUI using ScreenCaptureKit. Set up capture of displays/windows, wire start/stop controls, preview, and save to file. Notes Screen Recording permission and macOS-only API. Takeaway: use ScreenCaptureKit to ship a simple, complete recorder in SwiftUI.

  • intermediate
  • By Kavsoft
  • Jan 18

Notification Deep Linking | Open Specific View From Push Notifications | SwiftUI

How to handle remote push notifications in SwiftUI and deep link users to specific views. Demonstrates registering for notifications, handling tap actions via UNUserNotificationCenter delegate, parsing userInfo to pick a route, and driving NavigationStack-based navigation. Notes routing considerations across app states (foreground/background/cold start).

  • intermediate
  • By Kavsoft
  • Jan 13

Complete Document Scanner App | SwiftData | Biometric Lock | CRUD | VisionKit | Animations | SwiftUI

Build a full SwiftUI document scanner: use VisionKit to capture/scan pages, persist scans with SwiftData and implement CRUD on documents, secure access with a biometric lock, and add UI polish with animations. Covers data modeling, storage, and camera permissions to ship a practical scanner app.

  • intermediate
  • By Kavsoft
  • Jan 10

New macOS 15 Window APIs | Floating Window | Utility Window | macOS | SwiftUI

Walkthrough of new macOS 15 SwiftUI window APIs to build floating and utility windows. Demonstrates configuring window styles/levels, presenting separate utility panels, and controlling behaviors like always‑on‑top. Uses scene/window modifiers and WindowGroup, with macOS 15 availability checks. Takeaway: native panels without AppKit boilerplate.

  • intermediate
  • By Kavsoft
  • Jan 7

Complete Habit Tracker App | SwiftUI | SwiftData CRUD | User Notifications | Animations

Create a complete Habit Tracker in SwiftUI: model and persist habits with SwiftData using CRUD operations, schedule local reminders via UserNotifications, and enhance interactions with SwiftUI animations. Includes setting up data flow and handling notification permissions for a smooth, responsive app experience.

  • intermediate
  • By Kavsoft
  • Jan 3

Carousel With Ambient Background Effect | SwiftUI

Learn to build a SwiftUI carousel with a synced ambient background effect. The tutorial shows how to make a reusable carousel component and use SwiftUI state and animations to coordinate the background with the active item. Takeaway: create a polished, dynamic carousel UI entirely in SwiftUI.