An Android Dev Forced to Write iOS with AI Maps What Works and What Breaks
The piece is a reality check for any team betting that AI can turn a single-platform developer into a cross-platform replacement. It catalogs exactly where LLMs reduce friction and where they create catastrophic blind spots, especially around signing, review, and legacy code that no model can reason about.
A senior Android developer with zero iOS experience was handed an old, mixed-language iOS project and told to use AI instead of hiring. The result is a practical field manual of AI-assisted cross-platform survival tactics and a blunt list of things AI still cannot touch.
The workflow leans heavily on structured code translation, concept mapping between Android and iOS APIs, and an AI-maintained knowledge base that acts as a second brain. Concrete prompt templates cover translating network modules, debugging crash logs, generating tests, reviewing code for memory and thread safety, and designing progressive architecture migrations from MVC to MVVM.
Just as important is the list of hard limits: Xcode certificate and provisioning profile hell, App Store review politics, Instruments-based performance tuning, and the existential danger of AI silently deleting legacy "do-not-touch" code that only the original author understood. The post ends with a warning that AI-assisted multi-platform development is possible but requires buffer time and lowered expectations; without those, the only sensible move is to walk.
The core risk is not that AI writes bad code but that it deletes code whose correctness depends on unwritten organizational memory. On a familiar platform, a developer catches this; on a new one, the deletion is invisible until users scream.
Prompt engineering for cross-platform work is really context engineering: the model needs the project's dependency list, target version, and architectural conventions, not just the source snippet.
The knowledge base strategy treats AI as a librarian, not an author, which sidesteps hallucination by making the model curate and index human-verified notes rather than generate authoritative reference material.
App Store review is framed as a fundamentally social process where AI-generated language is a liability, not an asset, a useful counterpoint to automation maximalism.
The conversation quickly pivots from the article's AI-assisted development theme to a shared grievance about expanding job scopes. The initial suggestion to tackle HarmonyOS next is met with a preference for it over iOS, purely due to language unfamiliarity. A consensus forms around the normalization of multi-platform responsibilities on a single salary, capped by a concrete example of a boss demanding a full native rewrite from Flutter to match an iOS codebase.
Gross. The boss not only wants me to write native iOS… but also wants me to translate the iOS project into a native Android project (currently the Android side is written in Flutter) [awkward]