Luk annoncen

Der faldt mange chips, da man fældede skoven af ​​kompleksitet til den originale iPhone. I navnet på forenklingen og brugervenligheden af ​​den revolutionerende telefon skar Apple nogle aspekter af styresystemet ned til et absolut minimum. En idé var at slippe af med klassisk filhåndtering.

Det er ingen hemmelighed, at Steve Jobs hadede filsystemet, som vi kender det fra stationære computere, han fandt det komplekst og svært for den gennemsnitlige bruger at forstå. Filer begravet i en bunke af undermapper, behovet for vedligeholdelse for at undgå kaos, alt dette burde ikke have forgiftet det sunde iPhone OS-system, og den eneste administration, der var nødvendig på den originale iPhone, var gennem iTunes til at synkronisere multimediefiler eller systemet havde et samlet fotobibliotek, hvorfra man kunne uploade billeder eller gemme dem til det.

En rejse gennem brugersmerte

Med fremkomsten af ​​tredjepartsapplikationer blev det klart, at sandkassemodellen, som sikrer sikkerheden af ​​systemet og filerne i det, hvor filer kun kan tilgås af de applikationer, de er gemt i, er utilstrækkelig. Vi har således fået flere muligheder for at arbejde med filer. Vi kunne få dem fra applikationerne til computeren via iTunes, menuen "Åbn i..." gjorde det muligt at kopiere filen til en anden applikation, der understøtter dens format, og Dokumenter i iCloud gjorde det muligt at synkronisere filer fra samme applikationer på tværs af Apple-platforme, omend på en ret ugennemsigtig måde.

Den oprindelige idé om at forenkle et komplekst filsystem gav til sidst bagslag mod Apple og frem for alt mod brugere. Arbejdet med filer mellem flere applikationer repræsenterede kaos, hvor i centrum var et stort antal kopier af den samme fil på tværs af applikationer uden mulighed for noget overblik over aktualiteten af ​​et givent dokument eller anden fil. I stedet begyndte udviklere at vende sig til cloud storage og deres SDK'er.

Med implementeringen af ​​Dropbox og andre tjenester var brugerne i stand til at få adgang til de samme filer fra enhver applikation, redigere dem og gemme ændringer uden at lave kopier. Denne løsning gjorde filhåndtering meget nemmere, men den var langt fra ideel. Implementering af filbutikker betød en masse arbejde for udviklere, der skulle finde ud af, hvordan appen ville håndtere synkronisering og forhindre filkorruption, plus der var aldrig en garanti for, at din app ville understøtte den butik, du brugte. Arbejdet med filer i skyen gav en anden begrænsning – enheden skulle være online hele tiden, og filer kunne ikke kun gemmes lokalt.

Syv år siden den første version af iPhone OS, i dag iOS, er Apple endelig kommet med en endelig løsning, hvor man bevæger sig væk fra den oprindelige idé med filhåndtering baseret på applikationen, i stedet for at tilbyde en klassisk filstruktur, om end smart behandlet. Sig hej til iCloud Drive og Document Picker.

iCloud Drive

iCloud Drive er ikke Apples første cloud-lager, dets forgænger er iDisk, som var en del af MobileMe. Efter at have ændret tjenesten til iCloud, er dens filosofi delvist ændret. I stedet for en konkurrent til Dropbox eller SkyDrive (nu OneDrive) skulle iCloud være en servicepakke specielt til synkronisering, ikke et separat lager. Apple modstod denne filosofi indtil i år, hvor det endelig introducerede iCloud Drive.

iCloud Drive i sig selv er ikke ulig Dropbox og andre lignende tjenester. På skrivebordet (Mac og Windows) repræsenterer den en speciel mappe, der konstant er opdateret og synkroniseret med cloud-versionen. Som afsløret af den tredje beta af iOS 8, vil iCloud Drive også have sin egen webgrænseflade, sandsynligvis på iCloud.com. Den har dog ikke en dedikeret klient på mobile enheder, men er i stedet integreret i apps i en komponent Dokumentvælger.

