Sign in

iOS Developer | Passion for great UX | 🇮🇹 | linkedin.com/in/francesco-marisaldi

Widgets have been one of the top features of iOS 14 during WWDC 2020, where the biggest change ever of iOS Home Screen has been unveiled. On the user point of view, they represent a new type of interaction, a new entry point for apps; on a technology point of view, they are a manifesto of the way chosen by Apple, where SwiftUI (the only way to build widget’s views) and an optimized universality (widgets are available on iOS, iPadOS and macOS) are key elements.
After experimenting with the WidgetKit framework on iOS 14 and Xcode 12, I want to…


The week of online WWDC 2020 has unveiled big features and exciting announcements; among with important news, there’re many other notable additions coming with new SDKs. Here’s a list of 10 code snippets will be available with the next iOS’s major release: no more than 5 lines of code each. Let’s start 🧑🏼‍💻

1. SKOverlay

The first api enables us to display an overlay to recommend another app, allowing the user to download it immediately. You can configure the position and set a delegate, in order to respond to events such as appearance, dismissal and errors.

It differs from SKStoreProductViewController because…


“An amazing platform to learn coding, a great developer tool” is a good definition for Swift Playgrounds, because it summarises two main use cases the platform gives us: on one hand, a way to learn coding (in Swift) with a challenge based approach, where learners are guided in the learning process with incremental steps, concepts and tools, tailored to get programming to more people. …


iPhone screens on Dark Mode
iPhone screens on Dark Mode

It has been a while since the introduction of the Dark Mode with iOS 13 and a lot has been written about dynamic colors, color sets, dynamic images/materials and other tools to support this new style.

After facing some challenges, I want to dive in with some UIKit tools which may be useful for advanced implementations and particular needs.

Let’s start! 🧑🏼‍💻💡

The basics: custom dynamic color

As you may already know, dynamic colors are available through 3 different ways: by using system-defined semantic colors (like systemBackground, label, systemRed and so on), by defining custom UIColor sets in the Assets.xcassets …

Francesco Marisaldi

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store