Wesley de Groot's Blog
It's a wrap (2024)

Back

On 03 February 2024 I launched this (new) website, i wanted to post some more then once in 2 years,
in 2024 I've released 64 articles!

February

In February I've released 11 articles

  • New Website (1 min) [Tags: Website]
    Welcome to the new website! We hope you like it. We've been working hard to make it as easy to use as possible. If you have any feedback, please let me know. This website is built with PHP. T...

  • Snippet: @EnvironmentVariable (1 min) [Tags: 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 getenv(name) it can come in handy to use a property wrapper if you need...

  • OTP Code Generation with CryptoKit: A Swift Approach (2 min) [Tags: Swift, CryptoKit, TOTP]
    In the realm of secure authentication, One An OTP is a temporary password that is valid for a single use or a short period. It ensures that even if an attacker intercepts the password, they won't ...

  • Implementing Admob in SwiftUI (6 min) [Tags: Swift, Admob]
    Recently i was working on a project that required me to implement Admob in a SwiftUI app. I encountered some issues while implementing Admob in SwiftUI, so i decided to make a library Admob The Ad...

  • Xcode shortcuts (3 min) [Tags: Xcode, shortcuts]
    As developers, we're always on the quest for efficiency. Whether you're a seasoned Xcode user or just starting out, harnessing the power of keyboard shortcuts can significantly enhance your coding ...

  • SwiftUI property wrappers (5 min) [Tags: SwiftUI, propertyWrapper]
    Let's dive into the fascinating world of SwiftUI property wrappers. These powerful constructs allow you to manage data, state, and environment information in your SwiftUI views. 🚀 State: Thing...

  • iCloud Drive Tips & Tricks (5 min) [Tags: iCloud]
    iCloud Drive is Apple's cloudiCloud Drive simplifies file management, collaboration, and access across your Apple ecosystem. Whether you're a student, professional, or creative, harness the power o...

  • async/await (4 min) [Tags: 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 readable. Buckl...

  • @dynamicMemberLookup (2 min) [Tags: 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 methods dynamically even th...

  • SimpleNetworking (5 min) [Tags: SimpleNetworking, Swift, SwiftPM]
    Today i write about my Swift package SimpleNetworking. It's a simple networking library for Swift it is a wrapper around URLSession and provides a variety of functions to make easy network request...

  • Aurora Editor (3 min) [Tags: Aurora Editor, Swift]
    As developers, we're always on the lookout for tools that enhance our productivity, streamline our workflows, and make coding a delightful experience. Enter Aurora Editor, a lightweight and fast ...

March

In March I've released 13 articles

  • Translating closures to async (4 min) [Tags: Async, Swift]
    In this post, we will discuss how to translate closures to async in Swift. In Swift, a continuation is a construct that allows you to suspend and resume execution of a piece of code at a later time...

  • Localizing In Xcode (1 min) [Tags: Xcode, Swift, Localization]
    Your app's success hinges on delivering an exceptional experience to users across different locales. Localization is more than just translating text; it involves handling plurals, adapting content ...

  • Dive into GIT (6 min) [Tags: git]
    Let's dive into the world of GIT. Whether you're a seasoned developer or just starting out, understanding these commands is crucial for efficient version control and collaboration. Below, I'll intro...

  • What is @MainActor (4 min) [Tags: MainActor]
    In the ever @MainActor is a global actor that utilizes the main queue for executing its work. In practical terms, this means that methods or types marked with @MainActor can safely modify the UI bec...

  • ContentUnavailableView (4 min) [Tags: SwiftUI, ContentUnavailableView]
    In the ever ContentUnavailableView is a specialized SwiftUI view designed specifically for presenting empty states. It's your go In this example, if there are no search results while the query is n...

  • Pull-to-Refresh in SwiftUI (1 min) [Tags: SwiftUI]
    PullIt allows users to refresh the content of a view by pulling down on it. In this post, we will learn how to implement pull Pull Let’s start with a simple example where you have a List display...

  • TipKit (2 min) [Tags: 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 fun...

  • Implementing Sign in with Apple (5 min) [Tags: Sign in with Apple, SwiftUI]
    Sign in with Apple is a userIn this blog post, we'll explore how to integrate Sign in with Apple into your Swift Sign in with Apple is a powerful authentication solution that simplifies user access ...

  • Default values for UserDefaults (1 min) [Tags: Swift, UserDefaults]
    UserDefaults (NSUserDefaults) is a go UserDefaults is a simple key `swift let userDefaults = UserDefaults.standard userDefaults.register( defaults: [ "selectedPokemon": "Pikachu", ...

  • SwiftUI ViewModifiers (5 min) [Tags: SwiftUI, ViewModifiers]
    SwiftUI ViewModifiers are a powerful tool for customizing and enhancing views in your app. They allow you to encapsulate common view modifications into reusable, composable units, making it easy to ...

  • Subscripts in Swift (1 min) [Tags: 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 allow ...

  • How to monitor network in SwiftUI (3 min) [Tags: SwiftUI, Network]
    Network monitoring is crucial for maintaining robust and reliable applications. In this blog post, we’ll explore how to implement network monitoring in Swift using Apple’s native Network framew...

  • LabeledContent in SwiftUI (2 min) [Tags: SwiftUI, LabeledContent]
    As developers, we often need to display a value alongside a label, and manually arranging this can be difficult. But LabeledContent, a powerful and versatile view that simplifies this common UI pat...

April

In April I've released 6 articles

  • ExpressibleByStringLiteral URL (1 min) [Tags: Swift, ExpressibleByStringLiteral]
    The ExpressibleByStringLiteral protocol is a powerful feature in Swift that allows us to create custom types directly from string literals. Essentially, it enables us to initialize instances of our ...

  • self, Self, and Self.self in Swift (2 min) [Tags: 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. When you're inside an instance method or prope...

  • Appril Festival 2024 (5 min) [Tags: Conference, Appril Festival, Appsterdam]
    As you may (or may not yet) know, I'd love to support and help the tech industry, today I'd like to highlight Appril Festival, i have volunteered a several times and it's a great event to attend, lea...

  • If case let (3 min) [Tags: Swift]
    This concise syntax provides a convenient shortcut when you want to match a single case without writing a full Imagine you're working with the Swift Result type, capturing the results of a throwing ...

  • Variadic Parameters (3 min) [Tags: Swift]
    These versatile constructs allow us to handle a variable number of arguments of the same type within a function. In Swift, variadic parameters enable a function to accept zero or more values of a s...

  • Generics in Swift (3 min) [Tags: 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 they can be levera...

May

In May I've released 1 articles

  • Handle hyperlinks in SwiftUI (2 min) [Tags: SwiftUI, Hyperlink]
    If you have a SwiftUI application and you present text with a URL, have you notices how the URL is being opened by Safari and not an in An action that opens a URL. OpenURLAction can be used to creat...

July

In July I've released 3 articles

  • Loging using OSLog (4 min) [Tags: 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 logging system t...

  • @Environment variables (3 min) [Tags: Environment, SwiftUI]
    SwiftUI provides a way to pass data down the view hierarchy using @Environment variables. These variables are environment When you create an @Environment variable, SwiftUI automatically manages its ...

  • @ViewBuilder in Swift (3 min) [Tags: 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, which simplifies the ...

August

In August I've released 5 articles

  • CoreSpotlight (6 min) [Tags: 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 users through t...

  • Difference between map, flatMap, compactMap (2 min) [Tags: 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 with collections, and understanding their distinctions is...

  • Enums (7 min) [Tags: 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,...

  • What is @frozen (4 min) [Tags: 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 enum as @fro...

  • iOS Settings URL's (93 min) [Tags: 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 me a message and i...

September

In September I've released 4 articles

  • Why You Should Avoid Using AnyView in SwiftUI (3 min) [Tags: SwiftUI, AnyView]
    SwiftUI, Apple's declarative framework for building user interfaces, introduces a variety of new concepts and tools for developers. One such tool is AnyView, a typeWhile AnyView can be useful in c...

  • A Guide to UI Testing in Swift (9 min) [Tags: 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 walk you through the basics of ...

  • Understanding assertions in Swift (2 min) [Tags: 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 issues early in the developme...

  • Safely unwrap optional values in SwiftUI bindings (3 min) [Tags: SwiftUI, Binding]
    Bindings are a powerful feature in SwiftUI that allow you to connect your views to your data. However, when working with optional values, you need to be careful to avoid crashes due to force unwrappi...

October

In October I've released 12 articles

  • Hacktoberfest 2024 (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...

  • SwiftUI Development with DynamicUI (2 min) [Tags: SwiftPM, DynamicUI]
    In the everOne tool that stands out in achieving these goals is DynamicUI, a Swift Package designed to create SwiftUI user interfaces dynamically from JSON files. Let's explore how DynamicUI can t...

  • Simplifying multiplatform Colors (1 min) [Tags: SwiftPM, Colors]
    Sometimes you are building for multiple platforms and you want to use the same color across all of them. This is where the Colors package comes in handy. It provides a set of predefined system c...

  • Simplifying App Onboarding with OnboardingKit (4 min) [Tags: SwiftPM, OnboardingKit]
    Creating a smooth and engaging onboarding experience is crucial for any app. OnboardingKit, a SwiftUI package available on GitHub, provides a comprehensive solution to help developers create these...

  • Simplifying Game Controller Integration with GameControllerKit (3 min) [Tags: SwiftPM, GameControllerKit]
    In the everEnter GameControllerKit, a Swift package designed to streamline this process for developers working on iOS, macOS, and tvOS. Let's dive into what makes this toolkit a game GameControll...

  • Enhancing SwiftUI with CachedAsyncImage (2 min) [Tags: SwiftPM, CachedAsyncImage]
    In the world of mobile app development, performance and user experience are paramount. One common challenge developers face is efficiently loading and caching images. Enter CachedAsyncImage, a S...

  • Inspect: A Powerful Tool for SwiftUI Developers (2 min) [Tags: SwiftPM, Inspect]
    As SwiftUI continues to evolve, developers are constantly seeking tools to streamline their workflow and enhance their debugging capabilities. One such tool that stands out is Inspect, a Swift Pac...

  • SwiftLeeds 2024, Day 1 (2 min) [Tags: SwiftLeeds]
    It's that time of year again! SwiftLeeds 2024 is here, and in this post, i'll be sharing my thoughts on the first day of the conference. Key Takeaways: ...

  • SwiftLeeds 2024, Day 2 (3 min) [Tags: SwiftLeeds]
    It's that time of year again! SwiftLeeds 2024 is here, and in this post, i'll be sharing my thoughts on the second (and last) day of the conference. Hidde shared his insights on how to improve...

  • Understanding Package.swift (9 min) [Tags: SwiftPM, Package.swift]
    If you're diving into Swift development, you've likely encountered Package.swift. This file is the cornerstone of Swift Package Manager (SPM), Apple's tool for managing Swift code dependencies. ...

  • Translation framework in Swift (4 min) [Tags: Swift, Translation, Framework]
    With the release of iOS 17.4, Apple introduced the Translation framework, a powerful tool that allows developers to integrate text translation capabilities directly into their Swift applications. T...

  • Building an Asynchronous Button in SwiftUI (5 min) [Tags: SwiftUI, Asynchronus]
    Sometimes, we need to perform asynchronous tasks when a button is tapped in a SwiftUI application. For example, fetching data from a network request, saving data to a database, or performing any lon...

November

In November I've released 4 articles

December

In December I've released 5 articles

  • Mastering animations in SwiftUI (4 min) [Tags: SwiftUI, Animation]
    SwiftUI, Apple's declarative framework for building user interfaces, offers powerful and flexible tools for creating animations. Whether you're looking to add subtle transitions or complex, interact...

  • Building Calendo (5 min) [Tags: Calendo]
    In this blog post, we'll explore the process of building Calendo, a calendar app that helps users view their schedules quickly and efficiently. We'll cover the key features of Calendo, the technolog...

  • Deep linking in SwiftUI (3 min) [Tags: SwiftUI, Navigation]
    Deep linking is a powerful feature that allows users to navigate directly to specific content within your app using URLs. In SwiftUI, implementing deep linking can enhance user experience by providi...

  • Navigation in SwiftUI (3 min) [Tags: SwiftUI, Navigation]
    SwiftUI, Apple's declarative framework for building user interfaces, has revolutionized the way developers create apps for iOS, macOS, watchOS, and tvOS. One of the core components of SwiftUI is it...

  • It's a wrap (2024) (1 min) [Tags: Wrapped, 2024]
    On 03 February 2024 I launched this (new) website, i wanted to post some more then once in 2 years, in 2024 I've released 64 articles! In February I've released 11 articles In March I'v...

Reading minutes per month

  • February: 37 minutes

  • March: 39 minutes

  • April: 17 minutes

  • May: 2 minutes

  • July: 10 minutes

  • August: 112 minutes

  • September: 17 minutes

  • October: 39 minutes

  • November: 17 minutes

  • December: 16 minutes

The total reading time of all articles is about 306 minutes (5.1 hours)!

Read more

Share


Share Mastodon Twitter LinkedIn Facebook
x-twitter mastodon github linkedin discord threads instagram whatsapp bluesky square-rss sitemap