Sign in

📱 🚀 🇫🇷 [Entrepreneur, iOS/Mac & Web dev] | Now @Medium, @Glose 📖| Past @google 🔍 | Co-founded few companies before, a movies 🎥 app and smart browser one.

And this is glorious

We can see it in action thanks to Natalia

The documentation is here.

This was definitely missing from SwiftUI and we had to wrap UIKit components to get any kind of text interactivity and selection.

It could be a beta 1 issue but I prefer to warn you.

Update: Apple mention the issue in Xcode 13 beta 2 release note, and even link it to the feedback I’ve made:

Xcode and xcodebuild may fail to build iOS, tvOS, and watchOS projects under Rosetta in macOS 12. (78967162) (FB9130594)

So it might get fixed in an upcoming beta of macOS!

If like me you was relying on Xcode running under Rosetta on your Apple Silicon computer for some projects (which use outdated 3rd-party libraries without arm-64 simulators binaries), be careful when if you plan to install…

A tale about transitioning from a monolithic architecture to a packages based one.

SwiftUI illustration from Apple (

Glose was acquired by Medium last January, and since then, the Glose team has been busy integrating with all our new colleagues and building shiny new features.

Glose is still here. Our Paris (and Ukraine and UK) based team is now part of the same group working toward a unified goal on a yet to be revealed set of features.

We’re also hiring, so you can apply below if you want to join this epic journey from the new Medium Paris office.

And on my side with Alla Dubovska we’ve been onboarded successfully in the iOS team working on the…

How to implement in app purchases & subscription in a SwiftUI application

In my latest open source SwiftUI project, AC Helper (an Animal Crossing companion application) that I released on the App Store, I’ve decided to add a monthly and yearly subscription alongside a one time lifetime in app purchase.

You can find the source of the project here:

And download the application on the App Store here:

Initially I wanted to implement the in app purchase myself using StoreKit, and I actually had it working, but for subscriptions I had to handle so many edge cases, check the receipt…

A deep dive into views and view models

Photo by the author.

The first part of this series of articles introduced you to the nature of the application and the core of its architecture.

In this chapter, we’ll take a deeper look at the various views composing the application and how it all works together with our data source and view models.

The Case Study

Let’s take a look at the ItemsListView and ItemsViewModel. Here is a short video for you to see all the functionalities of this screen:

Combine, services, models, and EnvironmentObject

Photo by the author.

In this new series of articles, I’ll guide you through the making of my latest open-source project.

It is once again a fully open-source, fully SwiftUI application.

And this time, it’s even available on the App Store! This goes to prove my point that you can have SwiftUI code in production.

But unlike MovieSwiftUI, it doesn’t use the Redux architecture but just the very core of the SwiftUI built-in data flow that I’ve already covered in the past. If you need an introduction or refresher, you should read this article.

I’m using a combination of view, view models, and some…

A primer on some key protocols and property wrappers

Capture from the WWDC 2019 keynote about SwiftUI Data flow:

I’ve seen many people having trouble architecting their apps in SwiftUI — because it’s a totally new paradigm and because it has very little official documentation. I want to use this article to share my use case of the various property wrappers exposed by SwiftUI, to help the data flow within your application.

Even if it’s a bit outdated (because SwiftUI already received a lot of refactors), I can’t recommend the 2019 WWDC session about SwiftUI data flow enough. It was thanks to this session that I first grasped the full power of SwiftUI and bootstrapped MovieSwiftUI.

You have to…

How to use the Redux library and integrate it in your SwiftUI app

Photo by Crew on Unsplash

Redux is really cool, SwiftUI is even cooler, and having both in the same app is heaven on earth. So, yet again, I’ll try to convince you that this is the best (or worst) SwiftUI app architecture.

During the past few weeks, I’ve evolved my small, naive Redux SwiftUI library. I’ve added a readme which barely explains how to make it work in your app, but I have a working example anyway.

More importantly, I’ve added StoreProvider, StoreConnector, and ConnectedView.

I can’t thank Alexey Demedeckiy enough, as the new additions are heavily inspired by his earlier work on SwiftUI and…

Part five: Tips and tricks, profiling, and what I’ve learned

The SwiftUI logo from Apple

I would like to use this piece as a sort of retrospective about programming with SwiftUI in my spare time for the last few weeks. It’s a good occasion to write down and let you know my thoughts on SwiftUI, and to share little pieces of code I wrote here and there to make everything work together.

The application is far from being done. I want to release it on the App Store in September with iOS 13 — if SwiftUI goes out of beta at the same time. I still have a lot of features I want to work…

Thomas Ricouard

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