It's a wrap (2025)
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... -
Accessibility in SwiftUI (6 min) [Tags: Accessibility, SwiftUI]
Accessibility in app development is all about making sure everyone, regardless of their abilities, can use your app. Apple’s SwiftUI framework makes integrating accessibility features more streaml... -
Contact Provider Extension (8 min) [Tags: ContactProvider, Swift]
The ContactProvider framework lets your app create (business) contacts on the user's device. It is the prefered way to add contacts to the user's address book without interferring with their (perso... -
Using MetricKit (2 min) [Tags: MetricKit, Swift]
In this post, I will show you how to use MetricKit to collect and analyze performance data from your app. MetricKit is a framework introduced in iOS 13 that allows you to collect and analyze perfor...
February
In February I've released 4 articles
-
iOS App States (2 min) [Tags: iOS, App State]
When you're developing an iOS app, it's important to understand the different states that your app can be in, to handle them correctly and provide a smooth user experience. In this post, we'll take a... -
Controllig login and background items (3 min) [Tags: macOS, background, login]
In This post, we'll take a look at how to control login and background items on macOS. When you start your Mac, you may have noticed that some apps or items automatically start up or appear in the ba... -
Exploring ControlGroup in SwiftUI (3 min) [Tags: ControlGroup, SwiftUI]
In SwiftUI, a ControlGroup provides a way to visually group controls together, making your UI more intuitive and structured. It helps you present related controls in a unified manner, enhancing the ... -
Expressible Literals (2 min) [Tags: Swift, expressible-literals]
Expressible Literals in Swift are a powerful feature that allows you to create custom types that can be initialized using literals. This post will show you how to create your own custom types that ...
March
In March I've released 6 articles
-
JavaScriptCore (5 min) [Tags: JavaScriptCore, Swift]
Whether you love it or hate it, JavaScript has become the most important language for developers in the world today. Yet despite any efforts we may take to change or replace it we’d be hard JavaSc... -
MacOS Terminal Commands (5 min) [Tags: macOS, Terminal]
In this post i'll show you my favorite macOS terminal commands that i use often or find interesting. This blog post is a different kind of post than i usually write, but i hope you like it. | Descr... -
NavigationStack (4 min) [Tags: NavigationStack, Swift]
NavigationStack is a SwiftUI view that provides a navigation stack for macOS and iOS. Navigation was done using NavigationView, but it was deprecated in iOS 16 and was split into two new containers... -
Build a personal brand as developer (2 min) [Tags: Developer, Brand]
Here are some tips to build a personal brand as a developer. Start by defining your brand. This will help you to create a consistent message and image. Build a professional website to showcase... -
AppDevCon 2025 (4 min) [Tags: AppDevCon, Conference]
AppDevCon is a conference for application developers, focusing on the latest trends and technologies in app development. Below is a brief overview of some of the talks at the conference, with a smal... -
Fixing slow scrolling in Calendo (7 min) [Tags: Calendo, SwiftUI]
In this post, I'll go through the steps which i took to fix a bug with slow scrolling in Calendo. Interested in the development of Calendo? Read my previous post about Building Calendo or search on t...
April
In April I've released 5 articles
-
Dutch.swift (1 min) [Tags: Swift]
For april fools day, I wanted to write a Swift library that allows you to write Swift code in Dutch. It's called Dutch.swift and it's available on GitHub. Unfortunately it didn't work out in the way... -
Building iWebTools (17 min) [Tags: iWebTools]
In this blog post I will show you how I build iWebTools. iWebTools is a tool to check websites and use some tools like a JWT Decoder and a crontab converter. I started with a basic design, I'm not r... -
NumberFormatter (3 min) [Tags: NumberFormatter, Swift]
NumberFormatter is a class that provides a flexible and easy way to convert numbers into strings and vice versa. It is a part of the Foundation framework and is available on all Apple platforms. ... -
Tips and ideas to start your own blog (5 min) [Tags: Swift, Blog]
When I started this website on 03 February 2024 I was unsure if I would be able to keep it up. I had tried to start a blog some times before but I always struggled to keep it up. This time I take an... -
What powers this website (4 min) [Tags: Blog, PHP]
When I started this website on 03 February 2024, it was a small project, with one php file for rendering markdown files. This website is made in Visual Studio Code, with plain HTML, CSS, and a litt...
May
In May I've released 4 articles
-
Building xcstrings-translator (9 min) [Tags: Swift, xcstrings]
xcstrings The idea behind this tool is to provide a simple and easy way to translate .xcstrings files. The tool should be able to read the .xcstrings file, my original idea was to make this a comman... -
Customizing macOS windows (5 min) [Tags: SwiftUI, macOS]
MacOS windows are a fundamental part of the user interface, and customizing them can greatly enhance the user experience. In this post, we will explore how to customize macOS windows using SwiftUI. ... -
Creating macOS Menu Bar App in SwiftUI (3 min) [Tags: SwiftUI, macOS, MenuBar]
Creating a menu bar app may seems like a complicated task, but with SwiftUI, it can be done in a few simple steps. In this post, we will create a basic macOS menu bar app using SwiftUI. The app will... -
Popovers in SwiftUI (3 min) [Tags: SwiftUI]
In SwiftUI, popovers are a great way to present additional information or options without navigating away from the current view. This post will explore how to create and customize popovers in SwiftUI...
June
In June I've released 4 articles
-
Handle plurals in Swift with inflection (2 min) [Tags: SwiftUI]
Inflection is a powerful tool in Swift that allows developers to handle plurals and other linguistic variations in a more elegant way. This post will explore how to use inflection in Swift, providing... -
CocoaPods Trunk Read-only Plan (1 min) [Tags: CocoaPods]
CocoaPods Trunk Read CocoaPods is a dependency manager for Swift and ObjectiveIt is used to manage library dependencies in iOS and macOS applications, allowing developers to easily integrate thirdIt... -
Thermal States on iOS (3 min) [Tags: iOS, Swift]
You can read the thermal states on iOS documentation to understand how to manage the thermal state of your iOS application. This is important for optimizing performance and battery life. Thermal st... -
Move your app to the background (2 min) [Tags: iOS]
In this (small) post, we will explore how to move your iOS application to the background programmatically. This is offcially not supported by Apple. `swift import SwiftUI struct ContentView: View ...
July
In July I've released 5 articles
-
Using the share sheet to share content (4 min) [Tags: SwiftUI]
In this post, we will explore how to use the share sheet in SwiftUI to share content from your app. The share sheet allows users to share text, images, URLs, and other types of content with other app... -
Gradients in text using foregroundStyle (2 min) [Tags: SwiftUI]
In this post, we will explore how to create gradients in text using the foregroundStyle modifier in SwiftUI. This technique allows for visually appealing text effects that can enhance the user interf... -
Difference between animations in SwiftUI (6 min) [Tags: SwiftUI, Animations]
In this post, we will explore the difference between .animation()) and withAnimation()) and phaseAnimator()) in SwiftUI. Both are used to create animations, but they serve different purposes and have... -
Adjust the intensity of colors in SwiftUI views (3 min) [Tags: SwiftUI, Colors, Brightness]
SwiftUI provides a powerful way to create dynamic and visually appealing user interfaces. One of the features that can enhance the visual experience is the ability to adjust the intensity of colors i... -
SwiftUI Buttons (4 min) [Tags: SwiftUI, Button]
In this post we will explore the different styles of buttons available in SwiftUI, how to create custom buttons, and some best practices for using buttons in your SwiftUI applications. Buttons in S...
August
In August I've released 5 articles
-
Surprise Route (6 min) [Tags: Swift]
In this post, I'll take you tough the process of creating my Surprise Route app in Swift(UI). This app is designed to generate random routes for walking or biking, making your daily exercise routine ... -
SwiftUI Lists (16 min) [Tags: SwiftUI, List]
Discover List in SwiftUI, a powerful way to display collections of data in a scrollable format. In this post, we will explore how to create lists, customize their appearance, and handle user interact... -
Interpolation and formatting in Text (3 min) [Tags: SwiftUI, Interpolation, Formatting]
In this post, we will explore how to use interpolation and formatting in SwiftUI's Text view. This is a powerful feature that allows you to create dynamic and formatted text easily. Interpolation a... -
Placing components within the Safe Area Inset (2 min) [Tags: SwiftUI, SafeArea]
In this post, we will explore how to effectively place components within the Safe Area Inset in SwiftUI applications. The Safe Area Inset is a layout guide in iOS that defines the portion of the sc... -
Building Editable Lists in SwiftUI (4 min) [Tags: SwiftUI, List]
In this post, we will explore how to create editable lists in SwiftUI using a couple of different approaches using EditButton(), @Environment(.editMode) and custom EditMode state. List is a SwiftU...
September
In September I've released 5 articles
-
Building SwiftUI Debugging Utilities (2 min) [Tags: SwiftUI, Debug]
In this post, we will explore how to create debugging utilities in SwiftUI to help diagnose and fix issues in your app. As you may know already you cannot use print()) directly in your SwiftUI code... -
Remove the background from images using Swift (8 min) [Tags: Swift]
Removing backgrounds from images is a common task in modern apps, whether for photo editing, social media, or automation. In this article, you'll learn how to build a cross Background removal l... -
Custom Tabbar with SwiftUI (3 min) [Tags: SwiftUI, TabBar]
In this post, we will explore how to create a custom tab bar using SwiftUI. A TabView is a user interface component that allows users to switch between different views or sections of an app. Unlike... -
Hidden macOS features (2 min) [Tags: macOS]
In this post we're going to explore some hidden features of macOS that can enhance your productivity and improve your workflow. To move a file in finder you can use ⌘C (Command + C) to copy the f... -
Sensory feedback in SwiftUI (3 min) [Tags: SwiftUI, Trigger]
This post explores the concept of sensory feedback in SwiftUI, a modifier to provide feedback to users based on their interactions. Sensory Feedback in SwiftUI is a powerful feature that allows dev...
October
In October I've released 16 articles
-
Hacktoberfest 2025 (2 min) [Tags: Hacktoberfest]
As the leaves change color and the air turns crisp, developers around the world gear up for one of the most exciting events in the openThis annual celebration, organized by DigitalOcean, GitHub, and... -
ViewThatFits (3 min) [Tags: SwiftUI, ViewThatFits]
SwiftUI is all about declarative UI and adaptive design. But sometimes, you need your view to intelligently choose between multiple layout options depending on the available space. That's where ViewT... -
Swift Package: ImagePicker (1 min) [Tags: SwiftPM, ImagePicker]
In this post, we will explore the ImagePicker Swift Package, a powerful tool for selecting images in your applications. ImagePicker is a Swift Package that simplifies the process of selecting image... -
Contextmenu (2 min) [Tags: SwiftUI, Contextmenu]
SwiftUI continues to surprise us with its elegant solutions to common UI patterns. One such gem is the ContextMenu)—a powerful modifier that lets you attach contextual actions to any view. Think of... -
Swift Package: FilePicker (2 min) [Tags: SwiftPM, FilePicker]
FilePicker is a Swift Package to open and save files in SwiftUI. It provides a simple way to open and save files in SwiftUI views. To install FilePicker, add it to your Package.swift file: `swift... -
Swift Package: iCloudStorage (1 min) [Tags: SwiftPM, iCloudStorage]
In this post, we will explore the iCloudStorage Swift Package, a powerful tool for managing iCloud key iCloudStorage is a Swift Package that simplifies the process of storing and retrieving key To ... -
Swift Package: SecureStorage (2 min) [Tags: SwiftPM, SecureStorage]
In this post, we will explore the SecureStorage Swift Package, a powerful tool for managing sensitive data in your applications. SecureStorage is a Swift Package that simplifies the process of stor... -
Supporting Reduced Motion accessibility setting in SwiftUI (2 min) [Tags: SwiftUI, Accessibility]
In this post, we will explore how to support the Reduced Motion accessibility setting in SwiftUI applications. The Reduced Motion accessibility setting in iOS allows users to minimize the amount of... -
Swift Package: XCUITestHelper (2 min) [Tags: SwiftPM, XCUITestHelper]
In this post, we will explore the XCUITestHelper Swift Package, a powerful tool for simplifying UI testing in your applications. XCUITestHelper is a Swift Package that provides a set of utilities a... -
Swift Package: PreventScreenshot (2 min) [Tags: SwiftPM, PreventScreenshot]
In this post, we will explore a Swift package designed to prevent screenshots in iOS applications. PreventScreenshot is a Swift package that provides a simple way to prevent users from taking scree... -
Swift Package: NetworkMonitor (3 min) [Tags: SwiftPM, NetworkMonitor]
In this post, we will explore a Swift package designed to monitor network connectivity in iOS applications. NetworkMonitor is a Swift package that provides a simple way to monitor the network conne... -
Identifiable protocol (3 min) [Tags: Swift, Identifiable]
Identifiable is a protocol in Swift that allows you to uniquely identify instances of a type. The Identifiable protocol is a protocol in Swift that allows you to uniquely identify instances of a ty... -
Swift Package: SwiftCronParser (1 min) [Tags: SwiftPM, SwiftCronParser]
In this post, we will explore the SwiftCronParser Swift Package, a package to parse cron expressions in Swift. SwiftCronParser is a Swift package that provides a simple and efficient way to parse c... -
Swift Package: SwiftExtras (2 min) [Tags: SwiftPM, SwiftExtras]
In this post, we will explore the SwiftExtras Swift Package, a package that provides additional functionality and utilities for Swift developers. SwiftExtras is a Swift package that offers a collec...
November
In November I've released 4 articles
-
Quick actions in SwiftUI (4 min) [Tags: SwiftUI, QuickActions]
Quick actions are a powerful feature in SwiftUI that allows developers to add contextually relevant actions to their views. These actions can be triggered by user interactions, such as tapping and ho... -
Picker in SwiftUI (4 min) [Tags: SwiftUI, Picker]
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 numb... -
Monospace digits (2 min) [Tags: SwiftUI, Monospace]
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 alignm... -
Environment: OpenURL (1 min) [Tags: Environment, OpenURL]
@Environment(.openURL) allows you to open URLs from your SwiftUI views. @Environment(.openURL) is a property wrapper that provides a way to open URLs in your SwiftUI application. It gives you acc...
December
In December I've released 6 articles
-
Make your app visible with alternative app names (1 min) [Tags: INAlternativeAppNames]
With INAlternativeAppNames, you can provide alternative names for your app so that the user can find your app more easily. You can provide alternative names like Deposit, Safe, Bank, or Finance to ... -
Tracking Screen Views in SwiftUI with a Custom ViewModifier (2 min) [Tags: SwiftUI, ViewModifier, Analytics]
In this post we'll create a small extension to track which screens are being viewed in a SwiftUI application. Tracking screen views is essential for understanding user behavior within your app. By ... -
Task.sleep() vs. Task.yield(): The differences explained (2 min) [Tags: Swift, Task]
Task.sleep() vs. Task.yield() The differences explained 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 yo... -
Form in SwiftUI (2 min) [Tags: SwiftUI, Form]
User input powers almost every app. From reminders to events, contacts, or sign The simplest way to start is by grouping TextField inside a Form. SwiftUI automatically handles grouping, scrolling, a... -
How to Position Views in SwiftUI (1 min) [Tags: SwiftUI]
Sometimes you want to position your views precisely within a SwiftUI layout. You can use the position) modifier to place a view at a specific point within its parent. `swift import Swift struct C... -
It's a wrap (2025) (1 min) [Tags: Wrapped, 2025]
In 2025 I have written 68 articles! The most used tags are: <a href="/blog/tag/SwiftUI" style="color: In January I've released 4 articles In February I've released 4 articles In March ...
Reading minutes per month
-
January: 17 minutes
-
February: 10 minutes
-
March: 27 minutes
-
April: 30 minutes
-
May: 20 minutes
-
June: 8 minutes
-
July: 19 minutes
-
August: 31 minutes
-
September: 18 minutes
-
October: 28 minutes
-
November: 11 minutes
-
December: 9 minutes
The total reading time of all articles is about 228 minutes (3.8 hours)!
Read more
- Inspect: A Powerful Tool for SwiftUI Developers • 3 minutes reading time.
- Swift Package: iCloudStorage • 2 minutes reading time.
- What is @frozen • 5 minutes reading time.
Share
Share Bluesky Mastodon Twitter LinkedIn Facebook