As your SwiftUI projects grow, the need for a better SwiftUI architecture grows, as it’s easy for view bodies to become very long. You start with a simple screen, and before you realize it, your body includes dozens of nested VStacks, HStacks, and custom modifiers. At some point, scrolling through the body feels like reading a novel. In … → The post SwiftUI Architecture: Structure Views for Reusability and Clarity appeared first on SwiftLee.| SwiftLee
Understanding where SwiftUI decides to use the new glass styles automatically.| iOS development by tanaschita.com
Last week, Qualcomm announced its acquisition of the renowned open-source hardware platform Arduino, simultaneously unveiling the first Arduino to feature Qualcomm silicon—the Arduino UNO Q. Unlike its classic predecessors, the UNO Q employs a "dual-brain" architecture: a Linux-running Qualcomm Dragonwing processor handles high-performance computing, while an STM32 microcontroller manages real-time control tasks.| Fatbobman's Blog
A week ago, OpenAI released the Sora 2 model along with a new Sora app that carries distinct social-platform features. For now, users can generate videos with Sora 2 only through its iOS app. In terms of visual detail, character rendering, environmental texture, and audio-visual synchronization, Sora 2 represents a substantial improvement over earlier versions.| fatbobman.com
Hey, I’m Mikaela 🦄 I’m an independent iOS developer working on making my own apps profitable, and doing some freelance on the side. Every month, I plan on publishing a journal / retrospective like this one to share how things are going with my business.| Mikaela Caron
My experience at a Vision Pro lab, Apple’s unreleased spatial computing device.| Mikaela Caron
SwiftData was released at WWDC23! Everyone is watching keynote videos (session videos) to get started. Here’s the proper order to watch Apple’s session videos.| Mikaela Caron
I’m building an expense tracker app, and live streaming the whole process! This blog series is a written form of each livestream. See all the previous posts. I started this steam by adding a property that I forgot during the last stream, thankfully someone pointed this out to me afterwards. Next I created the Fluent […]| Mikaela Caron
I’m building an expense tracker app, and live streaming the whole process! This blog series is a written form of each livestream.| Mikaela Caron
A practical way to parse and route universal links using enums and type-safe navigation.| iOS development by tanaschita.com
Learn how to cancel async work in SwiftUI with automatic and manual approaches.| iOS development by tanaschita.com
According to 9TO5Mac's report, Apple is adding MCP (Model Context Protocol) support to its ecosystem to enable agentic AI capabilities. The implementation path closely aligns with our speculation in Weekly #077| Fatbobman's Blog
One year after the release of Swift 6.0, Swift 6 welcomes its second major version update. Beyond the much-anticipated Default Actor Isolation, Swift 6.2 brings numerous practical new features.| fatbobman.com
Discover SwiftUI’s scenePhase environment and how to respond to app state changes.| iOS development by tanaschita.com
Learn about different ways to apply Apple's glass style.| iOS development by tanaschita.com
Tomorrow marks the official release of iOS 26, and a large number of users are likely to upgrade immediately to experience the brand-new Liquid Glass design language. Compared to previous years, this year’s adaptation workload is significantly heavier—especially for apps with complex interactions, which may face many unexpected issues.| Fatbobman's Blog
In the blink of an eye, this newsletter has reached its 100th issue. Looking back to the first issue in October 2023, I wasn't sure I could keep this going for so long. Yet over these two years, through consistent creation, I've gained so much.| fatbobman.com
Experiment to create a Qt6 library with a familiar and safe Swift SDL My first encounter with Qt took place before I was even a developer. Way back in high-school (think 2003), I was discovering KDE 3 with a CD of Linux Mandrake that happened to be in one of the monthly PC Magazine editions. Konqi and I have been friends for a very long time. The KDE mascot Konqi holding a paint brush - KDE e.V.You've probably heard that Swift 6.2 comes with some extensive upgrades to its ability to interop w...| Konstantin's Blog Feed
A SwiftUI Toggle is a common UI element that allows users to switch between states. It often turns a binding value on or off, and it’s commonly used for settings or binary choices. In this guide, I’ll walk through everything you need to know about a Toggle in SwiftUI: from the basics to customization, accessibility, and real-world … → The post SwiftUI Toggle: A Complete Guide appeared first on SwiftLee.| SwiftLee
The @ViewBuilder attribute is one of the few result builders available for you to use in SwiftUI. You typically use it to create child views for a specific SwiftUI view in a readable way without having to use any return keywords. I encourage you to read my article Result builders in Swift explained with code … → The post @ViewBuilder usage explained with code examples appeared first on SwiftLee.| SwiftLee
Patton is 13 years old now. While he usually displays far more energy and vitality than other dogs his age, various health issues have inevitably emerged as he's gotten older. Recently, Patton was diagnosed with pulmonary hypertension, and the vet prescribed a targeted treatment plan. Just as I was feeling relieved that the treatment seemed to be working, last Monday afternoon, Patton suddenly couldn't stand, was drooling excessively, and showed clear signs of cardiac distress.| fatbobman.com
I finally finished my new book on building scalable and maintainable apps with Swift and SwiftUI.| iOS development by tanaschita.com
Learn how to abstract and reuse a SwiftUI toolbar across multiple screens.| iOS development by tanaschita.com
In my previous post about Technicolor I gave an overview of my hybrid chat app & social network for watching TV shows with friends asynchronously.| twocentstudios.com
This post is mostly to herald a pretty good Apple bug report response, which as we know is a too-rare event. But it might also help others with this confusing SwiftUI API. What’s the difference between presentedWindowStyle(_:) and windowStyle(_:)? Well, one does something, the other doesn’t, basically. I tried using the former, and observed that… Read more| Wade Tregaskis
This is a public reposting of FB14893699, in case it’s helpful to anyone else or especially in case someone else has seen this too and knows how to work around it. If any view in the [active] window contains a Toggle – even one that’s disabled or hidden – then Continuity Camera (re. ImportFromDevicesCommands and… Read more| Wade Tregaskis
Get an overview of what Accessibility Nutrition Labels are and how to support them.| iOS development by tanaschita.com
Learn how to change the edge effect of the scrolling view behavior in areas where the scroll view intersects with the safe area.| Create with Swift
Learn how to customize the way the scroll behavior ends and the content aligns when scrolling in SwiftUI| Create with Swift
Learn how to programmatically jump to a specific item inside long scrollable content by using ScrollViewReader.| Create with Swift
Learn how to make content that exceeds the screen size scrollable using the ScrollView.| Create with Swift
Learn how to use sliders and steppers in forms in SwiftUI apps.| Create with Swift
Claude Code works best as a multi-shot agent, iterating on a task by making changes and checking whether its attempts match the target.| twocentstudios.com
When ScrollView content is shorter than the screen height, you often end up with awkward empty space. Here’s how to make your content fill the available space.| @samwize
Learn how to respect system settings for reduced motion to improve usability for motion-sensitive users.| iOS development by tanaschita.com
Learn how to support font scaling for user's custom text size settings.| iOS development by tanaschita.com
Learn how to blend grouped glass effect components into a unique one during transitions using glassEffectID modifier.| Create with Swift
Learn how to create and customize the menu bar of your SwiftUI app to improve navigation for your SwiftUI app on iPadOS and macOS.| Create with Swift
Learn how to group items with a glass effect using the GlassEffectContainer view.| Create with Swift
Discover how search behaves within the new Apple design system within a SwiftUI app.| Create with Swift
Learn how to implement drag gestures in SwiftUI to create fluid and intuitive draggable interface elements.| Create with Swift
One of my favorite WWDC experiences.| Chris Wu
Text is heavily used in SwiftUI. Compared to its counterparts in UIKit/AppKit, Text requires no configuration and works out of the box, but this also means developers lose more control over it. In this article, I will demonstrate through a real-world case study how to accomplish seemingly impossible tasks with SwiftUI's approach - finding the first view among a given set where text is not truncated, and using it as the required size.| Fatbobman's Blog
Get an overview on how to use WebView and WebPage in SwiftUI.| iOS development by tanaschita.com
Discover how SwiftUI's ZStack uses layoutPriority to compute size, allowing dynamic container resizing by toggling view importance—no ifs, no switches.| fatbobman.com
Learn how to add navigation buttons above the keyboard to switch between text fields in SwiftUI.| iOS development by tanaschita.com
Learn how to add toolbar items in SwiftUI views across various placements like navigation bars, bottom bars and more.| iOS development by tanaschita.com
Understand how SwiftUI's ViewThatFits container works.| iOS development by tanaschita.com
A Zettelkasten is a tool for learning. How do I learn a new piece of a familiar API at the very start?| Christian Tietze
Enable sharing content from your app using the system share sheet within a SwiftUI app| Create with Swift
Learn how to save and restore NavigationPath to maintain user context across app launches.| iOS development by tanaschita.com
Learn how to integrate NavigationPath with TabView in SwiftUI to manage independent navigation flows.| iOS development by tanaschita.com
Learn how to bind your view’s size to its container in a SwiftUI app| Create with Swift
Learn how to create a lightweight dependency injection container in Swift| iOS development by tanaschita.com
Discover the benefits of using a SwiftUI TabView to organize your app's main views into tabbed views for better user experience.| SwiftLee
Explore how to use the picker in SwiftUI for selecting values in your apps with different styles and controls.| SwiftLee
Learn how SwiftUI optimizes UI updates.| iOS development by tanaschita.com
Learn how and when to use @Bindable in SwiftUI.| iOS development by tanaschita.com
Learn how to provide users with direct access to app functionality from the home screen.| iOS development by tanaschita.com
Learn how to integrate SceneDelegate with a SwiftUI-based application.| iOS development by tanaschita.com
Learn how to add biometric authentication with passcode fallback to secure your app for iOS using Swift and SwiftUI with Apple's Local Authentication framework.| tanaschita.com
With the SwiftUI changes that were added in iOS 15 I started directing a lot of my attention to Lists. I quickly hit a problem.| Chris Wu
Learn how to create user interface tests with the XCTest framework.| iOS development by tanaschita.com
Learn how to create a realistic snow particle effect in SwiftUI using SpriteKit’s particle emitter.| iOS development by tanaschita.com
Explore opaque types in Swift for building flexible and type-safe abstractions.| iOS development by tanaschita.com
Learn how to implement universal links to link between content on your iOS app and its connected website.| iOS development by tanaschita.com
Understanding the Identifiable protocol and \.self in SwiftUI collections.| iOS development by tanaschita.com
Learn to use the asset catalog or the programmatic approach to define dynamic colors in SwiftUI.| iOS development by tanaschita.com
Learn how to integrate async/await functions into your SwiftUI views.| iOS development by tanaschita.com
Learn the advantages and limits of LocalizedStringKey in SwiftUI.| iOS development by tanaschita.com
Learn how to use different accessibility modifiers in SwiftUI.| iOS development by tanaschita.com
Learn how to add customization to SwiftUI containers.| iOS development by tanaschita.com
Learn how to request data from the Core Data store in a SwiftUI view.| iOS development by tanaschita.com
Learn how to build a generic custom container in SwiftUI.| iOS development by tanaschita.com
Learn different scenarios for using the @Environment property wrapper.| iOS development by tanaschita.com
Learn how to debounce on a practical example.| iOS development by tanaschita.com
Learn how to manage navigation in SwiftUI programmatically.| iOS development by tanaschita.com
Learn how to share data between SwiftUI views without passing the data explicitly.| iOS development by tanaschita.com
Learn how to bridge SwiftUI and UIKit views.| iOS development by tanaschita.com
By using alternatives such as the @ViewBuilder attribute, Group type or generics.| iOS development by tanaschita.com
Learn how to improve type safety when working with semantic colors.| iOS development by tanaschita.com
Learn how to build a bottom sheet such as in Apple Maps or Google Maps with SwiftUI| iOS development by tanaschita.com
Learn how to wait for a certain amount of time before starting a SwiftUI animation.| iOS development by tanaschita.com
An unexpected solution to finding a crash explanation.| Chris Wu
This post is the result of a lot of thinking. It’s not very uplifting, but it is where I am right now. It is presented in two versions: the first is written entirely by yours truly, and the s…| A p p D e c e n t r a l
Welcome to my indie dev journey. New here? Hey, I’m Mikaela 🦄 I’m an independent iOS developer working on making my own apps profitable, and doing some freelance on the side. Every month, I plan on publishing a journal / retrospective like this one to share how things are going with my business. You an […]| Mikaela Caron
Welcome to my indie dev journey.| Mikaela Caron
Learn how to use SwiftUI lists to present data. Explore different list styles, implement selection, or change the background color.| SwiftLee
Add interaction to your app with a SwiftUI Button, custom styles, and interactions. Learn how you can define reusable components.| SwiftLee
Combine CRDTs into a full distributed data Swift app using SwiftUI and Combine.| A p p D e c e n t r a l
It’s an old chestnut that Swift developers love to sink their teeth into: Should you force unwrap optionals? Everyone has an opinion about it, and I’m going to state mine as clearly as I can — forcefully unwrap early and often. Of course, this is just one opinion. We even disagree about it within our two man Agenda team, so … Continue reading The Danger of Playing it Safe→| A p p D e c e n t r a l
The approach I take to defining ViewModels for SwiftUI was heavily inspired by Paul Hudson’s post Introducing MVVM into your SwiftUI project. In it, he advocates for defining class ViewModel inside an extension to the relevant view. By naming each view’s MVVM class ViewModel, it can always be...| Hearthside by Caleb Hearth
Hallo vrienden en vijanden, Leo hier. Today we will talk about PreferenceKeys in SwiftUI and how to use it to get how much of a percentage of a view is showing on the screen. If you are here just for SwiftUI content, you can skip the introduction. If you want the gossip, just continue reading. […] The post Measuring View Visibility Percentage in SwiftUI Using PreferenceKeys appeared first on Holy Swift.| Holy Swift
From attention-grabbing pulsating buttons and versatile label layouts to cross-platform checkboxes and vertical form styles - discover the SwiftUI styles that bring polish and consistency to your apps. These battle-tested styles power the UI of 10 production apps and counting.| FlineDev Blog – Insights on Swift, Xcode, and Apple Development
Discover powerful SwiftUI extensions for clean optional bindings, intuitive color management, XML-style text formatting, and more. These battle-tested utilities will help you write more elegant SwiftUI code while reducing boilerplate in your apps.| FlineDev Blog – Insights on Swift, Xcode, and Apple Development
From smart color contrast and streamlined error handling to simplified deletion flows and platform-specific styling - discover the SwiftUI modifiers that eliminate common boilerplate code and help create more maintainable apps.| FlineDev Blog – Insights on Swift, Xcode, and Apple Development
From platform-specific values without #if checks to sophisticated selection controls and async state management - discover the essential SwiftUI types that helped ship apps faster. These battle-tested views and types fill common gaps in SwiftUI development.| FlineDev Blog – Insights on Swift, Xcode, and Apple Development
Welcome to the next post in my series about ReactiveCollectionsKit. Today I want to discuss diffing. Understanding diffing requires understanding two core concepts: identity and equality. These are two ideas that are also relevant and applicable to programming in general, and can often be confusing for newcomers.| Jesse Squires