Lukk annonse

Mye sjetonger falt da jeg hogget ned skogen av kompleksitet for den originale iPhonen. I navnet til forenkling og brukervennlighet av den revolusjonerende telefonen kuttet Apple noen aspekter av operativsystemet til et absolutt minimum. En idé var å bli kvitt klassisk filbehandling.

Det er ingen hemmelighet at Steve Jobs hatet filsystemet slik vi kjenner det fra stasjonære datamaskiner, han fant det komplisert og vanskelig for den gjennomsnittlige brukeren å forstå. Filer begravet i en haug med undermapper, behovet for vedlikehold for å unngå kaos, alt dette burde ikke ha forgiftet det sunne iPhone OS-systemet, og den eneste administrasjonen som var nødvendig på den originale iPhonen var gjennom iTunes for å synkronisere multimediefiler, eller systemet hadde et enhetlig bildebibliotek hvorfra du kan laste opp bilder eller lagre dem i det.

En reise gjennom brukersmerte

Med bruken av tredjepartsapplikasjoner ble det klart at sandkassemodellen, som sørger for sikkerheten til systemet og filene i det, hvor filer kun kan nås av applikasjonene de er lagret i, er utilstrekkelig. Vi har dermed fått flere alternativer for å jobbe med filer. Vi kunne få dem fra applikasjonene til datamaskinen via iTunes, "Åpne i..."-menyen gjorde det mulig å kopiere filen til en annen applikasjon som støtter formatet, og Dokumenter i iCloud gjorde det mulig å synkronisere filer fra det samme applikasjoner på tvers av Apple-plattformer, om enn på en ganske ugjennomsiktig måte.

Den opprinnelige ideen om å forenkle et komplekst filsystem slo til slutt tilbake mot Apple og fremfor alt mot brukere. Å jobbe med filer mellom flere applikasjoner representerte kaos, i sentrum av dette var et stort antall kopier av samme fil på tvers av applikasjoner uten mulighet for noen oversikt over aktualiteten til et gitt dokument eller annen fil. I stedet begynte utviklere å vende seg til skylagring og deres SDK-er.

Med implementeringen av Dropbox og andre tjenester kunne brukere få tilgang til de samme filene fra alle programmer, redigere dem og lagre endringer uten å lage kopier. Denne løsningen gjorde filbehandlingen mye enklere, men den var langt fra ideell. Implementering av filbutikker betydde mye arbeid for utviklere som måtte finne ut hvordan appen ville håndtere synkronisering og forhindre filkorrupsjon, pluss at det aldri var noen garanti for at appen din ville støtte butikken du brukte. Arbeid med filer i skyen ga en annen begrensning – enheten måtte være online til enhver tid og filer kunne ikke bare lagres lokalt.

Syv år siden den første versjonen av iPhone OS, i dag iOS, har endelig Apple kommet opp med en endelig løsning, der den beveger seg bort fra den opprinnelige ideen om filbehandling basert på applikasjonen, i stedet for å tilby en klassisk filstruktur, om enn smart Bearbeidet. Si hei til iCloud Drive og Dokumentvelger.

iCloud Drive

iCloud Drive er ikke Apples første skylagring, forgjengeren er iDisk, som var en del av MobileMe. Etter å ha endret tjenesten til iCloud, har dens filosofi delvis endret seg. I stedet for en konkurrent til Dropbox eller SkyDrive (nå OneDrive), skulle iCloud være en tjenestepakke spesielt for synkronisering, ikke en separat lagring. Apple motsto denne filosofien frem til i år, da de endelig introduserte iCloud Drive.

iCloud Drive i seg selv er ikke ulikt Dropbox og andre lignende tjenester. På skrivebordet (Mac og Windows) representerer den en spesiell mappe som konstant er oppdatert og synkronisert med skyversjonen. Som avslørt av den tredje betaversjonen av iOS 8, vil iCloud Drive også ha sitt eget nettgrensesnitt, sannsynligvis på iCloud.com. Den har imidlertid ikke en dedikert klient på mobile enheter, i stedet er den integrert i apper i en komponent Dokumentvelger.

