Quando app na App Store (circa 2008–2013) mostrava "Compatível com este iPhone" para o 3G, significava que o desenvolvedor construiu e testou especificamente para rodar dentro das severas restrições de hardware e software daquele dispositivo de 2008:
- Processador: Samsung 32-bit ARM11 (ARMv6) @ 412 MHz — single core, sem SIMD/NEON. Apps modernos exigem ARMv7/ARM64.
- RAM: 128 MB (compartilhada com GPU). iOS 4+ deixava ~20–40 MB livre para apps. Crashes comuns.
- GPU: PowerVR MBX Lite — sem suporte OpenGL ES 2.0 shaders. Só pipeline fixed-function.
- Tela: 320×480 px (HVGA), non-Retina. Assets tinham que ser @1x apenas.
- Versão iOS: Máx iOS 4.2.1 (Nov 2010). Sem blocks, GCD, ARC, Storyboards, Auto Layout, Core Data concorrência, APIs modernas (CloudKit, HealthKit, Metal, Swift).
- Sem GPS: Só triangulação torre/Wi-Fi (GPS assistido adicionado no 3GS).
- Sem Bússola, Sem Gravação Vídeo, Sem Controle por Voz.
Desenvolvedores tinham que:
- Escrever C/Objective-C altamente otimizado.
- Minimizar alocações de memória, evitar leaks (manual retain/release).
- Usar texturas baixa-res, UI simples.
- Testar extensivamente no dispositivo (simulador era impreciso).
Apps lançados após ~2012 geralmente cortaram suporte ao 3G pois exigiam iOS 5+ (ARMv7, novas APIs) ou esforço não justificava base <1% usuários.
Hoje: App Store não serve mais apps para iPhone 3G. Não dá para baixar apps novos. Poucos apps compatíveis restantes (se nunca apagou) estão congelados no tempo — sem updates, sem conectividade servidor (TLS 1.2+ exigido).