{"id":74193,"date":"2025-09-07T16:47:54","date_gmt":"2025-09-07T11:17:54","guid":{"rendered":"https:\/\/www.tothenew.com\/blog\/?p=74193"},"modified":"2025-09-23T10:49:59","modified_gmt":"2025-09-23T05:19:59","slug":"apples-liquid-glass-ui-whats-new-in-ios-26","status":"publish","type":"post","link":"https:\/\/www.tothenew.com\/blog\/apples-liquid-glass-ui-whats-new-in-ios-26\/","title":{"rendered":"Apple\u2019s Liquid Glass UI: What\u2019s New in iOS 26"},"content":{"rendered":"<p>Apple has introduced a new user interface material in iOS 26 called Liquid Glass, which captures light beautifully while also resembling the motion of a liquid.<br \/>\nIt combines the optical properties of glass, such as transparency, light refraction, shine, mirror-like surfaces, and a clean, crisp appearance, with a sense of fluidity, featuring curves, waves, and smooth transitions that avoid sharp angles.<\/p>\n<p>In this blog, I\u2019ll try to explain the concept of Liquid Glass and provide code examples for integrating it into SwiftUI apps<\/p>\n<h2>What is Liquid Glass?<\/h2>\n<p>Liquid Glass is a new visual effect introduced across Apple products, inspired by the real-world properties of glass and water.<br \/>\nThis effect behaves like both glass and fluid, it reacts in real time to user touches and pointer interactions, while reflecting surrounding colors and light.<\/p>\n<div id=\"attachment_76431\" style=\"width: 612px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-76431\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76431 size-full\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-2.50.12\u202fPM.png\" alt=\"Liquid Glass effects\" width=\"602\" height=\"96\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-2.50.12\u202fPM.png 602w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-2.50.12\u202fPM-300x48.png 300w\" sizes=\"(max-width: 602px) 100vw, 602px\" \/><p id=\"caption-attachment-76431\" class=\"wp-caption-text\">Liquid Glass effects<\/p><\/div>\n<p>In this image, you can notice that controls like buttons reflect the colors and light from the background image, and the button shows visual changes when clicked<\/p>\n<h2>Using Liquid Glass in Existing Apps<\/h2>\n<p>The good news is that you don&#8217;t need to redesign your existing apps to adopt Liquid Glass. System-provided components from UIKit &amp; SwiftUI automatically adopt Liquid Glass when running with the latest iOS SDK.<\/p>\n<p><strong>1. Update your development environment\u00a0<\/strong>&#8211; The initial step to use Liquid Glass is to run your app with the latest Xcode version (Xcode 26) and compile it for iOS 26. As soon as your app runs on iOS 26, you will see existing system elements adopt the Liquid Glass look and feel.<\/p>\n<p style=\"text-align: justify;\"><strong>2. Adopt System Frameworks<\/strong> \u2013 To fully leverage Liquid Glass, you should always use system-provided components as much as possible. Customisations like background colors for navigation components may interfere dynamic effects of Liquid Glass.<\/p>\n<p>&nbsp;<\/p>\n<h2>Things to Avoid with Liquid Glass in SwiftUI<\/h2>\n<ul>\n<li>Avoid adding .blur, .opacity, or .background on a glassEffect.<\/li>\n<li>Avoid placing solid fills (such as Color.white or Color.black) behind a glass view.<\/li>\n<li>Avoid using .clipShape on a glassEffect View.<\/li>\n<li>Avoid using GlassEffectContainer for a glassEffect view inside another GlassEffectContainer.<\/li>\n<li>Avoid custom transparency with .opacity(0.x) on overlays.<\/li>\n<li>Avoid adding your own .background or another glassEffect to toolbars, as they already use the built-in Liquid Glass.<\/li>\n<li>Avoid manual blur or opacity animations with Liquid Glass.<\/li>\n<\/ul>\n<h2>Liquid Glass Navigation: Clear Hierarchy<\/h2>\n<p>Navigation elements like tab bars and sidebars are added on top of the Liquid Glass layer and create a separate functional layer above your content<\/p>\n<p><strong>Tab Bar Minimisation<\/strong><\/p>\n<p>In iOS 26, you can increase the visible content area by minimising tab bars while scrolling, while still providing quick access to navigation<\/p>\n<ul>\n<li>\u00a0TabView { &#8230; }.tabBarMinimizeBehavior(.onScrollDown)<\/li>\n<\/ul>\n<p><strong>Flexible Toolbars<\/strong><\/p>\n<p>In iOS 26, Liquid Glass appearance is also available for toolbars, with support for flexible item grouping. You can also apply a blur effect to shared backgrounds<\/p>\n<ul>\n<li>You can create flexible grouping with ToolbarSpacer(.flexible)<\/li>\n<\/ul>\n<h2>Custom Views with Liquid Glass Effects<\/h2>\n<p>With custom elements, you can fully control the look and feel of Liquid Glass<\/p>\n<ul>\n<li>GlassEffectContainer &#8211; Container view that groups multiple liquid glass views so they can share rendering, blending, and morphing effects.<\/li>\n<li>glassEffect(&#8230;) &#8211; Applies the Liquid Glass effect.<\/li>\n<\/ul>\n<p>Variants of glassEffect(&#8230;) and options<\/p>\n<ul>\n<li>.glassEffect(.identity)<\/li>\n<li>.glassEffect(.clear)<\/li>\n<li>.glassEffect(.regular)<\/li>\n<li>.glassEffect(.regular.interactive())<\/li>\n<li>.glassEffect(.regular, in: SomeShape())<\/li>\n<li>.glassEffect(&#8230;, in: SomeShape()).interactive()<\/li>\n<\/ul>\n<p>Let\u2019s understand the above topics with a sample app that displays a list of feeds and the details of a selected feed, with options to change the background image, text color, and text size. You can also mark any feed as a favorite. The main focus will be on implementing Liquid Glass across different types of UIs.<\/p>\n<p><strong>Open Xcode 26 and create new app<\/strong><\/p>\n<div id=\"attachment_76344\" style=\"width: 478px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-76344\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76344 \" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.19.45\u202fPM-1024x650.png\" alt=\"App Name\" width=\"468\" height=\"297\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.19.45\u202fPM-1024x650.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.19.45\u202fPM-300x190.png 300w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.19.45\u202fPM-768x488.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.19.45\u202fPM-1536x975.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.19.45\u202fPM-2048x1300.png 2048w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.19.45\u202fPM-624x396.png 624w\" sizes=\"(max-width: 468px) 100vw, 468px\" \/><p id=\"caption-attachment-76344\" class=\"wp-caption-text\">App Name<\/p><\/div>\n<div id=\"attachment_76343\" style=\"width: 472px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-76343\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76343 \" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.18.53\u202fPM-1024x654.png\" alt=\"Creating New App in Xcode 26\" width=\"462\" height=\"295\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.18.53\u202fPM-1024x654.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.18.53\u202fPM-300x192.png 300w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.18.53\u202fPM-768x491.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.18.53\u202fPM-1536x981.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.18.53\u202fPM-2048x1309.png 2048w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.18.53\u202fPM-624x399.png 624w\" sizes=\"(max-width: 462px) 100vw, 462px\" \/><p id=\"caption-attachment-76343\" class=\"wp-caption-text\">Creating New App in Xcode 26<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>The first step for a Liquid Glass project in Xcode 26 is to create an app icon using the new Icon Composer provided in Xcode 26.<\/p>\n<p>Let\u2019s understand what Icon Composer is and how it works<\/p>\n<p><strong>Update Your App Icon for Liquid Glass<\/strong><\/p>\n<p>You can now update your app icon with a layered design that adapts to system effects and different appearances, such as Light, Dark, Clear, and Tinted.<br \/>\nDesign Guidelines for Icons:<\/p>\n<ul>\n<li><strong>Layered Design:<\/strong> Use separate layers for the foreground, middle, and background.<\/li>\n<li><strong>Simplified Forms:<\/strong> Use solid, filled, or semi-transparent shapes.<\/li>\n<li><strong>System Effects:<\/strong> Allow the system to handle masking, blurring, reflections, and shadows.<\/li>\n<\/ul>\n<p>Use Icon Composer (available in Xcode and Apple Design Resources) to preview and assemble your layered icons.<\/p>\n<div id=\"attachment_74698\" style=\"width: 310px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-74698\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-74698\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.42.32\u202fPM-300x179.png\" alt=\"Icon Composer 6\" width=\"300\" height=\"179\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.42.32\u202fPM-300x179.png 300w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.42.32\u202fPM-1024x611.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.42.32\u202fPM-768x458.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.42.32\u202fPM-1536x917.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.42.32\u202fPM-2048x1222.png 2048w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.42.32\u202fPM-624x372.png 624w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-74698\" class=\"wp-caption-text\">Clear Light Tinted<\/p><\/div>\n<div id=\"attachment_74697\" style=\"width: 310px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-74697\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-74697\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.42.18\u202fPM-300x181.png\" alt=\"Icon Composer 5\" width=\"300\" height=\"181\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.42.18\u202fPM-300x181.png 300w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.42.18\u202fPM-1024x618.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.42.18\u202fPM-768x464.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.42.18\u202fPM-1536x927.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.42.18\u202fPM-2048x1236.png 2048w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.42.18\u202fPM-624x377.png 624w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-74697\" class=\"wp-caption-text\">Clear Dark Tinted<\/p><\/div>\n<div id=\"attachment_74696\" style=\"width: 310px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-74696\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-74696\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.42.04\u202fPM-300x180.png\" alt=\"Icon Composer 4\" width=\"300\" height=\"180\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.42.04\u202fPM-300x180.png 300w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.42.04\u202fPM-1024x615.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.42.04\u202fPM-768x461.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.42.04\u202fPM-1536x923.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.42.04\u202fPM-2048x1231.png 2048w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.42.04\u202fPM-624x375.png 624w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-74696\" class=\"wp-caption-text\">Clear Dark<\/p><\/div>\n<div id=\"attachment_74695\" style=\"width: 310px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-74695\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-74695\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.41.51\u202fPM-300x177.png\" alt=\"Icon Composer 3\" width=\"300\" height=\"177\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.41.51\u202fPM-300x177.png 300w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.41.51\u202fPM-1024x606.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.41.51\u202fPM-768x454.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.41.51\u202fPM-1536x908.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.41.51\u202fPM-2048x1211.png 2048w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.41.51\u202fPM-624x369.png 624w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-74695\" class=\"wp-caption-text\">Default Clear<\/p><\/div>\n<div id=\"attachment_74694\" style=\"width: 310px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-74694\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-74694\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.41.31\u202fPM-300x180.png\" alt=\"Icon Composer 1\" width=\"300\" height=\"180\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.41.31\u202fPM-300x180.png 300w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.41.31\u202fPM-1024x614.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.41.31\u202fPM-768x460.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.41.31\u202fPM-1536x920.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.41.31\u202fPM-2048x1227.png 2048w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.41.31\u202fPM-624x374.png 624w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-74694\" class=\"wp-caption-text\">Dark<\/p><\/div>\n<div id=\"attachment_74693\" style=\"width: 310px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-74693\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-74693\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.41.19\u202fPM-300x180.png\" alt=\"Icon Composer 1\" width=\"300\" height=\"180\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.41.19\u202fPM-300x180.png 300w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.41.19\u202fPM-1024x615.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.41.19\u202fPM-768x461.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.41.19\u202fPM-1536x923.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.41.19\u202fPM-2048x1230.png 2048w, \/blog\/wp-ttn-blog\/uploads\/2025\/08\/Screenshot-2025-08-31-at-11.41.19\u202fPM-624x375.png 624w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-74693\" class=\"wp-caption-text\">Default<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>In the above six images, you can see that I am using three different icons as layers with solid and filled shapes. When exporting this icon from Icon Composer in the .icon format, it will automatically adapt its appearance for Dark, Light, Clear, and Tinted modes<\/p>\n<p>Once your icon is finalised in Icon Composer, save it in .icon format, then drag and drop it into your Xcode project and update the App Icon in the General tab.<\/p>\n<div id=\"attachment_76340\" style=\"width: 491px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-76340\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76340 \" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.07.28\u202fPM-1024x640.png\" alt=\"AppIcon added in project\" width=\"481\" height=\"301\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.07.28\u202fPM-1024x640.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.07.28\u202fPM-300x188.png 300w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.07.28\u202fPM-768x480.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.07.28\u202fPM-1536x960.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.07.28\u202fPM-2048x1280.png 2048w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.07.28\u202fPM-624x390.png 624w\" sizes=\"(max-width: 481px) 100vw, 481px\" \/><p id=\"caption-attachment-76340\" class=\"wp-caption-text\">AppIcon added in project<\/p><\/div>\n<div id=\"attachment_76341\" style=\"width: 491px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-76341\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76341 \" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.07.39\u202fPM-1024x640.png\" alt=\"AppIcon configured for project\" width=\"481\" height=\"301\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.07.39\u202fPM-1024x640.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.07.39\u202fPM-300x188.png 300w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.07.39\u202fPM-768x480.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.07.39\u202fPM-1536x960.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.07.39\u202fPM-2048x1280.png 2048w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-11-at-1.07.39\u202fPM-624x390.png 624w\" sizes=\"(max-width: 481px) 100vw, 481px\" \/><p id=\"caption-attachment-76341\" class=\"wp-caption-text\">AppIcon configured for project<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>We will structure our project by adding the following files, each with a clear responsibility<\/p>\n<p><strong>TabBarView.swift \u2013 Main App Navigation with Feeds, Favourites, and optional Profile\/Settings tabs<br \/>\n<\/strong><\/p>\n<div id=\"attachment_76407\" style=\"width: 635px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-76407\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76407 size-large\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.15.38\u202fPM-982x1024.png\" alt=\"TabBarView.swift\" width=\"625\" height=\"652\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.15.38\u202fPM-982x1024.png 982w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.15.38\u202fPM-288x300.png 288w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.15.38\u202fPM-768x801.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.15.38\u202fPM-624x651.png 624w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.15.38\u202fPM-24x24.png 24w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.15.38\u202fPM.png 1310w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><p id=\"caption-attachment-76407\" class=\"wp-caption-text\">TabBarView.swift<\/p><\/div>\n<p><strong>FeedView.swift \u2013 Home screen showing a list of feeds with navigation to details<br \/>\n<\/strong><\/p>\n<div id=\"attachment_76408\" style=\"width: 635px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-76408\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76408 size-large\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.16.06\u202fPM-1024x891.png\" alt=\"FeedView.swift\" width=\"625\" height=\"544\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.16.06\u202fPM-1024x891.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.16.06\u202fPM-300x261.png 300w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.16.06\u202fPM-768x668.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.16.06\u202fPM-1536x1337.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.16.06\u202fPM-624x543.png 624w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.16.06\u202fPM.png 1910w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><p id=\"caption-attachment-76408\" class=\"wp-caption-text\">FeedView.swift<\/p><\/div>\n<p><strong>FeedDetails.swift \u2013 Detailed view of a feed with favourite toggle support<br \/>\n<\/strong><\/p>\n<div id=\"attachment_76409\" style=\"width: 635px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-76409\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76409 size-large\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.18.46\u202fPM-1008x1024.png\" alt=\"FeedDetails.swift\" width=\"625\" height=\"635\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.18.46\u202fPM-1008x1024.png 1008w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.18.46\u202fPM-295x300.png 295w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.18.46\u202fPM-768x780.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.18.46\u202fPM-1512x1536.png 1512w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.18.46\u202fPM-624x634.png 624w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.18.46\u202fPM-24x24.png 24w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.18.46\u202fPM-48x48.png 48w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.18.46\u202fPM.png 1626w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><p id=\"caption-attachment-76409\" class=\"wp-caption-text\">FeedDetails.swift<\/p><\/div>\n<p><strong>FavouriteView.swift \u2013 Tab showing user\u2019s saved favourite feeds<br \/>\n<\/strong><\/p>\n<div id=\"attachment_76410\" style=\"width: 635px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-76410\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76410 size-large\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.19.12\u202fPM-986x1024.png\" alt=\"FavouriteView.swift\" width=\"625\" height=\"649\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.19.12\u202fPM-986x1024.png 986w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.19.12\u202fPM-289x300.png 289w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.19.12\u202fPM-768x798.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.19.12\u202fPM-624x648.png 624w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.19.12\u202fPM-24x24.png 24w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.19.12\u202fPM.png 1386w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><p id=\"caption-attachment-76410\" class=\"wp-caption-text\">FavouriteView.swift<\/p><\/div>\n<p><strong>SettingsView.swift \u2013 Provides UI to change the app\u2019s background image and text color<br \/>\n<\/strong><\/p>\n<div id=\"attachment_76414\" style=\"width: 654px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-76414\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76414 \" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-1.48.41\u202fPM-1024x593.png\" alt=\"SettingsView.swift\" width=\"644\" height=\"373\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-1.48.41\u202fPM-1024x593.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-1.48.41\u202fPM-300x174.png 300w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-1.48.41\u202fPM-768x444.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-1.48.41\u202fPM-1536x889.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-1.48.41\u202fPM-2048x1185.png 2048w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-1.48.41\u202fPM-624x361.png 624w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><p id=\"caption-attachment-76414\" class=\"wp-caption-text\">SettingsView.swift<\/p><\/div>\n<p><strong>Feed.swift \u2013 Data model defining feed properties and structure<\/strong><\/p>\n<div id=\"attachment_76415\" style=\"width: 643px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-76415\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76415 \" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-1.45.21\u202fPM.png\" alt=\"Feed.swift\" width=\"633\" height=\"456\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-1.45.21\u202fPM.png 948w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-1.45.21\u202fPM-300x216.png 300w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-1.45.21\u202fPM-768x554.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-1.45.21\u202fPM-624x450.png 624w\" sizes=\"(max-width: 633px) 100vw, 633px\" \/><p id=\"caption-attachment-76415\" class=\"wp-caption-text\">Feed.swift<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>FeedViewModel.swift \u2013 ViewModel managing feeds, favourites, and app state<\/p>\n<div id=\"attachment_76412\" style=\"width: 635px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-76412\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76412 size-large\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.20.25\u202fPM-1024x840.png\" alt=\"FeedViewModel.swift\" width=\"625\" height=\"513\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.20.25\u202fPM-1024x840.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.20.25\u202fPM-300x246.png 300w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.20.25\u202fPM-768x630.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.20.25\u202fPM-1536x1261.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.20.25\u202fPM-624x512.png 624w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Screenshot-2025-09-14-at-12.20.25\u202fPM.png 1818w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><p id=\"caption-attachment-76412\" class=\"wp-caption-text\">FeedViewModel.swift<\/p><\/div>\n<p>&nbsp;<\/p>\n<h2>Now, let\u2019s run the app to see the Liquid Glass effects in action<\/h2>\n<div id=\"attachment_76418\" style=\"width: 310px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-76418\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76418\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/DarkTinted-472x1024.png\" alt=\"DarkTinted\" width=\"300\" height=\"650\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/DarkTinted-472x1024.png 472w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/DarkTinted-138x300.png 138w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/DarkTinted-768x1665.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/DarkTinted-709x1536.png 709w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/DarkTinted-945x2048.png 945w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/DarkTinted-624x1353.png 624w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/DarkTinted.png 1179w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-76418\" class=\"wp-caption-text\">DarkTinted Mode<\/p><\/div>\n<div id=\"attachment_76419\" style=\"width: 310px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-76419\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76419\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/LightTinted-472x1024.png\" alt=\"LightTinted\" width=\"300\" height=\"650\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/LightTinted-472x1024.png 472w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/LightTinted-138x300.png 138w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/LightTinted-768x1665.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/LightTinted-709x1536.png 709w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/LightTinted-945x2048.png 945w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/LightTinted-624x1353.png 624w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/LightTinted.png 1179w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-76419\" class=\"wp-caption-text\">LightTinted Mode<\/p><\/div>\n<div id=\"attachment_76420\" style=\"width: 310px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-76420\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76420\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Clear-472x1024.png\" alt=\"Clear\" width=\"300\" height=\"651\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Clear-472x1024.png 472w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Clear-138x300.png 138w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Clear-768x1665.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Clear-708x1536.png 708w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Clear-624x1353.png 624w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Clear.png 884w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-76420\" class=\"wp-caption-text\">Clear Mode<\/p><\/div>\n<div id=\"attachment_76421\" style=\"width: 310px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-76421\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76421\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Dark-472x1024.png\" alt=\"Dark\" width=\"300\" height=\"651\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Dark-472x1024.png 472w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Dark-138x300.png 138w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Dark-768x1665.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Dark-708x1536.png 708w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Dark-624x1353.png 624w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Dark.png 884w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-76421\" class=\"wp-caption-text\">Dark Mode<\/p><\/div>\n<div id=\"attachment_76422\" style=\"width: 310px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-76422\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76422\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Default-472x1024.png\" alt=\"Default\" width=\"300\" height=\"650\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/Default-472x1024.png 472w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Default-138x300.png 138w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Default-768x1664.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Default-709x1536.png 709w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Default-624x1352.png 624w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/Default.png 849w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-76422\" class=\"wp-caption-text\">Default Mode<\/p><\/div>\n<div id=\"attachment_76428\" style=\"width: 310px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-76428\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76428\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/FeedView-472x1024.png\" alt=\"FeedView\" width=\"300\" height=\"651\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/FeedView-472x1024.png 472w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/FeedView-138x300.png 138w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/FeedView-624x1354.png 624w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/FeedView.png 707w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-76428\" class=\"wp-caption-text\">Feed View<\/p><\/div>\n<div id=\"attachment_76427\" style=\"width: 310px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-76427\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76427\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/FeedDetailView-472x1024.png\" alt=\"FeedDetailView\" width=\"300\" height=\"651\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/FeedDetailView-472x1024.png 472w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/FeedDetailView-138x300.png 138w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/FeedDetailView-624x1354.png 624w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/FeedDetailView.png 707w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-76427\" class=\"wp-caption-text\">Feed Detail View<\/p><\/div>\n<div id=\"attachment_76426\" style=\"width: 310px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-76426\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76426\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/FeedDetailFavourite-472x1024.png\" alt=\"FeedDetailFavourite\" width=\"300\" height=\"651\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/FeedDetailFavourite-472x1024.png 472w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/FeedDetailFavourite-138x300.png 138w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/FeedDetailFavourite-624x1354.png 624w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/FeedDetailFavourite.png 707w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-76426\" class=\"wp-caption-text\">Feed Detail Favourite<\/p><\/div>\n<div id=\"attachment_76429\" style=\"width: 310px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-76429\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76429\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/TabMinimisation-472x1024.png\" alt=\"TabMinimisation\" width=\"300\" height=\"651\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/TabMinimisation-472x1024.png 472w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/TabMinimisation-138x300.png 138w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/TabMinimisation-624x1354.png 624w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/TabMinimisation.png 707w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-76429\" class=\"wp-caption-text\">Tab Minimisation with Scroll Edge effects<\/p><\/div>\n<div id=\"attachment_76423\" style=\"width: 310px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-76423\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76423\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/FavouriteList-472x1024.png\" alt=\"FavouriteList\" width=\"300\" height=\"651\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/FavouriteList-472x1024.png 472w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/FavouriteList-138x300.png 138w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/FavouriteList-624x1354.png 624w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/FavouriteList.png 707w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-76423\" class=\"wp-caption-text\">Favourite List<\/p><\/div>\n<div id=\"attachment_76424\" style=\"width: 310px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-76424\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76424\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/SettingsView-472x1024.png\" alt=\"SettingsView\" width=\"300\" height=\"651\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/SettingsView-472x1024.png 472w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/SettingsView-138x300.png 138w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/SettingsView-768x1665.png 768w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/SettingsView-708x1536.png 708w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/SettingsView-624x1353.png 624w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/SettingsView.png 884w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-76424\" class=\"wp-caption-text\">Settings View<\/p><\/div>\n<div id=\"attachment_76425\" style=\"width: 310px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-76425\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-76425\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2025\/09\/FeedDetailAfterSettings-472x1024.png\" alt=\"FeedDetailAfterSettings\" width=\"300\" height=\"651\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2025\/09\/FeedDetailAfterSettings-472x1024.png 472w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/FeedDetailAfterSettings-138x300.png 138w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/FeedDetailAfterSettings-624x1354.png 624w, \/blog\/wp-ttn-blog\/uploads\/2025\/09\/FeedDetailAfterSettings.png 707w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-76425\" class=\"wp-caption-text\">Feed Detail with changed Settings<\/p><\/div>\n<p>&nbsp;<\/p>\n<h2>Conclusion<\/h2>\n<p>Liquid Glass is a very useful new design material that helps developers create more dynamic, good-looking, and user-friendly applications. By understanding the core principles of Liquid Glass and using the provided APIs in SwiftUI, you can easily integrate this glass effect into your apps. Start UI development with Liquid Glass today, and let your app&#8217;s UI shine with fluidity and elegance<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apple has introduced a new user interface material in iOS 26 called Liquid Glass, which captures light beautifully while also resembling the motion of a liquid. It combines the optical properties of glass, such as transparency, light refraction, shine, mirror-like surfaces, and a clean, crisp appearance, with a sense of fluidity, featuring curves, waves, and [&hellip;]<\/p>\n","protected":false},"author":2133,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":407},"categories":[1400],"tags":[6758,7798,1401,7799,5460],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/74193"}],"collection":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/users\/2133"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/comments?post=74193"}],"version-history":[{"count":46,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/74193\/revisions"}],"predecessor-version":[{"id":76564,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/74193\/revisions\/76564"}],"wp:attachment":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/media?parent=74193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/categories?post=74193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/tags?post=74193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}