SwiftUI Blog

Mastering SwiftUI: Your Guide to Building Beautiful, Intuitive Apps.

  • Implementing Temporary Row Highlighting how Settings 

    If you are an iOS user and have ever tried to search for a feature in the settings by typing the name in the search bar, you might have noticed that when you jump to the page with the found feature, the row with the feature is highlighted for a few seconds. In this post,…

  • Drag and Drop

    In this post, we’ll explore how to use Drag & Drop building blocks to create a fun and educational game! Learn how to make players sort trash into the correct bins. The goal is to drag and drop items into the correct bins. Newspapers will disappear from the list when placed in the recycling bin,…

  • TabView and Search

    With iOS 26, Apple introduced a new position for the search bar. It can now appear either in the top toolbar or at the bottom, to the right of the TabView, as shown in the figure: It’s easy to add, we just need to add a tab with the search role: Note that the searchable…

  • Using Translation

    One of the new features from Apple is Apple Intelligence (require iPhone 15 pro, iPhone 15 pro Max, iPhone 16 family and iOS18). With it, it’s possible to use the translator for both automatic and manual translations. In this post, we’ll see how to use both approaches.Note that when the app starts, a dialog is…

  • Create a checkbox with a toggle

    The iOS UX doesn’t have a checkbox and it makes sense for the mobile application. The behaviour is created using the toggle, but suppose that you need a visual effect different from the custom toggle — then it’s possible as I already displayed in another post. But in this one I want to display how…

  • Customize the Slider

    Sometimes we have settings that can have a potentially dangerous impact, so we want to clearly show the situation — think, for example, of volume control. In such cases, we might want to customize the slider to provide color feedback, as shown in the figure: We want to use blue for values under 30, orange…

This is how it all started…

I started coding in the ’80s when I was a teenager with a Commodore Amiga 500 (which I bought 50% with my brother after a summer of work in the fields). My first programming language was AmigaBasic, but I soon moved on to C. At university, I discovered Linux, and it was love at first sight (1996). In the meantime, I became interested in the OpenSource world and the Qt framework (which has played an important role in my professional life). Along the way, I also worked with other technologies, but my background is in embedded engineering, so I transitioned to system programming and mobile development.

Mobile development is a key focus of this blog. I contributed to the Maemo, MeeGo, Mer, and SailfishOS projects. After that, I moved on to Android and later iOS. Since 2017, I’ve been a mentor at the local university for the Apple Foundation Program, a four-week full-immersion course where students learn how to create simple(?) mobile applications for iOS (as well as for Apple Watch and Apple TV). After writing nearly a hundred posts about SwiftUI, I decided to collect them all in one place, here, where I’ll create a path to develop iOS applications, following more or less what I teach my students, along with other insights.

Nicola De Filippo

Software Engineer & Mentor