Sign in

iiinova is part of the Atmosphere — an open, public network where you own your identity.

Wesley de Groot 🥷

@0xWDG.mastodon.social.ap.brid.gy
13 followers 0 following 147 posts

🪄 | 35 | Developer | Hacker | Infosec |  #apple /🤖 #android /🌐 #web | take life with a grain of salt 🩵 | Building @AuroraEditor | Organizing @Appsterdam | […] 🌉 bridged from ⁂ mastodon.social/@0xWDG, follow @ap.brid.gy to interact

PostsRepliesMedia
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 13/10/2026
App Store Optimization for iOS wesleydegroot.nl/blog/app-store-opt… #ASO #AppStore #Marketing
wesleydegroot.nl
App Store Optimization for iOS - Wesley de Groot
App Store Optimization (ASO) helps users discover your app in the App Store. This post covers the strategies, best practices, and technical details that...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 06/10/2026
Swift Package Best Practices wesleydegroot.nl/blog/swift-package… #SPM #SwiftPackage #DependencyManagement
wesleydegroot.nl
Swift Package Best Practices - Wesley de Groot
Swift Package Manager (SPM) has become the standard for dependency management in Swift projects. Understanding best practices for creating, maintaining, and...
001 1
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 29/09/2026
Swift Charts Framework wesleydegroot.nl/blog/swift-charts-… #SwiftCharts #DataVisualization #SwiftUI
wesleydegroot.nl
Swift Charts Framework - Wesley de Groot
Swift Charts brings native, declarative data visualization to iOS, making it easy to create beautiful, interactive charts that feel at home in your app...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 15/09/2026
Local Notifications in iOS wesleydegroot.nl/blog/local-notific… #iOS #Notifications #UNUserNotificationCenter
wesleydegroot.nl
Local Notifications in iOS - Wesley de Groot
Local notifications allow your app to alert users even when the app isn't running. The User Notifications framework lets you create rich, interactive...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 08/09/2026
Navigation Destinations in SwiftUI wesleydegroot.nl/blog/navigation-de… #SwiftUI #Navigation #Swift
wesleydegroot.nl
Navigation Destinations in SwiftUI - Wesley de Groot
SwiftUI's value-based navigation APIs make it possible to describe navigation using data instead of creating destination views directly inside every link...
001 1
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 01/09/2026
Building App Extensions in iOS wesleydegroot.nl/blog/building-app-… #iOS #Extensions #AppExtensions
wesleydegroot.nl
Building App Extensions in iOS - Wesley de Groot
App Extensions let you extend custom functionality and content beyond your app and make it available to users while they're interacting with other apps or...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 25/08/2026
SwiftUI Animation Curves and Timing wesleydegroot.nl/blog/swiftui-anima… #SwiftUI #Animation #iOS
wesleydegroot.nl
SwiftUI Animation Curves and Timing - Wesley de Groot
SwiftUI provides powerful animation APIs with various timing curves, spring animations, and custom timing functions. Understanding them helps you create...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 18/08/2026
Custom Operators in Swift wesleydegroot.nl/blog/custom-operat… #Swift #Operators #Advanced
wesleydegroot.nl
Custom Operators in Swift - Wesley de Groot
Custom operators in Swift allow you to define your own operators or overload existing ones to create expressive, domain-specific syntax. Understanding how...
001 1
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 11/08/2026
App Lifecycle Management in iOS wesleydegroot.nl/blog/app-lifecycle… #iOS #SwiftUI #UIKit
wesleydegroot.nl
App Lifecycle Management in iOS - Wesley de Groot
The iOS app lifecycle defines how your app transitions between states—from launch through background and termination. Handling these transitions correctly...
020 2
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 04/08/2026
Dependency Injection in Swift wesleydegroot.nl/blog/dependency-in… #Swift #DI #Architecture
wesleydegroot.nl
Dependency Injection in Swift - Wesley de Groot
Dependency Injection (DI) is a design pattern that helps create loosely coupled, testable code by passing dependencies from the outside rather than creating...
012 2
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 28/07/2026
Semantic Accessibility in SwiftUI wesleydegroot.nl/blog/semantic-acce… #Accessibility #SwiftUI #iOS
wesleydegroot.nl
Semantic Accessibility in SwiftUI - Wesley de Groot
SwiftUI does a lot of accessibility work for you automatically, but understanding how to add semantic meaning — labels, hints, values, and element...
001 1
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 21/07/2026
Combine Framework Essentials wesleydegroot.nl/blog/combine-frame… #Swift #Combine #Reactive
wesleydegroot.nl
Combine Framework Essentials - Wesley de Groot
Combine is Apple's functional reactive programming framework that provides a declarative Swift API for processing values over time. It simplifies handling...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 14/07/2026
Error Handling in Swift wesleydegroot.nl/blog/error-handlin… #Swift #Errors
wesleydegroot.nl
Error Handling in Swift - Wesley de Groot
Swift uses typed errors and throw to represent operations that can fail. Handling those failures explicitly makes code easier to understand and gives your...
001 1
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 07/07/2026
Protocol Extensions in Swift wesleydegroot.nl/blog/protocol-exte… #Swift #Protocols #Extensions
wesleydegroot.nl
Protocol Extensions in Swift - Wesley de Groot
Protocols describe capabilities that types can adopt. Protocol extensions let you provide shared behavior for those types without requiring a common superclass. Defining a Protocol This protocol describes anything that can produce a display title: protocol Displayable { var name: String { get } var subtitle: String? { get } } Every conforming type must provide the required properties. Adding Default Behavi...
012 2
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 30/06/2026
Swift Testing Framework wesleydegroot.nl/blog/swift-testing… #Swift #Testing #XCTest
wesleydegroot.nl
Swift Testing Framework - Wesley de Groot
Testing is how you verify your code works correctly and keeps working as you make changes. Swift provides XCTest for unit and UI testing, and Swift 5.9+ introduced the new Swift Testing framework with improved syntax and features. XCTest Basics The traditional testing framework in Swift: import XCTest class CalculatorTests: XCTestCase { var calculator: Calculator! override func setUp() { super.se...
010 1
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 23/06/2026
URLSession with async await wesleydegroot.nl/blog/urlsession-wi… #Swift #URLSession #Networking
wesleydegroot.nl
URLSession with async await - Wesley de Groot
Modern Swift makes network requests easier to read with async and await. URLSession provides asynchronous methods that return data and a response without completion handlers. Creating a Network Model The response model should conform to Decodable: struct Todo: Decodable, Identifiable { let id: Int let title: String let completed: Bool } Fetching Data Create a request, validate the response, and decode ...
010 1
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 16/06/2026
Custom Codable Implementations in Swift wesleydegroot.nl/blog/custom-codabl… #Swift #Codable #JSON
wesleydegroot.nl
Custom Codable Implementations in Swift - Wesley de Groot
Swift's Codable protocol makes converting models to and from JSON straightforward. The compiler can synthesize most implementations, but APIs do not always use the same names and structure as your app. In those cases, a custom implementation gives you full control. Renaming JSON Keys Use a CodingKeys enum when a JSON key differs from the Swift property name: struct User: Codable { let id: Int let displayNa...
011 1
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 09/06/2026
Property Wrappers Deep Dive wesleydegroot.nl/blog/property-wrap… #Swift #PropertyWrappers
wesleydegroot.nl
Property Wrappers Deep Dive - Wesley de Groot
Property wrappers are a Swift feature that allows you to define reusable logic for getting and setting property values. They reduce boilerplate code and enable elegant solutions for common patterns like lazy initialization, validation, and persistence. This post is a deep dive suited for intermediate to advanced Swift developers who already have basic familiarity with property wrappers. What are Property Wrappers?...
011 1
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 02/06/2026
Result Builders in Swift wesleydegroot.nl/blog/result-builde… #Swift #ResultBuilder #DSL
wesleydegroot.nl
Result Builders in Swift - Wesley de Groot
Result builders (formerly known as function builders) are a powerful Swift feature that enables you to create elegant domain-specific languages (DSLs). They're the magic behind SwiftUI's declarative syntax and can be used to build your own custom DSLs. This is an advanced Swift feature (requires Swift 5.4+; platform availability depends on the APIs you use, such as SwiftUI). Familiarity with generics and protocols...
001 1
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 26/05/2026
Swift Concurrency Best Practices wesleydegroot.nl/blog/swift-concurr… #Swift #Concurrency #async/await
wesleydegroot.nl
Swift Concurrency Best Practices - Wesley de Groot
Swift Concurrency provides modern tools for handling asynchronous code through async/await, actors, and structured concurrency. Following best practices ensures your concurrent code is safe, efficient, and maintainable. Understanding Swift Concurrency Swift Concurrency introduces language-level support for asynchronous programming. It makes async code easier to write and understand while preventing common concurre...
010 1
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 19/05/2026
Observation Framework in Swift wesleydegroot.nl/blog/observation-f… #Swift #Observation #SwiftUI
wesleydegroot.nl
Observation Framework in Swift - Wesley de Groot
The Observation framework is a modern Swift feature that provides automatic change tracking for observable objects. It replaces ObservableObject with a cleaner, more efficient approach using Swift macros. What is the Observation Framework? Introduced in iOS 17, the Observation framework uses the @Observable macro to automatically track property changes. It eliminates boilerplate code like @Published and provides b...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 12/05/2026
SwiftData Basics wesleydegroot.nl/blog/swiftdata-bas… #SwiftData #Persistence #Swift
wesleydegroot.nl
SwiftData Basics - Wesley de Groot
SwiftData is Apple's modern framework for data persistence, introduced in iOS 17. It provides a Swift-native way to model and persist data using macros and property wrappers, making it easier than ever to work with persistent data in your apps. What is SwiftData? SwiftData is a declarative framework for data modeling and management that leverages Swift macros. It replaces Core Data's complex setup with a more intu...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 05/05/2026
GeometryReader in SwiftUI wesleydegroot.nl/blog/geometryreade… #SwiftUI #Layout
wesleydegroot.nl
GeometryReader in SwiftUI - Wesley de Groot
GeometryReader is a SwiftUI view that provides access to the size and position of its parent container. It's essential for creating responsive layouts, custom alignments, and size-dependent views. What is GeometryReader? GeometryReader is a container view that makes its child view aware of its size and coordinate space. It passes a GeometryProxy to its content closure, which you can use to query dimensional inform...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 28/04/2026
Custom Shapes in SwiftUI wesleydegroot.nl/blog/custom-shapes… #SwiftUI #Graphics
wesleydegroot.nl
Custom Shapes in SwiftUI - Wesley de Groot
Creating custom shapes in SwiftUI allows you to draw unique graphics and build creative user interfaces. By conforming to the Shape protocol, you can create reusable, scalable vector graphics that integrate seamlessly with SwiftUI's rendering system. What are Custom Shapes? Custom shapes in SwiftUI are types that conform to the Shape protocol. They define a path that SwiftUI can fill, stroke, or use for clipping. ...
010 1
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 21/04/2026
ScrollView Performance in SwiftUI wesleydegroot.nl/blog/scrollview-pe… #SwiftUI #Performance
wesleydegroot.nl
ScrollView Performance in SwiftUI - Wesley de Groot
Slow scroll views are one of the most noticeable performance problems in SwiftUI apps. Optimizing them can make a significant difference, especially when dealing with large datasets or complex layouts. Understanding ScrollView Performance ScrollView in SwiftUI doesn't have built-in view recycling like UITableView or UICollectionView. This means all views are created upfront, which can lead to performance issues wi...
020 2
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 14/04/2026
Searchable Modifier in SwiftUI wesleydegroot.nl/blog/searchable-mo… #SwiftUI #Search
wesleydegroot.nl
Searchable Modifier in SwiftUI - Wesley de Groot
The searchable modifier in SwiftUI makes it easy to add search functionality to your views. It provides a native search experience with automatic keyboard handling, search suggestions, and integration with the navigation bar. What is the searchable Modifier? The searchable modifier, introduced in iOS 15, adds a search field to your view. It integrates seamlessly with NavigationStack and List views, providing a fam...
001 1
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 07/04/2026
AsyncImage in SwiftUI wesleydegroot.nl/blog/asyncimage-in… #SwiftUI #Networking
wesleydegroot.nl
AsyncImage in SwiftUI - Wesley de Groot
AsyncImage is a SwiftUI view that simplifies loading and displaying images from remote URLs. It handles the asynchronous nature of network requests, provides loading states, and manages caching automatically. What is AsyncImage? AsyncImage is a SwiftUI view introduced in iOS 15 that loads and displays images from a URL asynchronously. It eliminates the need for manual URLSession code and state management when disp...
120 2
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 31/03/2026
TextField Styles in SwiftUI wesleydegroot.nl/blog/textfield-sty… #SwiftUI #UI
wesleydegroot.nl
TextField Styles in SwiftUI - Wesley de Groot
SwiftUI provides various built-in text field styles that allow you to customize the appearance of text input fields. Understanding these styles helps you create consistent and polished user interfaces that match your app's design language. What are TextField Styles? TextField styles in SwiftUI are modifiers that change the visual appearance of text fields. SwiftUI includes several built-in styles like .automatic, ...
021 2
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 24/03/2026
Focus State in SwiftUI wesleydegroot.nl/blog/focus-state-i… #SwiftUI #Accessibility
wesleydegroot.nl
Focus State in SwiftUI - Wesley de Groot
Managing focus state in SwiftUI is essential for creating accessible and user-friendly forms and interactive interfaces. The @FocusState property wrapper allows you to programmatically control which field has focus, improving keyboard navigation and user experience. What is @FocusState? @FocusState is a property wrapper introduced in iOS 15 that enables you to track and control which view has keyboard focus. This ...
022 2
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 17/03/2026
withAnimation wesleydegroot.nl/blog/withanimation #SwiftUI #withAnimation
wesleydegroot.nl
withAnimation - Wesley de Groot
withAnimation is a SwiftUI function that allows you to animate changes to views and state properties in a declarative way. By wrapping state changes within a withAnimation block, you can create smooth transitions and animations that enhance the user experience. What is withAnimation? withAnimation is a SwiftUI function that allows you to animate changes to views and state properties in a declarative way. By wrappi...
011 1
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 10/03/2026
Keyboard Navigation wesleydegroot.nl/blog/keyboard-navi… #Accessibility #SwiftUI
wesleydegroot.nl
Keyboard Navigation - Wesley de Groot
Keyboard navigation enables users to navigate and interact with your app using only a keyboard or assistive input devices. In this post, we'll explore how to implement comprehensive keyboard navigation support in SwiftUI, making your apps accessible to users with motor impairments, power users, and anyone who prefers keyboard-based interaction. What is Keyboard Navigation? Keyboard navigation allows users to navig...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 03/03/2026
Audio Descriptions wesleydegroot.nl/blog/audio-descrip… #Accessibility #SwiftUI
wesleydegroot.nl
Audio Descriptions - Wesley de Groot
Audio descriptions provide narration of visual elements in video content, making it accessible to blind and low vision users. In this post, we'll explore what audio descriptions are, how to detect user preferences for them, and how to implement audio description support in your SwiftUI apps. What are Audio Descriptions? Audio descriptions (also called video descriptions or descriptive narration) are audio tracks t...
001 1
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 24/02/2026
Captions wesleydegroot.nl/blog/captions #Accessibility #SwiftUI
wesleydegroot.nl
Captions - Wesley de Groot
Captions and subtitles make video and audio content accessible to deaf and hard of hearing users, as well as non-native speakers and users in sound-sensitive environments. In this post, we'll explore how to implement caption support in your SwiftUI apps and respect user preferences for displaying captions. What are Captions? Captions (also called subtitles or closed captions) are text overlays that display spoken ...
010 1
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 17/02/2026
Voice Control wesleydegroot.nl/blog/voice-control #Accessibility #SwiftUI
wesleydegroot.nl
Voice Control - Wesley de Groot
Voice Control enables users to navigate and interact with their devices entirely through voice commands, without touching the screen or using a keyboard. In this post, we'll explore how to ensure your SwiftUI apps work seamlessly with Voice Control, making them accessible to users with motor impairments and those who prefer hands-free interaction. What is Voice Control? Voice Control is an accessibility feature th...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 10/02/2026
VoiceOver wesleydegroot.nl/blog/voiceover #Accessibility #SwiftUI
wesleydegroot.nl
VoiceOver - Wesley de Groot
VoiceOver is Apple's screen reader that enables blind and low vision users to navigate and interact with iOS, iPadOS, and macOS devices. In this post, we'll explore how to make your SwiftUI apps fully accessible to VoiceOver users by providing clear, descriptive labels and implementing proper accessibility support. What is VoiceOver? VoiceOver is a gesture-based screen reader that speaks aloud the elements on the ...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 03/02/2026
Differentiate Without Color wesleydegroot.nl/blog/differentiate… #Accessibility #SwiftUI
wesleydegroot.nl
Differentiate Without Color - Wesley de Groot
Color is a powerful design tool, but relying solely on color to convey information creates accessibility barriers for users with color blindness or low vision. In this post, we'll explore how to make your SwiftUI apps more accessible by ensuring that information is communicated through multiple visual channels, not just color alone. What is Differentiate Without Color? Differentiate Without Color is an accessibili...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 27/01/2026
Larger Text wesleydegroot.nl/blog/larger-text #Accessibility #SwiftUI
wesleydegroot.nl
Larger Text - Wesley de Groot
In this post, we will explore the concept of Larger Text in app development, its importance for accessibility, and how to implement it effectively in your applications. Why Larger Text? Larger text improves readability and accessibility for users with visual impairments or those who prefer bigger fonts for comfort. It ensures that content is easily legible, reducing eye strain and enhancing the overall user experi...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 20/01/2026
Sufficient Contrast wesleydegroot.nl/blog/sufficient-co… #Accessibility #SwiftUI
wesleydegroot.nl
Sufficient Contrast - Wesley de Groot
In this post, we will talk about the concept of sufficient contrast in user interfaces, its importance for accessibility, and how to implement it effectively in your applications. What is Sufficient Contrast? Sufficient contrast refers to the difference in luminance or color that makes an object distinguishable from other objects and the background. In the context of user interfaces, it ensures that text and inter...
011 1
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 13/01/2026
Reduced Motion wesleydegroot.nl/blog/reduced-motion #Accessibility #SwiftUI #Animations
wesleydegroot.nl
Reduced Motion - Wesley de Groot
Reduced motion is an important accessibility feature that helps create a comfortable user experience for individuals sensitive to motion effects. In this post, we will explore what reduced motion is, how to check for it in SwiftUI, and how to respect user preferences when implementing animations in your app. What is Reduced Motion? Reduced Motion is an accessibility feature available on iOS, macOS, and other Apple...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 06/01/2026
Dark Mode wesleydegroot.nl/blog/dark-mode #Accessibility #SwiftUI
wesleydegroot.nl
Dark Mode - Wesley de Groot
Dark Mode is an important feature that many users appreciate for its aesthetic appeal, and for people with visual impairments. In this blog post, we'll explore how to implement Dark Mode in your iOS applications using SwiftUI, ensuring that your app provides a seamless experience for users who prefer this mode. When do we need Dark Mode support? Dark Mode support is essential. supporting Dark Mode can enhance acce...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 01/01/2026
Welcome 2026 wesleydegroot.nl/blog/welcome-2026 #Website
wesleydegroot.nl
Welcome 2026 - Wesley de Groot
Welcome to 2026! Welcome to 2026! I hope you'll all will have a fantastic year and that all your wishes may become true. We're going to start this year with accessibility in mind. Stay tuned for more updates and exciting content throughout the year. Date Topic 06-JAN-2026 Dark Mode 13-JAN-2026 Reduced Motion (plus prefers-reduced-motion CSS media query for your websites!) 20-JAN-2026 Sufficient Contrast...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 31/12/2025
It's a wrap (2025) wesleydegroot.nl/blog/its-a-wrap-20… #Wrapped #2025
wesleydegroot.nl
It's a wrap (2025) - Wesley de Groot
In 2025 I have written 68 articles! The most used tags are: SwiftUI, Swift, SwiftPM, macOS, iOS, January In January I've released 4 articles Apple version numbers (1 min) [Tags: Apple, version numbers] As you may know, Apple releases new versions of its operating systems every year. The version numbers are not always the same across all platforms, and they don't always follow the same pattern. Her... Accessib...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 30/12/2025
How to Position Views in SwiftUI wesleydegroot.nl/blog/how-to-positi… #SwiftUI
wesleydegroot.nl
How to Position Views in SwiftUI - Wesley de Groot
Sometimes you want to position your views precisely within a SwiftUI layout. How to place your view on a specific coordinate You can use the position modifier to place a view at a specific point within its parent. import Swift struct ContentView: View { var body: some View { Circle() .fill(Color.blue) .frame(width: 100, height: 100) .position(x: 100, y: 100) } }...
010 1
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 23/12/2025
Form in SwiftUI wesleydegroot.nl/blog/swiftui-form #SwiftUI #Form
wesleydegroot.nl
Form in SwiftUI - Wesley de Groot
User input powers almost every app. From reminders to events, contacts, or sign-ups thats where Form comes in. A Basic Contact Form The simplest way to start is by grouping TextField inside a Form. SwiftUI automatically handles grouping, scrolling, and native styling. Form { Section { TextField(
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 16/12/2025
Task.sleep() vs. Task.yield(): The differences explained wesleydegroot.nl/blog/task-sleep-vs… #Swift #Task
wesleydegroot.nl
Task.sleep() vs. Task.yield(): The differences explained - Wesley de Groot
Task.sleep() vs. Task.yield() The differences explained What is Task.sleep()? With Task.sleep(), you can suspend the execution of a task for a specified duration. This is useful when you want to introduce a delay in your asynchronous code, such as waiting for a certain condition to be met or simulating a long-running operation. What is Task.yield()? With Task.yield(), you can voluntarily yield control back to the ...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 09/12/2025
Tracking Screen Views in SwiftUI with a Custom ViewModifier wesleydegroot.nl/blog/tracking-scre… #SwiftUI #ViewModifier #Analytics
wesleydegroot.nl
Tracking Screen Views in SwiftUI with a Custom ViewModifier - Wesley de Groot
In this post we'll create a small extension to track which screens are being viewed in a SwiftUI application. Why Track Screen Views? Tracking screen views is essential for understanding user behavior within your app. By knowing which screens are viewed most often, you can make informed decisions about where to focus your development efforts, improve user experience, and ultimately drive engagement. TelemetryDeck ...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 02/12/2025
Make your app visible with alternative app names wesleydegroot.nl/blog/inalternative… #INAlternativeAppNames
wesleydegroot.nl
Make your app visible with alternative app names - Wesley de Groot
With INAlternativeAppNames, you can provide alternative names for your app so that the user can find your app more easily. Example you have a banking app called DepositSafe You can provide alternative names like Deposit, Safe, Bank, or Finance to help users discover your app through different keywords. How to implement Add the INAlternativeAppNames key to your app's Info.plist file and provide an array of alternat...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 25/11/2025
Environment: OpenURL wesleydegroot.nl/blog/environment-o… #Environment #OpenURL
wesleydegroot.nl
Environment: OpenURL - Wesley de Groot
@Environment(\\.openURL) allows you to open URLs from your SwiftUI views. What is @Environment(\\.openURL)? @Environment(\\.openURL) is a property wrapper that provides a way to open URLs in your SwiftUI application. It gives you access to the OpenURL environment value, which you can use to present a URL in the appropriate way for the current platform. struct ContentView: View { @Environment(\\.openURL) var openUR...
001 1
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 18/11/2025
Monospace digits wesleydegroot.nl/blog/monospace-dig… #SwiftUI #Monospace
wesleydegroot.nl
Monospace digits - Wesley de Groot
Monospace digits are a type of font where each character takes up the same amount of horizontal space. This is particularly useful in programming and data presentation, as it allows for better alignment and readability of numbers. Use Case: Monospace Digits If you have a countdown timer in your app, using only Text will cause the digits to be misaligned as they change. By using a monospace font, you can ensure tha...
000 0
Wesley de Groot 🥷 @0xwdg.mastodon.social.ap.brid.gy · 11/11/2025
Picker in SwiftUI wesleydegroot.nl/blog/swiftui-picker #SwiftUI #Picker
wesleydegroot.nl
Picker in SwiftUI - Wesley de Groot
The Picker is a SwiftUI view that presents a set of options for the user to choose from. It can be displayed as a dropdown menu, a segmented control, or a wheel, depending on the context and the number of options available. Use Case: Picker A common use case for Picker is to allow users to select a value from a predefined list. For example, you might use a Picker to let users choose their favorite fruit from a lis...
000 0