Magien ved iCloud Drive er ikke kun i at synkronisere manuelt tilføjede filer, men i at inkludere alle de filer, som appen synkroniserer med iCloud. Hver applikation har sin egen mappe i iCloud Drive, markeret med et ikon for bedre orientering, og individuelle filer i den. Du kan finde Pages-dokumenter i skyen i den relevante mappe, det samme gælder for tredjepartsapplikationer. På samme måde har Mac-applikationer, der synkroniserer med iCloud, men ikke har en modpart på iOS (Preview, TextEdit), deres egen mappe i iCloud Drive, og enhver applikation kan få adgang til dem.

Det er endnu ikke klart, om iCloud Drive vil have yderligere funktioner som Dropbox, såsom fillinkdeling eller delte mapper med flere brugere, men det finder vi nok ud af til efteråret.

Dokumentvælger

Dokumentvælger-komponenten er en integreret del af arbejdet med filer i iOS 8. Gennem den integrerer Apple iCloud Drive i enhver applikation og giver dig mulighed for at åbne filer uden for sin egen sandkasse.

Dokumentvælgeren fungerer på samme måde som billedvælgeren, det er et vindue, hvor brugeren kan vælge individuelle filer, der skal åbnes eller importeres. Det er praktisk talt en meget forenklet filhåndtering med en klassisk træstruktur. Rodmappen vil være den samme som iCloud Drive-hovedmappen, med den forskel, at der også vil være lokale mapper med applikationsdata.

Filerne fra tredjepartsapplikationer skal ikke nødvendigvis synkroniseres til iCloud Drive, Document Picker kan få adgang til dem lokalt. Datatilgængelighed gælder dog ikke for alle applikationer, udvikleren skal udtrykkeligt tillade adgang og markere mappen Dokumenter i applikationen som offentlig. Hvis de gør det, vil appens brugerfiler være tilgængelige for alle andre apps, der bruger Dokumentvælger uden at kræve en internetforbindelse til iCloud Drive.

Brugere vil have fire grundlæggende handlinger til at arbejde med dokumenter - Åbn, Flyt, Importer og Eksporter. Det andet handlingspar overtager mere eller mindre funktionen af ​​den nuværende måde at arbejde med filer på, når det laver kopier af individuelle filer ind i applikationens egen container. For eksempel kan en bruger ønsker at redigere et billede for at beholde det i sin oprindelige form, så i stedet for at åbne det, vælger de import, som dublerer filen i programmets mappe. Eksport er så den mere eller mindre velkendte "Åbn i..." funktion.

Det første par er dog mere interessant. Åbning af filen gør præcis, hvad du ville forvente af sådan en handling. Et tredjepartsprogram åbner filen fra en anden placering uden at duplikere eller flytte den og kan fortsætte med at arbejde med den. Alle ændringer gemmes derefter i den originale fil, ligesom det er på desktop-systemer. Her har Apple reddet udviklernes arbejde, som ikke skal bekymre sig om, hvordan en fil, der åbnes i flere applikationer eller enheder på samme tid, vil blive håndteret, hvilket ellers kan føre til dens korruption. Al koordinering varetages af systemet sammen med CloudKit, udviklere skal kun implementere den relevante API i applikationen.

En flytningsfilhandling kan derefter blot flytte et element fra en applikationsmappe til en anden. Så hvis du vil bruge én app til al administration af filer, der er gemt lokalt på din enhed, vil filflytter lade dig gøre det.

For hver applikation specificerer udvikleren, hvilke typer filer den kan arbejde med. Dokumentvælgeren tilpasser sig også dette, og i stedet for at vise alle filer i hele iCloud Drive og lokale applikationsmapper, vil den kun vise de typer, som applikationen kan åbne, hvilket gør søgningen meget nemmere. Derudover giver Document Picker filforhåndsvisninger, liste- og matrixvisning og et søgefelt.

Tredjeparts cloud storage

