Chiudi l'annuncio

Molti chip sono caduti riducendo la foresta di complessità dell'iPhone originale. In nome della semplificazione e della facilità d'uso del rivoluzionario telefono, Apple ha ridotto al minimo assoluto alcuni aspetti del sistema operativo. Un'idea era quella di eliminare la classica gestione dei file.

Non è un segreto che Steve Jobs odiasse il file system come lo conosciamo dai computer desktop, lo trovava complesso e difficile da comprendere per l'utente medio. File sepolti in pile di sottocartelle, necessità di manutenzione per evitare il caos, tutto ciò non avrebbe dovuto avvelenare il sano sistema operativo dell'iPhone, e l'unica gestione necessaria sull'iPhone originale era tramite iTunes per la sincronizzazione dei file multimediali oppure il sistema disponeva di una libreria di foto unificata da cui caricare immagini o salvarle.

Un viaggio attraverso il dolore dell'utente

Con l'avvento delle applicazioni di terze parti, è diventato chiaro che il modello sandbox, che garantisce la sicurezza del sistema e dei file al suo interno, dove ai file possono accedere solo le applicazioni in cui sono archiviati, è insufficiente. Abbiamo così ricevuto diverse opzioni per lavorare con i file. Abbiamo potuto trasferirli dalle applicazioni al computer tramite iTunes, il menu "Apri in..." ha permesso di copiare il file su un'altra applicazione che supporta il suo formato e Documenti in iCloud ha permesso di sincronizzare i file dallo stesso applicazioni su piattaforme Apple, anche se in modo piuttosto non trasparente.

L’idea originale di semplificare un file system complesso alla fine si è ritorta contro Apple e, soprattutto, contro gli utenti. Lavorare con file tra più applicazioni rappresentava il caos, al centro del quale c'era un gran numero di copie dello stesso file tra più applicazioni senza la possibilità di avere una visione d'insieme della realtà di un determinato documento o altro file. Invece, gli sviluppatori hanno iniziato a rivolgersi all’archiviazione nel cloud e ai loro SDK.

Con l'implementazione di Dropbox e di altri servizi, gli utenti sono stati in grado di accedere agli stessi file da qualsiasi applicazione, modificarli e salvare le modifiche senza effettuare copie. Questa soluzione rendeva la gestione dei file molto più semplice, ma era tutt'altro che ideale. L'implementazione degli archivi di file comportava molto lavoro per gli sviluppatori che dovevano capire come l'app avrebbe gestito la sincronizzazione e impedito il danneggiamento dei file, inoltre non c'era mai la garanzia che la tua app avrebbe supportato lo store che stavi utilizzando. Lavorare con i file nel cloud presentava un’altra limitazione: il dispositivo doveva essere sempre online e i file non potevano essere archiviati solo localmente.

A sette anni dalla prima versione del sistema operativo iPhone, oggi iOS, finalmente Apple ha trovato una soluzione definitiva, che si allontana dall'idea originale di gestione dei file basata sull'applicazione, offrendo invece una struttura di file classica, anche se sapientemente elaborato. Saluta iCloud Drive e il Selettore documenti.

iCloud unità

iCloud Drive non è il primo cloud storage di Apple, il suo predecessore è iDisk, che faceva parte di MobileMe. Dopo aver rinominato il servizio in iCloud, la sua filosofia è parzialmente cambiata. Invece di un concorrente di Dropbox o SkyDrive (ora OneDrive), iCloud doveva essere un pacchetto di servizi appositamente per la sincronizzazione, non uno spazio di archiviazione separato. Apple ha resistito a questa filosofia fino a quest'anno, quando ha finalmente introdotto iCloud Drive.

Lo stesso iCloud Drive non è diverso da Dropbox e altri servizi simili. Sul desktop (Mac e Windows) rappresenta una cartella speciale costantemente aggiornata e sincronizzata con la versione cloud. Come rivelato dalla terza beta di iOS 8, iCloud Drive avrà anche una propria interfaccia web, probabilmente su iCloud.com. Tuttavia, non dispone di un client dedicato sui dispositivi mobili, ma è integrato nelle app all'interno di un componente Selettore documenti.