Magien med iCloud Drive er ikke bare i å synkronisere manuelt lagt til filer, men i å inkludere alle filene som appen synkroniserer med iCloud. Hver applikasjon har sin egen mappe i iCloud Drive, merket med et ikon for bedre orientering, og individuelle filer i den. Du kan finne Pages-dokumenter i skyen i den aktuelle mappen, det samme gjelder tredjepartsapplikasjoner. På samme måte har Mac-applikasjoner som synkroniseres med iCloud, men som ikke har en motpart på iOS (Preview, TextEdit) sin egen mappe i iCloud Drive, og alle applikasjoner har tilgang til dem.

Det er ennå ikke klart om iCloud Drive vil ha tilleggsfunksjoner som Dropbox, for eksempel filkoblingsdeling eller delte mapper med flere brukere, men det finner vi sannsynligvis ut til høsten.

Dokumentvelger

Dokumentvelger-komponenten er en integrert del av arbeidet med filer i iOS 8. Gjennom den integrerer Apple iCloud Drive i alle programmer og lar deg åpne filer utenfor sin egen sandkasse.

Dokumentvelgeren fungerer på samme måte som bildevelgeren, det er et vindu der brukeren kan velge individuelle filer som skal åpnes eller importeres. Det er praktisk talt en veldig forenklet filbehandler med en klassisk trestruktur. Rotkatalogen vil være den samme som iCloud Drive-hovedmappen, med den forskjellen at det også vil være lokale mapper med programdata.

Filene til tredjepartsapplikasjoner trenger ikke nødvendigvis å være synkronisert til iCloud Drive, Document Picker kan få tilgang til dem lokalt. Datatilgjengelighet gjelder imidlertid ikke for alle applikasjoner, utvikleren må eksplisitt gi tilgang og merke Dokumenter-mappen i applikasjonen som offentlig. Hvis de gjør det, vil appens brukerfiler være tilgjengelige for alle andre apper som bruker Dokumentvelger uten å kreve en internettforbindelse for iCloud Drive.

Brukere vil ha fire grunnleggende handlinger for å jobbe med dokumenter - Åpne, Flytt, Importer og Eksporter. Det andre handlingsparet overtar mer eller mindre funksjonen til dagens måte å jobbe med filer på, når det lager kopier av enkeltfiler inn i applikasjonens egen container. En bruker kan for eksempel ønske å redigere et bilde for å bevare dets opprinnelige utseende, så i stedet for å åpne velger de import, som dupliserer filen i programmets mappe. Eksport er da den mer eller mindre kjente «Åpne i...»-funksjonen.

Det første paret er imidlertid mer interessant. Å åpne filen gjør akkurat det du forventer av en slik handling. Et tredjepartsprogram vil åpne filen fra et annet sted uten å duplisere eller flytte den og kan fortsette å jobbe med den. Alle endringer lagres deretter i den opprinnelige filen, akkurat som på skrivebordssystemer. Her har Apple reddet arbeidet til utviklere, som ikke trenger å bekymre seg for hvordan en fil som åpnes i flere applikasjoner eller enheter samtidig vil bli håndtert, noe som ellers kan føre til korrupsjon. All koordinering ivaretas av systemet sammen med CloudKit, utviklere trenger kun å implementere relevant API i applikasjonen.

En flytt filhandling kan da ganske enkelt flytte et element fra en applikasjonsmappe til en annen. Så hvis du vil bruke én app for all administrasjon av filer som er lagret lokalt på enheten din, lar filflytter deg gjøre det.

For hver applikasjon spesifiserer utvikleren hvilke typer filer den kan jobbe med. Dokumentvelgeren tilpasser seg også dette, og i stedet for å vise alle filene i hele iCloud Drive og lokale applikasjonsmapper, vil den kun vise de typene applikasjonen kan åpne, noe som gjør søket mye enklere. I tillegg gir Document Picker forhåndsvisning av filer, liste- og matrisevisning og et søkefelt.

Tredjeparts skylagring