I iOS 8 er iCloud Drive og Document Picker ikke eksklusive, tværtimod vil tredjeparts cloud storage-udbydere kunne oprette forbindelse til systemet på lignende måde. Dokumentvælgeren har en skifteknap øverst i vinduet, hvor brugere kan vælge at se iCloud Drive eller anden tilgængelig lagerplads.

Tredjepartsintegration kræver kun arbejde fra disse udbydere og vil fungere på samme måde som andre app-udvidelser i systemet. På en måde betyder integrationen understøttelse af en særlig udvidelse i iOS 8, der tilføjer cloud storage til listen i dokumentvælgerens lagermenu. Den eneste betingelse er tilstedeværelsen af ​​en installeret applikation til den givne tjeneste, som er integreret i systemet eller dokumentvælgeren gennem dens udvidelse.

Indtil nu, hvis udviklere ønskede at integrere nogle af cloud-lagringerne, skulle de selv tilføje lageret gennem tjenestens tilgængelige API'er, men ansvaret for at håndtere filerne korrekt for ikke at beskadige filer eller miste data faldt på deres hoveder . For udviklere kan en korrekt implementering betyde lange uger eller måneders udvikling. Med Document Picker går dette arbejde nu direkte til cloud storage-udbyderen, og udviklere behøver kun at integrere Document Picker.

Dette gælder ikke helt, hvis de ønsker at integrere depotet dybere ind i appen med deres egen brugergrænseflade, som Markdown-redaktører for eksempel gør. Men for de fleste andre udviklere betyder dette en betydelig forenkling af udviklingen, og de kan praktisk talt integrere enhver cloud-lagring på én gang uden ekstra arbejde.

Lagerudbyderne selv vil naturligvis have stor gavn af det, især de mindre populære. Det plejede at være, at lagerunderstøttelse til apps ofte var begrænset til Dropbox eller Google Drev og et par andre. Mindre populære aktører inden for cloud storage havde praktisk talt ikke en chance for at integrere sig i applikationerne, da det ville betyde uforholdsmæssigt meget ekstra arbejde for udviklerne af disse applikationer, hvis fordele ville være svære for udbyderne at overbevise. dem af.

Takket være iOS 8 kan al cloud-lagring, som en bruger installerer på deres enhed, integreres i systemet, uanset om det er store spillere eller mindre kendte tjenester. Hvis dit valg er Dropbox, Google Drive, OneDrive, Box eller SugarSync, er der intet, der forhindrer dig i at bruge dem til filhåndtering, så længe disse udbydere opdaterer deres apps i overensstemmelse hermed.

Záver

Med iCloud Drive, Document Picker og muligheden for at integrere tredjepartslagring har Apple taget et stort skridt fremad i retning af korrekt og effektiv filhåndtering, hvilket var en af ​​de største svagheder ved systemet på iOS, og som udviklere måtte omgås . Med iOS 8 vil platformen give mere produktivitet og arbejdseffektivitet end nogensinde før, og den har et væld af entusiastiske tredjepartsudviklere, der er villige til at støtte denne indsats.

Selvom iOS 8 bringer en masse frihed til systemet takket være alt det ovenstående, er der stadig nogle mærkbare begrænsninger, som udviklere og brugere bliver nødt til at forholde sig til. iCloud Drive har for eksempel ikke sin egen app som sådan, den findes kun i Document Picker på iOS, hvilket gør det lidt svært at administrere filer separat på iPhone og iPad. Ligeledes kan dokumentvælgeren f.eks. ikke aktiveres fra Mail-applikationen og enhver fil, der er knyttet til meddelelsen.

For udviklere betyder iCloud Drive, at de skal skifte fra Dokumenter i iCloud på én gang for deres applikationer, da tjenesterne ikke er kompatible med hinanden, og brugerne ville miste muligheden for synkronisering. Men alt dette er kun en lille pris for de muligheder, som Apple har givet brugere og udviklere. Fordelene fra iCloud Drive og Document Picker vil sandsynligvis ikke dukke op umiddelbart efter den officielle udgivelse af iOS 8, men det er et stort løfte for den nærmeste fremtid. Den, vi har efterlyst i årevis.

kilder: MacStories, iMore
.