What is an AI Agent Phone?
An AI agent phone is a real, or cloud-hosted, smartphone that an LLM-powered agent can operate on its own. It sees the screen, taps, swipes, types,…
Tech news from the best sources
An AI agent phone is a real, or cloud-hosted, smartphone that an LLM-powered agent can operate on its own. It sees the screen, taps, swipes, types,…
Every app we ship gets reviewed by someone else's QA. Two someones, actually — Apple and Google — each with its own rulebook, and each rulebook come…
You have an app to ship, and it depends on a vendor's SDK. The vendor sends you a .xcframework for iOS and a bare .aar for Android, both prebuilt, b…
A while back I wrote about the GitHub Actions pipeline I built to ship Citolex to the App Store without ever owning a Mac. The pipeline itself hasn'…
If you are building an iOS app with Kotlin Multiplatform (KMP) or Compose Multiplatform, you might have opened your generated Shared.h header at som…
Publishing an iOS app is more than uploading a build. Apple reviews your app for functionality, privacy, security, content, and usability. 1. Apple…
I built an app as an experiment with Codex's design capabilities. The app is called NameSnap Picker. It helps teachers, streamers, coaches, parties,…
I've promised myself I'd "manage my time better" more times than I can count. None of it lasted a month. Work harder. Cut the distractions. Stay foc…
Obfuscating only the Android artifact is a poor security model for a cross-platform application. Codename One App Hardening transforms the merged ap…
Manual code signing works fine — right up until a second developer touches your project. Then Apple's certificate limits, silent revocations, and "i…
We have rebuilt the Codename One GUI Builder again. This is its third generation. The interesting part is not another drag-and-drop surface. It is w…
An iOS app can feel slow even when its interface looks well-designed and responsive. The problem may not always be the UI or the code running on the…
I don't own a Mac. When I built my last iOS app (Citolex, a speed reading app with a couple of native Swift plugins), I didn't want to buy one or pa…
Most EV trip apps treat a charger as a destination. On a real drive, a charger with nothing around it is a wasted forty minutes. I wanted the stop t…
Also available: Korean version · Source code and reproducible experiments A source-to-runtime experiment with Swift 6.3.1: inspect ownership in SIL,…
The guidelines you know were written for web pages. Native apps borrow their intent and rewrite the mechanics. If your accessibility strategy assume…
Why computed properties help readability, what @ViewBuilder actually does, and when a separate View type matters Every SwiftUI codebase eventually g…
I enabled Swift 6 mode on a project I'd been shipping for two years. Sixty-plus errors. My first reaction was to roll it back. I'm glad I didn't. At…
Ran into this last week on a multiline TextInput and lost a chunk of a day to it. Writing it up in case someone else hits the same thing. The bug I'…
Cloud-based AI has two persistent problems for mobile developers: latency, because every inference call is a round trip to a server, and privacy, be…
App Review rejected my iOS app under Guideline 2.1. The note said reviewers were unable to locate the App Tracking Transparency permission request w…
"How much does it cost to put an app on the App Store" gets answered inconsistently online because most answers either only count Apple's fee, or on…
GitHub Actions is GitHub's built-in CI/CD system — it spins up a fresh virtual machine, runs whatever commands you tell it to, and tears the machine…
I was cleaning up the UI on a side-project iOS app and did one thing: set Dynamic Type to XXXL and screenshot every screen. Reading the code had tur…
I recently released Mathastic , a fast-paced math puzzle game for iOS and Android. I’m Tapadyuti Chatterjee, a software engineer interested in distr…
For about a year, the save button in my collage editor did nothing on phones. Not "threw an error." Not "downloaded a corrupted file." Nothing at al…
Any security check that runs only on a phone can be patched out on that phone. App Shield moves the final decision to your server by attaching a sho…
Hey DEV community! 👋 As an indie iOS developer, I’ve always been fascinated by short-form video algorithms and how visual retention works. Over the…
A private-file app can look convincing before it has explained the one thing that matters most: what happens to a file after import. A passcode, pat…