OldOS: adolescente nostalgico ricrea iOS 4 come app standalone

I giorni di iOS 14 sono contati. Qui a giugno 2021, si tratta di... ehm, iOS 4?

Almeno, questo è il caso di Zane Kleinberg. Mentre la maggior parte dei fan di Apple si concentra sul iOS 15 appena annunciato, lo sviluppatore adolescente Kleinberg ha accuratamente rifatto iOS 4, che Apple ha rilasciato nel 2010, da zero come app autonoma. Lo chiama OldOS e puoi provarlo tu stesso oggi.

"Quello che ho creato [con] OldOS è iOS 4 splendidamente ricostruito in SwiftUI", ha detto lo sviluppatore emergente Culto di Mac. "In sostanza, l'app è una specie di emulatore, o forse, un secondo sistema operativo che risiede all'interno di un'app sul telefono. È davvero progettato per essere una ricreazione quasi perfettamente funzionante e quasi pixel di iOS 4".

La nascita di iOS

La quarta versione del sistema operativo mobile di Apple - e la prima ad essere chiamata "iOS" invece di "iPhone OS" - iOS 4 ha portato notevoli aggiornamenti nel 2010. Ha introdotto le cartelle della schermata Home, ha aggiunto il supporto per gli sfondi personalizzati, ha incorporato il controllo ortografico a livello di sistema e altro ancora.

Dato che è arrivato prima delle icone più piatte introdotte da Jony Ive's controversa riprogettazione di iOS 7, iOS 4 ha abbracciato fermamente lo scheumorfismo. In quanto tale, sembra in qualche modo anacronistico oggi, un promemoria di quanto iOS sia progredito nell'ultimo decennio. Ma se pensi che iOS 4 ti sembri vecchio, probabilmente sembra molto più antico per il diciottenne Kleinberg. Aveva solo 7 anni quando è stato lanciato.

Kleinberg riassume iOS 4 in una parola: nostalgia.

"La mia prima esperienza con qualsiasi forma di moderna tecnologia mobile è stata iOS 4", ha affermato lo sviluppatore con sede a New York. “È difficile articolare quanto sia speciale il posto che questo software ha nel mio cuore. È ciò che mi ha introdotto per la prima volta alla passione per lo sviluppo di app [e] la tecnologia. Penso che a tutti noi piaccia aggrapparci a un numero molto selezionato di ricordi d'infanzia, e molti dei miei includono questo sistema operativo".

Un paio di anni dopo il debutto di iOS 4, Kleinberg, allora in quarta elementare, ha creato un tracker per i compiti come prima app ad arrivare sull'App Store. Anche se quell'app non è più disponibile, da allora non si è più guardato indietro. Il corso che ha scelto quando frequenta il college entro la fine dell'anno? Informatica, ovviamente.

Reverse engineering iOS 4

Zane Kleinberg: Aspettati di sentire di più da lui
Aspettati di saperne di più da Zane Kleinberg.
Foto: Zane Kleinberg

Kleinberg ha creato OldOS utilizzando una combinazione di vecchie risorse come icone e altre cose che ha dovuto progettare da solo. Ha detto di essere riuscito a ricreare la maggior parte delle app dell'era iOS 4. Tuttavia, alcuni, come Mail, Calendar, YouTube e Messaggi, hanno ancora "problemi importanti" su cui sta lavorando.

Le app variano in termini di funzionalità, alcune funzionano molto più pienamente di altre. L'app Calcolatrice può fare le somme, ad esempio. Ma l'app Messaggi (ancora in lavorazione) mostra solo una notifica e l'interfaccia utente. In altre parole, OldOS è più un pezzo da museo interattivo che un vero e proprio sistema operativo completamente funzionale. Non che Kleinberg non abbia imparato molto a farcela.

"Per mesi, ho avuto un iPhone 4 con iOS 4 seduto sulla mia scrivania, e andavo app per app, cercando di [capire] come Apple li ha progettati", ha detto. "Dato che sono un po' abile nel reverse engineering, decompilerei i file binari dell'app e proverei a guardare, da una prospettiva più tecnica, come Apple stava costruendo le sue app. Sono anche riuscito a trovare i kit per l'interfaccia utente di iOS 4 e sono stato in grado di inserirli in Photoshop e dare un'occhiata".

Altre parti del progetto OldOS di Kleinberg richiedevano metodi diversi.

"Per app come Stocks e Weather, che non sono più funzionanti, ho [guardato] i video di YouTube, cercando di dedurre il più possibile sul design", ha detto. "Era solo un processo costante di esaminare varie risorse più e più volte, quindi provare a costruirle in SwiftUI e poi ripetere fino a quando non ero soddisfatto di quel componente dell'interfaccia utente".

Perché non troverai OldOS nell'App Store

Zane

@zzanehip

Oggi è il giorno del lancio 🚀 Presentazione di OldOS: iOS 4 splendidamente ricostruito in SwiftUI. * 🎨 Progettato per essere il più vicino possibile alla perfezione dei pixel. *📱 Perfettamente funzionante, forse utilizzabile anche come secondo sistema operativo. * 🗺️ Completamente open source per consentire a tutti di imparare, modificare e sviluppare.https://t.co/K0JOE2fEKM
Immagine
15:55 · 9 giu 2021

7,3 K

1.5K

Sfortunatamente, non aspettarti di trovare l'app finita nell'App Store. Kleinberg afferma di essere convinto che Cupertino non lo accetterebbe a causa del suo uso liberale delle risorse di proprietà di Apple. Mela applica rigide linee guida facendo riferimento ai suoi prodotti nelle app.

"L'intero progetto è una testimonianza del fenomenale lavoro dei team Apple passati e presenti", ha affermato Kleinberg. "Spero solo che questo progetto possa convincerli a rivalutare anche solo un po' la loro politica".

Per coloro che vogliono provare OldOS, Kleinberg ha detto che può essere scaricato da TestFlight, il servizio per sviluppatori di Apple per le app di beta test. Oppure possono dare un'occhiata al suo Progetto OldOS su Github.

Ultimo post sul blog

| Culto di Mac
September 11, 2021

Il sensore del sudore potrebbe rendere iWatch il dispositivo più personale di sempreDomande di design a parte, il vero mistero sull'iWatch di Apple...

| Culto di Mac
September 10, 2021

La scrittrice del New Yorker Susan Orlean ha minacciato il divorzio per convertire suo marito in Mac [Macworld / iWorld 2012]SAN FRANCISCO, MACWORL...

Siamo tutti abbastanza sbalorditi dalle notizie - E tu? [Reazione]
September 10, 2021

Siamo tutti abbastanza sbalorditi dalle notizie - E tu? [Reazione]immagine: Dylan RoscoverSapevamo tutti che questo giorno sarebbe arrivato, ma non...