We built Airlist for the web with Vue, which out of the box comes with its own global state management library.
So naturally, when building Airlist with SwiftUI, it made sense to follow the same paradigm (i.e. Redux). A global state variable that was passed around by an environmentObject.
At first, it went fantastic. Easy to maintain, simple to implement, and very fast… until it wasn’t.
…
For the new iOS app for Airlist, I am building it in (as much as I can) SwiftUI. For anyone coming from React (or in our case, we use Vue to build the web app), SwiftUI is a welcome change vs UIKit. Yet, at times can be frustrating. Often times problems are not documented, and not available via a Google Search.
Along the way I’ve had to solve many problems that, for anyone else building a real-world SwiftUI app, might find helpful. I’ll be documenting these solutions on this blog. They’ve been helpful to me, hopefully they are to you.
Adding back scene delegate
…
It’s been a little while since the last post and for good reason. We’ve been pretty busy.
There’s only one reason why we’d implement Sign In With Apple…
Once you have a lot of completed items, it is useful to hide them. You can hide or show completed items in 2 ways
Dates in Airlist are a powerful way to keep track of what you need to do. Airlist supports both Start Dates
and Due Dates
.
…
“Show me just what I need to see”
Airlist’s infinitely nested items gives you unlimited flexability. But what was that one thing I need to do? I remember putting it in last week? That’s where saved searches come in.
…
The Basics
Airlist is an outlining tool that is simple at its core yet advanced where you need it. Your Airlist outline consists of nested bulleted lists of items. Each nested list can be infinitely deep easily helping you keep track of everything from your grocery list to your most advanced projects.
…