I tried the Julia Language during a month

Hi, I’m Roland, machine learning engineer at Fabernovel and this December I have decided to rediscover the AdventOfCode adventure. AdventOfCode has offered an advent calendar every year since 2015 but...

Manage legacy Objective-C in modern applications

Legacy or old projets might have Objective-C files, often mixed with Swift ones. How to continue implementing new behavior and fixes in such a stack? Context In projects with both...

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...

Dealing with Apple 2FA for iOS automated app delivery

Starting in February 2021, Apple added an additional layer of security by making it mandatory to use the two-factor authentication or two-step authentication system when signing users into the App...

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...

Simplify collection view compositional layout with a DSL

At the WWDC19 Apple introduced a class UICollectionViewCompositionalLayout. This new API allows us to create a custom layout in a declarative and composable way. It is available from iOS 13,...

Our first mobile app using Kotlin Multiplatform

2021 has been a year of change for everybody, including for some of the iOS and Android developers at Fabernovel. We have taken the opportunity to explore Kotlin Multiplatform on...

Write a REST API with a single command

At Fabernovel, when we write a REST API, we want to synchronize our tests with json schemas from our documentation, we want to write interactors for each CRUD operation and...

Use domains with Rails

In 2011, we started an internal Rails project called the Hub. At the beginning, it was as a side project set up to help the company on time tracking, finance,...