CamBridge: giving the iOS Simulator a real, moving camera image
The problem Neither the iOS Simulator nor the Android Emulator has real camera hardware. If you're building anything that touches AVCaptureSession — a…
Latest Testing & QA news from Tech News
The problem Neither the iOS Simulator nor the Android Emulator has real camera hardware. If you're building anything that touches AVCaptureSession — a…
На обложке — команда, которой не было. В реальности Twisterminigen создавался за одним столом: я, Mac mini M4 с 32 ГБ объединённой памяти и Code…
This is a submission for DEV's Summer Bug Smash: Smash Stories powered by Sentry . I spent three hours debugging a SwiftUI crash that felt completely …
The notch on a MacBook is strange real estate. It is always there. It sits at the top of the screen, close to the menu bar, close to system controls, …
Part 4 — Tags, ratings, and richer rows Level: Intermediate · Time: ~20 minutes · Builds on: Part 3 — Custom themes, multi-window, and polish · Series…
As a solo developer building small, useful tools like Tab Reminder, my Chrome extension for scheduling tabs to reopen later, I often find myself switc…
If you've ever localized an iOS or macOS app, you know the drill: you've got a .plist file full of UI strings sitting in Base.lproj , and now you need…
Part 2 — Search, palette, and settings Level: Intermediate · Time: ~35 minutes · Builds on: Part 1 — Contacts app Part 1 got you shipping. This one ge…
A previous version of this article described CloudBoost as open source. That is no longer accurate. The public GitHub repository now contains releases…
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() …
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…
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…
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…
Привет, Хабр! На связи снова Максим из ATI.SU . В прошлых статьях мы разобрались, как искать логи и креш‑отчёты на iOS‑у…
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…
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…
Most AI features don't fail because the model is bad. They fail because everything around the model is treated like a demo. This week I was tightening…
This past week I did two very different kinds of "building." On one side: continuing my Swift series, writing functions, testing them in the playgroun…
Building a macOS app with Flutter and need access to Apple Calendar events and Reminders? Flutter cannot directly access EventKit (Apple's framework f…
What makes a widget worth building Apple frames good widgets around three qualities, and they're worth keeping in your head as design constraints, not…
From a single on-device model to a hybrid, multimodal, agentic AI platform — and it's going open source When Apple shipped the Foundation Models frame…
Я долго пользовался разными кодинг‑агентами, и на их фоне Claude Code для меня заметно выделялся: качеством решений, удобством работы и вним…
Introduction If you've built Android apps with Room, you already think in a layered persistence model: entities define your schema, DAOs handle querie…
The code was never the hard part. The App Store review was. I shipped my first iOS app — a small baby tracker — and got rejected twice. Not for bugs. …