I iOS 8 er ikke iCloud Drive og Document Picker eksklusive, tvert imot vil tredjeparts skylagringsleverandører kunne koble seg til systemet på lignende måte. Dokumentvelgeren vil ha en veksleknapp øverst i vinduet der brukere kan velge å se iCloud Drive eller annen tilgjengelig lagring.

Tredjepartsintegrasjon krever arbeid bare fra disse leverandørene, og vil fungere på samme måte som andre apputvidelser i systemet. På en måte betyr integrasjonen støtte for en spesiell utvidelse i iOS 8 som legger skylagring til listen i dokumentvelgerens lagringsmeny. Den eneste betingelsen er tilstedeværelsen av en installert applikasjon for den gitte tjenesten, som er integrert i systemet eller dokumentvelgeren gjennom utvidelsen.

Inntil nå, hvis utviklere ønsket å integrere noe av skylagringen, måtte de legge til lagringen selv gjennom de tilgjengelige APIene til tjenesten, men ansvaret for å håndtere filene riktig for ikke å skade filer eller miste data falt på hodet. . For utviklere kan en riktig implementering bety lange uker eller måneder med utvikling. Med Document Picker går dette arbeidet nå direkte til skylagringsleverandøren, så utviklere trenger bare å integrere Document Picker.

Dette gjelder ikke helt hvis de ønsker å integrere depotet dypere inn i appen med sitt eget brukergrensesnitt, slik Markdown-redaktører for eksempel gjør. For de fleste andre utviklere betyr dette imidlertid en betydelig forenkling av utviklingen, og de kan praktisk talt integrere hvilken som helst skylagring på én gang uten ekstra arbeid.

Selvsagt vil lagringsleverandørene selv ha stor nytte av dette, spesielt de mindre populære. Det pleide å være at lagringsstøtte for apper ofte var begrenset til Dropbox eller Google Drive og noen få andre. Mindre populære aktører innen skylagring hadde praktisk talt ikke mulighet til å integrere seg i applikasjonene, da det ville bety uforholdsmessig mye ekstraarbeid for utviklerne av disse applikasjonene, hvis fordeler ville være vanskelige for leverandørene å overbevise. dem av.

Takket være iOS 8 kan all skylagring som brukeren installerer på enheten sin integreres i systemet, enten det er store aktører eller mindre kjente tjenester. Hvis du velger Dropbox, Google Drive, OneDrive, Box eller SugarSync, er det ingenting som hindrer deg i å bruke dem til filbehandling, så lenge disse leverandørene oppdaterer appene sine deretter.

Konklusjon

Med iCloud Drive, Document Picker og muligheten til å integrere tredjepartslagring, har Apple tatt et stort skritt fremover mot riktig og effektiv filbehandling, som var en av de største svakhetene ved systemet på iOS og som utviklerne måtte omgås . Med iOS 8 vil plattformen gi mer produktivitet og arbeidseffektivitet enn noen gang før, og den har en rekke entusiastiske tredjepartsutviklere som er villige til å støtte denne innsatsen.

Mens iOS 8 gir enorm frihet til systemet takket være alt det ovennevnte, er det fortsatt noen merkbare begrensninger som utviklere og brukere må forholde seg til. iCloud Drive har for eksempel ikke en egen app som sådan, den finnes kun i Document Picker på iOS, noe som gjør det litt vanskelig å administrere filer separat på iPhone og iPad. På samme måte kan ikke dokumentvelgeren for eksempel påkalles fra Mail-applikasjonen og noen fil vedlagt meldingen.

For utviklere betyr iCloud Drive at de må bytte fra Dokumenter i iCloud på en gang for sine applikasjoner, da tjenestene ikke er kompatible med hverandre og brukere dermed vil miste muligheten for synkronisering. Men alt dette er bare en liten pris for mulighetene som Apple har gitt brukere og utviklere. Fordelene som kommer fra iCloud Drive og Document Picker vil sannsynligvis ikke dukke opp umiddelbart etter den offisielle utgivelsen av iOS 8, men det er et stort løfte for nær fremtid. Den vi har etterlyst i årevis.

Ressurser: MacStories, iMore
.