How I export 1.2-gigapixel images on an iPhone without running out of memory
Rendering a big image on iOS is one of those things that looks trivial until your app gets killed by the OS mid-export. CGContext , draw, makeImage() …
Tech news from the best sources
Rendering a big image on iOS is one of those things that looks trivial until your app gets killed by the OS mid-export. CGContext , draw, makeImage() …
🗓️ This Week This week, I mainly focused on iOS development 📱. I also tested a small workflow using Codex: organizing ideas, creating a design file, a…
Once I started running Claude Code sessions in parallel, my bottleneck moved. The agents write the code. What slows everything down is me figuring out…
Detecting a screenshot on iOS starts with a single UIKit notification. That is the last easy part. UIApplication.userDidTakeScreenshotNotification tel…
"I'll just write a quick button style... and a text field with validation... and a card component..." Two weeks later you have a bespoke design system…
Part 2 of 2. This tutorial builds on Part 1 — DesignFoundation core . If you haven't added the base package and theme yet, start there. The core packa…
Originally published at ffmpeg-micro.com You need server-side video processing in your Swift app. Maybe you're building a Vapor backend that transcode…
I have playlists I like. Music I've saved, albums I come back to. And then I have the lo-fi study streams, which are a completely different thing you …
Sometimes you want data or functionality to belong to a struct itself, not to any individual instance. That's what static properties and methods are f…
Last year my iPhone popped the dreaded "Storage Full" notification for the hundredth time. I checked the breakdown: 68% was photos. Not memories — jun…
I am going to take apart, layer by layer, roughly 90 lines of Swift that let my app write a single line into a file owned by a different app, inside t…
Building on-device Video Notes: SpeechAnalyzer, Foundation Models, and libmpv in a shipping macOS app My macOS video player, Reel , has a feature call…
When I started learning iOS development, I thought the hardest part would be writing Swift code. I was wrong. The real challenges had very little to d…
Shipping a libmpv-based video player on the Mac App Store Most well-known mpv-based Mac players, including IINA, distribute outside the Mac App Store.…
I benchmarked local voice-cloning models across English, German, Modern Standard Arabic, Spanish, and Mandarin Chinese. Models: OmniVoice int8 Chatter…
In the iOS 27 release, Siri takes a real step forward. It can now reach into the actual content inside your app, take actions on your behalf, and unde…
The problem My Hisense remote died last year and I went down a small rabbit hole trying to find a single iOS app that worked across all the Hisense sm…
Every time you create a struct instance — like AnimeCharacter(name: "Naruto", powerLevel: 9000) — you're calling an initializer . Swift generates one …
Give a coding agent a Swift file that stopped compiling under strict concurrency, and a lot of the time it will make the build green by adding one ann…
The idea came from an extremely serious game of hide and seek with my cousins. We were adults, which made it ridiculous, but also strangely perfect. S…
So far we've been working with Swift's built-in types — String , Int , Bool , Array . But what if you need a type that doesn't exist yet? What if you …
You built a Mac app, you want to sell it outside the App Store, and now you need licensing: a key the customer enters, an activation that sticks, and …
I needed to license a macOS app I sell outside the App Store. I went down the rabbit hole so you don't have to. Here's the honest breakdown — what eac…
A countdown timer is the perfect use case for Live Activities — and also a great way to discover everything the ActivityKit docs gloss over. When I ad…
App Store screenshots are the highest-leverage marketing asset an app has — and the most painful to maintain. Now multiply that pain by 39 languages a…
Most indie apps ship in English, maybe add a handful of "big" languages later, and call it done. I went the other way: Cadento , my SwiftUI Pomodoro/f…
Every time I ship an iOS app I end up re-looking-up the icon sizes, so here's the complete 2026 reference in one place — plus the part nobody tells yo…
So far we've been passing closures into functions that Swift provides — like sorted() , filter() , and map() . But what if you wanted to write your ow…