NumberFormatter
•
3 min read
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 App
Dutch.swift
•
2 min read
Swift
For april fools day, I wanted to write a Swift library that allows you to write Swift code in Dutch. It's called and it's available on GitHub. Unfortu
NavigationStack
•
5 min read
NavigationStack
Swift
is a SwiftUI view that provides a navigation stack for macOS and iOS.
Navigation was done usin
JavaScriptCore
•
6 min read
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 b
Expressible Literals
•
3 min read
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 y
Using MetricKit
•
3 min read
MetricKit
Swift
In this post, I will show you how to use MetricKit to collect and analyze performance data from your app.
What is MetricKit?
MetricKit is a framework introduced in iOS 13 that allows y
Contact Provider Extension
•
9 min read
ContactProvider
Swift
The framework lets your app create (business) contacts on the user's device.
It is the prefer
Understanding Sendable in Swift
•
3 min read
Swift
Sendable
With the introduction of Swift 5.5, Apple brought significant enhancements to concurrency, including the Sendable protocol and the @Sendable attribute. These additio
Understanding reducers in Swift
•
4 min read
Swift
reduce
Reducers are a powerful concept in Swift, allowing developers to transform sequences of values into a single result.
This technique is particularly useful when you need to p
Translation framework in Swift
•
6 min read
Swift
Translation
Framework
Exploring the Translation Framework in Swift
With the release of iOS 17.4, Apple introduced the Translation framework, a powerful tool that allows devel
Understanding assertions in Swift
•
4 min read
Assert
Swift
Assertions are a powerful tool in Swift that help developers ensure their code behaves as expected during runtime. They allow you to test assumptions and catch potential issu
A Guide to UI Testing in Swift
•
15 min read
Swift
UITest
XCUITest
User Interface (UI) testing is a crucial aspect of app development, ensuring that your app's interface behaves as expected under various conditions.
This guide will
iOS Settings URL's
•
102 min read
Swift
iOS
Settings
This is a list of internal URLs for settings on your iPhone, iPad, ...
Please note that this list will be updated if required, if you see something which is not right, please drop
What is @frozen
•
5 min read
Swift
Frozen
In this post, we'll explore the `@frozen` attribute in Swift, a compiler directive that can be applied to `enum` declarations to optimize memory layout and improve performance. By marking an `
Enums
•
8 min read
Swift
Enums
In this post, we'll explore enums in Swift, a powerful feature that allows you to define a group of related values. Enums are commonly used to represent a fixed set of options or states in your code, mak
Difference between map, flatMap, compactMap
•
4 min read
Swift
map
flatmap
compactMap
In this post, we'll explore the differences between `map`, `flatMap`, and `compactMap` in Swift. These three methods are commonly used when working
CoreSpotlight
•
7 min read
CoreSpotlight
Swift
CoreSpotlight is a framework provided by Apple that allows you to index and search content within your app. It provides a way to make your app's content searchable and discoverable by use
@ViewBuilder in Swift
•
4 min read
ViewBuilder
Swift
SwiftUI, Apple's declarative framework for building user interfaces, introduces several powerful tools to streamline UI development. One such tool is the `@ViewBuilder` attribute, w
Loging using OSLog
•
4 min read
Swift
OSLog
OSLog is a Swift API that provides a unified logging system for all Apple platforms.
It is a replacement for the older `print` and `NSLog` functions.
OSLog is a more efficient and secure log
Generics in Swift
•
3 min read
Swift
Generics
Swift, offers a powerful feature called generics that greatly enhances code reusability, efficiency, and safety. In this blog post, we will dive deep into generics and explore how the
Variadic Parameters
•
3 min read
Swift
These versatile constructs allow us to handle a variable number of arguments of the same type within a function.
What are Variadic Parameters
?
In Swift, variadic parameters enable a fu
If case let
•
3 min read
Swift
This concise syntax provides a convenient shortcut when you want to match a single case without writing a full-blown `switch` statement. Although it might seem a bit backward at first, once you grasp its
self, Self, and Self.self in Swift
•
3 min read
Swift
self
Let's dive into the fascinating world of `self`, `Self`, and `Self.self` in Swift.
These seemingly similar constructs have distinct meanings and use cases.
What is `self
ExpressibleByStringLiteral URL
•
2 min read
Swift
ExpressibleByStringLiteral
The ExpressibleByStringLiteral
protocol is a powerful feature in Swift that allows us to create custom types directly from string literals. Essentially, i
Subscripts in Swift
•
2 min read
Swift
Subscripts provide a convenient way to access the elements of a collection, list, or sequence directly by index. Whether you’re dealing with arrays, dictionaries, or custom types, subscripts al
Default values for UserDefaults
•
2 min read
Swift
UserDefaults
UserDefaults (NSUserDefaults
) is a go-to database for saving users' preferences over application behavior.
What is UserDefaults
?
UserDefaults
is a simple key-
TipKit
•
3 min read
TipKit
Swift
Let's delve into the fascinating world of TipKit, a powerful framework that empowers developers to create and customize app tips.
Whether you're aiming to introduce new features, reveal hidden f
Localizing In Xcode
•
3 min read
Xcode
Swift
Localization
Localizing and Varying Text with a String Catalog
Your app's success hinges on delivering an exceptional experience to users across different locales. Localization is
Translating closures to async
•
4 min read
Async
Swift
In this post, we will discuss how to translate closures to async in Swift.
What is continuation
?
In Swift, a continuation is a construct that allows you to suspend and resu
Aurora Editor
•
5 min read
Aurora Editor
Swift
Aurora Editor: A Swift-Powered IDE for Efficient Coding
Introduction
As developers, we're always on the lookout for tools that enhance our productivity, streamline our workf
SimpleNetworking
•
5 min read
SimpleNetworking
Swift
SwiftPM
Today i write about my Swift package .
It's a simple networking library for Swift it is a wrapper around URLS
@dynamicMemberLookup
•
2 min read
dynamicMemberLookup
Swift
Let's delve into the fascinating world of Swift's `@dynamicMemberLookup`. This attribute, introduced in Swift 4.2, provides a powerful mechanism for accessing properties and
async/await
•
6 min read
async
await
Swift
Let's delve into the fascinating world of Swift's async/await
.
This powerful feature, introduced in Swift 5.5, revolutionizes asynchronous programming, making it more intuitive and r
Implementing Admob in SwiftUI
•
7 min read
Swift
Admob
Recently i was working on a that required me to implement Admob in a SwiftUI app.
I encountered some issues while implementing Admob
OTP Code Generation with CryptoKit: A Swift Approach
•
3 min read
Swift
CryptoKit
TOTP
Introduction
In the realm of secure authentication, One-Time Passwords (OTPs) play a crucial role. Whether it's two-factor authenticat
Snippet: @EnvironmentVariable
•
1 min read
Swift
Observable
MacOS
EnvironmentVariable
propertyWrapper
If you are creating commandline apps you sometimes need to acces the operating system environment variables, while you can use `get
Easy Publishers
•
2 min read
Swift
Observable
Ever wondered how to create a simple publisher?
In this blog i'll try to show you the basics
Firstly we need to import the required frameworks
// Used for the ObservableObject