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() …
Всем привет! Хочу поделиться своим первым опытом в разработке мобильной игры для iOS — в жанре roguelite. Это pet‑проект, который …
🗓️ 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 …
Нужно выполнять асинхронные операции, поддерживать многозадачность в приложении? Async/await к вашим услугам - просто и приятно. Кооперативный пул эфф…
Самая вычислительно прожорливая индустрия в истории считает на языке, который медленнее C примерно в 70 раз и занял 26-е место из 27 по энергоэффектив…
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 …
Я хотел сделать маленькую OSD-панель яркости на macOS так, чтобы она выглядела как системный HUD: не просто полупрозрачная плашка поверх обоев, а норм…
Привет, Хабр! На связи снова Максим из ATI.SU . В прошлых статьях мы разобрались, как искать логи и креш‑отчёты на iOS‑у…
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…
Swift — это современный язык программирования, лежащий в основе многих приложений, работающих на платформах Apple наших дней. Мне показалось, что было…
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…