Composable Architecture and UIKit: Collection Views
Dec 16, 2020, 1:03 PM
In the first installment of this blog series on UIKit and The Composable Architecture we talked about how we can reduce the boiler plate required to setup a view controller powered by a Store.
This post will build on that and see what it...
Dec 16, 2020, 4:13 AM
Had to change how the RSS feed is generated in my Hugo install. Which is why they no longer include the full post. Sorry about that. I’ll see what I can do to fix it.
Composable Architecture and UIKit: The View Controller
Dec 16, 2020, 3:34 AM
This will be the first in a — hopefully — long series of posts about building a UIKit app using The Composable Architecture, developed by Brandon Williams and Stephen Celis of PointFree.co fame.
If you do not subscribe to Point-Free I...
Black Lives Matter
Jun 11, 2020, 4:12 PM
I’ve been meaning to post something online for weeks now. I’ve made excuses for myself. Excuses like “I don’t have a very big following, nothing I say will make a difference”. But that’s fucking...
Clicking Background Windows
Apr 29, 2020, 9:08 AM
Here’s a little reminder that by holding down command you can send clicks to a view in the background without the current app losing focus. Handy when a big iPad simulator and Xcode window doesn’t fit side-by-side!
Apr 25, 2020, 4:53 PM
I really wish there was some better built in way of building forms in iOS (Catalyst). I know SwiftUI Forms is a thing. But I want to create a “Mac native” form.
I should probably learn AppKit one of these days. But I want to be...
Efficient Text Navigation on macOS
Apr 25, 2020, 12:10 PM
A while back I noticed my wife using the trackpad on her MacBook Air to select text and felt this inner little nerd know-it-all poke my brain. And so the idea for this blog post was born.
I cannot remember when or how I learned these...
Apr 24, 2020, 2:33 PM
I had a peak of interest for SwiftUI a while back. But after that experience I feel like I only want to build “handcrafted artisanal” UIKit apps instead. Getting to 90% is WAY faster with SwiftUI. But getting to insanely great...
Tangerine Habit Tracker
Feb 2, 2020, 12:32 PM
Tangerine is the first habit tracker that I’ve been able to really stick with. It’s a pretty new app but came out of the gates strong. If you’re looking for an app to help you keep on track with all your 2020 resolutions1...
Using Self Executing Closures to Run Code in SwiftUI
Jan 30, 2020, 10:30 AM
Not being able to run arbitrary code in SwiftUI view builders can be quite annoying. The other day I realized it’s possible to use self executing closures to work around this!
Here’s a contrived example that creates a stretchy...
Dec 25, 2019, 1:33 PM
One of my favorite things in UIKit is UICollectionView. I love how versatile it is. With iOS 13 it got even better with the diffable data source and compositional layout APIs.
However, when dealing with collection views there’s a lot...
Combine's Sequence Publisher Missing First Element
Oct 3, 2019, 6:04 AM
Just had a fun run in with a bug in Combine. Any Sequence can produce a Publisher that publishes each element in the sequence when you subscribe to it.
You might have a custom sequence implementation that counts from 1 to 9:
Plantry 3.4: Search
Oct 2, 2019, 2:25 AM
After a brief holiday in 3.3, Search is now back in Plantry and it’s better than ever. Built using SQLite’s FTS4 it enables our users to filter recipes based on ingredients, their name and so on. This is something we’ve...
Using Combine to Supplement Delegates With Publishers
Oct 1, 2019, 7:36 AM
Anyone who’s ever written an iOS app has come in contact with the delegate pattern. It’s a great pattern and fills an important role in iOS development.
However, sometimes when you’re writing your own custom classes it...
Plantry Goes Dark Mode
Sep 18, 2019, 1:09 PM
When we first started work on Plantry it had another name and a different look. The rumors of an OLED iPhone were rampant at the time, it was too tempting to not make an app with a true black look.
After a while we came to the conclusion...
Feb 25, 2019, 3:32 PM
Realized I’ve been terrible at promoting my own work. Last post mentioning my app was in October.
Anyways, Lita has been renamed to drumroll Plantry! A bit more international, a bit more playful and on the nose. It’s about...
Feb 25, 2019, 3:27 PM
I really have to streamline my blogging workflow. Running CLI commands and manually keeping track of microblog numbers and committing and pushing is too high of a barrier to blog often. Maybe some cool Shortcut.app workflows and Working...
Feb 25, 2019, 4:12 AM
Added a Screen Time limit to social media apps on my iPhone. Set it to an hour. It had the interesting side effect of shortening my Instagram sessions because I want to preserve my precious time. Same with Facebook and Twitter. It almost...
Oct 12, 2018, 3:07 AM
Yesterday we released Lita version 2.3. Among a number of bug fixes and other improvements there are two major changes:
You can now pick from a number of alternate app icons. We love being able to make our favorite apps look great on our...
Jul 31, 2018, 4:56 AM
A couple of days ago the venerable @grapefrukt, aka Martin Jonsson, released his new game, Holedown. And it is great!
I’ve loved Martin’s previous games, Rymdkapsel and Twofold Inc. so jumping on Holedown was a...
Jul 27, 2018, 3:42 PM
Finally took the time to learn Katakana. Been putting it off for like two years. It took ~two hours spread over two days.
Thanks @tofugu, for your learning guide!
Say Hello to Lita!
Jul 6, 2018, 2:45 AM
Lita is the culmination of over a year’s worth of work. We took our original app Meal Plan and refined the core idea and updated the visuals to feel more at home in iOS 11.
It’s a collection of Filibaba’s previous work...
May 22, 2018, 3:49 PM
tricot is, and has been, my favorite band for quite some time now. This new single and music video is.. well. The music video is great, love the feel and style. The song itself hasn’t stuck in my head straight away like Melon Soda...