La magia di iCloud Drive non sta solo nella sincronizzazione dei file aggiunti manualmente, ma nell'inclusione di tutti i file che l'app sincronizza con iCloud. Ogni applicazione ha la propria cartella in iCloud Drive, contrassegnata da un'icona per un migliore orientamento, e i singoli file al suo interno. Puoi trovare i documenti di Pages nel cloud nella cartella apposita, lo stesso vale per le applicazioni di terze parti. Allo stesso modo, le applicazioni Mac che si sincronizzano su iCloud, ma non hanno una controparte su iOS (Anteprima, TextEdit) hanno la propria cartella in iCloud Drive e qualsiasi applicazione può accedervi.

Non è ancora chiaro se iCloud Drive avrà funzionalità aggiuntive come Dropbox, come la condivisione di collegamenti di file o cartelle condivise multiutente, ma probabilmente lo scopriremo in autunno.

Selettore documenti

Il componente Selezione documenti è parte integrante del lavoro con i file in iOS 8. Attraverso di esso, Apple integra iCloud Drive in qualsiasi applicazione e ti consente di aprire file al di fuori della propria sandbox.

Il Selettore documenti funziona in modo simile al Selettore immagini, è una finestra in cui l'utente può selezionare singoli file da aprire o importare. Si tratta praticamente di un file manager molto semplificato con una classica struttura ad albero. La directory root sarà la stessa della cartella principale di iCloud Drive, con la differenza che saranno presenti anche cartelle locali con i dati delle applicazioni.

I file delle applicazioni di terze parti non devono necessariamente essere sincronizzati su iCloud Drive, Document Picker può accedervi localmente. Tuttavia, la disponibilità dei dati non si applica a tutte le applicazioni, lo sviluppatore deve consentire esplicitamente l'accesso e contrassegnare la cartella Documenti nell'applicazione come pubblica. In tal caso, i file utente dell'app saranno disponibili per tutte le altre app che utilizzano Selettore documenti senza richiedere una connessione Internet per iCloud Drive.

Gli utenti avranno quattro azioni di base per lavorare con i documenti: Apri, Sposta, Importa ed Esporta. La seconda coppia di azioni assume più o meno la funzione dell'attuale modo di lavorare con i file, quando crea copie di singoli file nel contenitore dell'applicazione. Ad esempio, un utente potrebbe voler modificare un'immagine per preservarne l'aspetto originale, quindi invece di aprirla, sceglie l'importazione, che duplica il file nella cartella dell'applicazione. L'esportazione è quindi la funzione più o meno conosciuta "Apri in...".

Tuttavia, la prima coppia è più interessante. L'apertura del file fa esattamente ciò che ti aspetteresti da un'azione del genere. Un'applicazione di terze parti aprirà il file da un'altra posizione senza duplicarlo o spostarlo e potrà continuare a lavorarci. Tutte le modifiche vengono quindi salvate nel file originale, proprio come avviene sui sistemi desktop. In questo caso Apple ha risparmiato il lavoro degli sviluppatori, che non devono preoccuparsi di come verrà gestito un file aperto contemporaneamente su più applicazioni o dispositivi, cosa che altrimenti potrebbe portare al suo danneggiamento. Tutto il coordinamento è curato dal sistema insieme a CloudKit, gli sviluppatori devono solo implementare l'API pertinente nell'applicazione.

Un'azione di spostamento del file può quindi semplicemente spostare un elemento da una cartella dell'applicazione a un'altra. Quindi, se desideri utilizzare un'unica app per tutta la gestione dei file archiviati localmente sul tuo dispositivo, File Mover ti consentirà di farlo.

Per ogni applicazione, lo sviluppatore specifica con quali tipi di file può lavorare. Anche il Selettore documenti si adatta a questo e invece di visualizzare tutti i file nell'intero iCloud Drive e nelle cartelle delle applicazioni locali, mostrerà solo quei tipi che l'applicazione può aprire, il che rende la ricerca molto più semplice. Inoltre, Selezione documenti fornisce anteprime dei file, visualizzazione di elenchi e matrici e un campo di ricerca.

Archiviazione cloud di terze parti

In iOS 8, iCloud Drive e Document Picker non sono esclusivi, al contrario, i fornitori di archiviazione cloud di terze parti potranno connettersi al sistema in modo simile. Il Selettore documenti avrà un pulsante di attivazione/disattivazione nella parte superiore della finestra in cui gli utenti potranno scegliere di visualizzare iCloud Drive o altro spazio di archiviazione disponibile.

