Perché le app dicono "Compatibile con iPhone 3G"?
Quando un'app nell'App Store (circa 2008-2013) mostrava "Compatibile con questo iPhone" per l'iPhone 3G, significava che lo sviluppatore aveva specificamente costruito e testato l'app per funzionare entro i severe vincoli hardware e software di quel dispositivo del 2008:
- Processore: Samsung 32-bit ARM11 (ARMv6) @ 412 MHz — singolo core, nessuna SIMD/NEON. Le app moderne richiedono ARMv7/ARM64.
- RAM: 128 MB (condivisa con GPU). iOS 4+ lasciava ~20-40 MB liberi per le app. I crash erano comuni.
- GPU: PowerVR MBX Lite — nessun supporto shader OpenGL ES 2.0. Solo pipeline a funzione fissa.
- Schermo: 320×480 px (HVGA), non Retina. Gli asset dovevano essere solo @1x.
- Versione iOS: Max iOS 4.2.1 (Nov 2010). Nessun blocchi, GCD, ARC, Storyboards, Auto Layout, Core Data concurrency, API moderne (CloudKit, HealthKit, Metal, Swift).
- Nessun GPS: Solo triangolazione torri cellulari/Wi-Fi (GPS assistito aggiunto in 3GS).
- Nessuna Bussola, Nessuna Registrazione Video, Nessun Controllo Vocale.
Gli sviluppatori dovevano:
- Scrivere codice C/Objective-C altamente ottimizzato.
- Minimizzare allocazioni di memoria, evitare perdite (retain/release manuale).
- Usare texture a bassa risoluzione, UI semplice.
- Testare ampiamente sul dispositivo (il simulatore era inaccurato).
Le app rilasciate dopo il ~2012 generalmente hanno abbandonato il supporto 3G perché richiedevano iOS 5+ (ARMv7, nuove API) o lo sforzo non era giustificato per una base utenti <1%.
Oggi: L'App Store non serve più app a iPhone 3G. Non puoi scaricare nuove app. Le poche app rimanenti compatibili (se non le hai mai eliminate) sono congelate nel tempo—nessun aggiornamento, nessuna connettività server (TLS 1.2+ richiesto).