<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Articles | Uladzislau Volchyk</title><description>A collection of articles and tutorials on SwiftUI, Metal, and computer graphics by Uladzislau Volchyk.</description><link>https://uvolchyk.me</link><item><title>Animating Neumorphic Digits with SwiftUI</title><link>https://uvolchyk.me/blog/animating-neumorphic-digits-with-swiftui</link><guid isPermaLink="true">https://uvolchyk.me/blog/animating-neumorphic-digits-with-swiftui</guid><description>Learn how to create and animate neumorphic seven-segment digit displays using SwiftUI Layout protocol for iOS apps</description><pubDate>Mon, 17 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Baking Metal shaders with Vapor and SwiftUI</title><link>https://uvolchyk.me/blog/baking-metal-shaders-with-vapor-and-swiftui</link><guid isPermaLink="true">https://uvolchyk.me/blog/baking-metal-shaders-with-vapor-and-swiftui</guid><description>Building a Metal shader compiler with Vapor to create a real-time playground for shaders in SwiftUI</description><pubDate>Fri, 19 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Blooming fireworks with Metal and SwiftUI</title><link>https://uvolchyk.me/blog/blooming-fireworks-with-metal-and-swiftui</link><guid isPermaLink="true">https://uvolchyk.me/blog/blooming-fireworks-with-metal-and-swiftui</guid><description>Exploring fragment shader programming with Metal to simulate a bunch of fireworks in SwiftUI</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Bursting fireworks with Metal</title><link>https://uvolchyk.me/blog/bursting-fireworks-with-metal</link><guid isPermaLink="true">https://uvolchyk.me/blog/bursting-fireworks-with-metal</guid><description>Master vertex shaders, mesh generation, glow effects, post-processing and instance rendering with Metal.</description><pubDate>Sun, 26 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Crafting a dissolve effect in Metal and SwiftUI</title><link>https://uvolchyk.me/blog/crafting-a-dissolve-effect-in-metal</link><guid isPermaLink="true">https://uvolchyk.me/blog/crafting-a-dissolve-effect-in-metal</guid><description>Explore the rendering pipeline in Metal and create an engaging dissolve effect while learning about fragment shaders, noise functions, and alpha thresholds</description><pubDate>Tue, 24 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Crafting Interactive Tiles in SwiftUI</title><link>https://uvolchyk.me/blog/crafting-interactive-tiles-in-swiftui</link><guid isPermaLink="true">https://uvolchyk.me/blog/crafting-interactive-tiles-in-swiftui</guid><description>Learn to create an interactive gradient tile grid in SwiftUI using gesture handling, MeshGradient, and a custom Metal grain effect.</description><pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Creating Pixelated 3D Effect with Metal Shaders</title><link>https://uvolchyk.me/blog/creating-pixelated-3d-effect-metal-shaders</link><guid isPermaLink="true">https://uvolchyk.me/blog/creating-pixelated-3d-effect-metal-shaders</guid><description>Master pixelated 3D effects with Metal shaders. Build a complete 3D rendering pipeline with offscreen rendering, lighting, and post-processing effects in Swift and MetalKit.</description><pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Exploring spatial borders with SwiftUI</title><link>https://uvolchyk.me/blog/exploring-spatial-borders-with-swiftui</link><guid isPermaLink="true">https://uvolchyk.me/blog/exploring-spatial-borders-with-swiftui</guid><description>Exploring borders with SwiftUI, gradients, and strokes to make stylish components</description><pubDate>Thu, 26 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Hiding actions in buttons with UIKit</title><link>https://uvolchyk.me/blog/hiding-actions-in-buttons-with-uikit</link><guid isPermaLink="true">https://uvolchyk.me/blog/hiding-actions-in-buttons-with-uikit</guid><description>Using UIInteraction to create animated reusable extension with secondary actions for any view in UIKit and SwiftUI</description><pubDate>Mon, 13 May 2024 00:00:00 GMT</pubDate></item><item><title>Making things glow and shine with SwiftUI</title><link>https://uvolchyk.me/blog/making-things-glow-and-shine-with-swiftui</link><guid isPermaLink="true">https://uvolchyk.me/blog/making-things-glow-and-shine-with-swiftui</guid><description>Explore path animation and glow effects to run a snake-like animation in SwiftUI.</description><pubDate>Sun, 14 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Oscillating Glowing Strings with Metal and SwiftUI</title><link>https://uvolchyk.me/blog/oscillating-glowing-strings-with-metal-and-swiftui</link><guid isPermaLink="true">https://uvolchyk.me/blog/oscillating-glowing-strings-with-metal-and-swiftui</guid><description>Create a button with an interactive animation using Metal and SwiftUI. Explore the shader code and SwiftUI integration for a unique UI effect.</description><pubDate>Sun, 04 May 2025 00:00:00 GMT</pubDate></item><item><title>Recreating UITextView - Text Layout</title><link>https://uvolchyk.me/blog/recreating-uitextview-part-i</link><guid isPermaLink="true">https://uvolchyk.me/blog/recreating-uitextview-part-i</guid><description>Learn text rendering in this guide to recreating a custom UITextView. Discover bridging text storage, container, and layout manager for a flexible iOS solution.</description><pubDate>Wed, 24 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Recreating UITextView - Custom Attributes</title><link>https://uvolchyk.me/blog/recreating-uitextview-part-ii</link><guid isPermaLink="true">https://uvolchyk.me/blog/recreating-uitextview-part-ii</guid><description>Using custom attributes in text processing to support various user interaction scenarios in a custom UITextView</description><pubDate>Sat, 17 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Scrolling pickers in SwiftUI</title><link>https://uvolchyk.me/blog/scrolling-pickers-in-swiftui</link><guid isPermaLink="true">https://uvolchyk.me/blog/scrolling-pickers-in-swiftui</guid><description>Exploring SwiftUI ScrollView capabilities by building a custom ticking wheel value picker component</description><pubDate>Wed, 24 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Sparkling shiny things with Metal and SwiftUI</title><link>https://uvolchyk.me/blog/sparkling-shiny-things-with-metal-and-swiftui</link><guid isPermaLink="true">https://uvolchyk.me/blog/sparkling-shiny-things-with-metal-and-swiftui</guid><description>Building interactive ripple and glowing effects in SwiftUI using Metal and MetalKit for stunning particle animations</description><pubDate>Sun, 20 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Text customisation with NSAttributedString</title><link>https://uvolchyk.me/blog/text-customisation-with-nsattributedstring</link><guid isPermaLink="true">https://uvolchyk.me/blog/text-customisation-with-nsattributedstring</guid><description>Learn how to take control of text customisation and build a basic text editor by leveraging the power of NSAttributedString in UIKit.</description><pubDate>Sat, 04 Nov 2023 00:00:00 GMT</pubDate></item></channel></rss>