Debugging HTTPS calls on iOS and iPadOS usually means reaching for a TLS proxy that can show you encrypted payloads. Charles Proxy remains a reliable option because it integrates with Apple devices,…
Handling Touch Gestures in UIKit
Hey everyone! In this post, I want to talk about how we can add and manage different gestures in UIKit. This post will be updated as I explore more gesture interactions. When needed, I’ll also touch…
Reactive Sous Vide Cooking
Have you ever moved from imperative to reactive, functional Combine code and thought:
State Driven Enum Navigation
In this post, we’ll explore a lightweight, type-safe way to manage navigation in SwiftUI by modelling screens as an enum and driving transitions with closures. We’ll illustrate a simple cyclical flow…
SwiftUI Generic Containers
Want to make your SwiftUI views more reusable, composable, and clean? This post explores how to build your own generic containers using Swift’s type system and SwiftUI’s powerful @ViewBuilder +…
Fedora Silverblue Toolbox 101
I’m a total fan of immutable Operating System. the peace of mind, stability, and consistency they provide is invaluable but getting started can be a bit difficult, specially if you’re coming for more…
101 Guide To Microcontroller Programming Inside Virtual Machines
Having all the toolchain inside a VM is a great way to unclutter your host machine. Programming inside a VM or containers for web development is quite common, but for microcontrollers, it’s a thing I…
Emulating Ubuntu Server X86_64 on macOS ARM64
ARM processors are becoming more ubiquitous thanks to the introduction of Apple Silicon and Qualcomm Snapdragon. These new processors offer great performance, silent operation, and all-day battery…
Working With Collections
Welcome to another installment of UIKit Learning! Today, we will dive into UICollectionView and explore how to use it effectively in your iOS apps.
Configuring a Programmatic UIKit Project
In some projects, you might not want to use Storyboards or XIBs for various reasons, such as greater flexibility and control over your views, better version control, or simply personal preference. If…