Guidelines for Nx Domain-Driven Hexagon projects

Domain-Driven Hexagon and Nx stand as two pillars within the Node.js ecosystem, widely recognized and adopted. My team has made a strategic decision to leverage these frameworks as the foundation...

SwiftArgumentParser: A Swift mod

During the WWDC 2021, Apple promoted for the first time its new SwiftArgumentParser library. It aims to help creating command-line tools in Swift. In just a few lines of code,...

Enhance Xcode snippets using Git

In a previous post we described how to combine xcresource and Xcode templates to create a distributed sample code database available right inside Xcode. This time, we will see how...

Enhance Xcode templates using Git

Xcode provides a selection of default file and project templates. They act as a basis anytime you create a new file or a new project in Xcode. Xcode template selection...

UIKit rendering - The run loop

On the previous post, we discovered that the commit of the current implicit transaction is responsible of our initial interrupted layout phase. So we only have one question left: when...

UIKit rendering - CATransaction

On the previous post, we discovered a mysterious CATransaction.commit at the bottom of our interrupted layout phase stack. Let’s find out its role in the layout process. Experimentation The CATransaction...

UIKit rendering - Tracking a layout phase

On iOS, the layout of a view hierarchy is expressed dynamically using the Auto Layout constraint system. Thus a view hierarchy can adapt itself to all the possible device screens...

Replicating UIScrollView

UIScrollView might be one of the most sentitive part of the iOS ecosystem. It provides the overall solution to display large content on the small screens of the iOS devices....

Replicating Apple Maps overlay

We find overlays in many Apple native apps like Shortcuts, Maps andStocks. How to replicate it ? The overlays presented in the different Apple applications do not look exactly the...