L'integrazione di terze parti richiede l'intervento solo di tali fornitori e funzionerà in modo simile ad altre estensioni dell'app nel sistema. In un certo senso, l'integrazione significa il supporto per un'estensione speciale in iOS 8 che aggiunge l'archiviazione nel cloud all'elenco nel menu di archiviazione del selettore documenti. L'unica condizione è la presenza di un'applicazione installata per il servizio in questione, che sia integrata nel sistema o in Document Picker tramite la sua estensione.

Fino ad ora, se gli sviluppatori volevano integrare parte dello spazio di archiviazione nel cloud, dovevano aggiungere loro stessi lo spazio di archiviazione tramite le API disponibili nel servizio, ma la responsabilità di gestire correttamente i file in modo da non danneggiare i file o perdere dati ricadeva sulle loro teste. . Per gli sviluppatori, un'implementazione corretta potrebbe significare lunghe settimane o mesi di sviluppo. Con Document Picker, questo lavoro ora va direttamente al fornitore di archiviazione cloud, quindi gli sviluppatori devono solo integrare Document Picker.

Ciò non è del tutto applicabile se si desidera integrare più profondamente il repository nell'app con la propria interfaccia utente, come fanno ad esempio gli editor Markdown. Tuttavia, per la maggior parte degli altri sviluppatori, ciò significa una significativa semplificazione dello sviluppo e possono praticamente integrare qualsiasi spazio di archiviazione nel cloud in una volta sola, senza alcun lavoro aggiuntivo.

Naturalmente, gli stessi fornitori di storage ne trarranno un grande vantaggio, soprattutto quelli meno popolari. In passato il supporto di archiviazione per le app era spesso limitato a Dropbox, Google Drive e pochi altri. Gli attori meno popolari nel campo del cloud storage praticamente non hanno la possibilità di integrarsi nelle applicazioni, poiché ciò significherebbe una quantità sproporzionata di lavoro extra per gli sviluppatori di queste applicazioni, i cui vantaggi difficilmente riuscirebbero a convincere i fornitori. loro di.

Grazie a iOS 8, tutto lo spazio di archiviazione cloud che l'utente installa sul proprio dispositivo può essere integrato nel sistema, siano essi grandi player o servizi meno conosciuti. Se la tua scelta è Dropbox, Google Drive, OneDrive, Box o SugarSync, nulla ti impedisce di utilizzarli per la gestione dei file, purché tali fornitori aggiornino le loro app di conseguenza.

Conclusione

Con iCloud Drive, Document Picker e la possibilità di integrare storage di terze parti, Apple ha fatto un grande passo avanti verso una gestione corretta ed efficiente dei file, che era uno dei maggiori punti deboli del sistema su iOS e su cui gli sviluppatori hanno dovuto lavorare. . Con iOS 8, la piattaforma fornirà più produttività ed efficienza lavorativa che mai e può contare su una serie di entusiasti sviluppatori di terze parti disposti a supportare questo sforzo.

Sebbene iOS 8 offra molta libertà al sistema grazie a tutto quanto sopra, ci sono ancora alcune limitazioni evidenti che sviluppatori e utenti dovranno affrontare. Ad esempio, iCloud Drive non ha una propria app in quanto tale, esiste solo all'interno di Document Picker su iOS, il che rende un po' difficile gestire i file separatamente su iPhone e iPad. Allo stesso modo, il Selettore documenti non può, ad esempio, essere richiamato dall'applicazione Mail e da qualsiasi file allegato al messaggio.

Per gli sviluppatori, iCloud Drive significa che devono passare da Documenti a iCloud per le loro applicazioni, poiché i servizi non sono compatibili tra loro e gli utenti perderebbero così la possibilità di sincronizzazione. Ma tutto questo è solo un piccolo prezzo per le possibilità che Apple ha offerto agli utenti e agli sviluppatori. I vantaggi derivanti da iCloud Drive e Document Picker probabilmente non si manifesteranno immediatamente dopo il rilascio ufficiale di iOS 8, ma è una grande promessa per il prossimo futuro. Quella che chiediamo da anni.

Risorse: MacStories, iMore
.