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.
Hvis det bliver muligt at oprette en mappe og have blandede filer i den (numre, sider...) så vil det være en gave...
det burde også være...
Dette er en af Apples største fejl i iOS-udviklingens historie. Det er et fuldstændigt forræderi mod den oprindelige idé, som systemet blev skabt til. Filsystemet er ikke uerstatteligt, kun dets implementering skal udvikle sig gradvist. Hvis de kun tilføjede filredigering i en anden applikation til iOS (så man kunne få adgang til en andens filer), kunne sandkassesystemet stadig fungere. Desværre er dette en overkill, der vil medføre kaos, rod og ledelsesproblemer. Jeg er virkelig ked af det. Hermed opgav Apple en af sine største egenskaber - at innovere. Især for at innovere fornuftigt og ikke at se på de meningsløse klager fra brugere, der ikke kan tænke kreativt.
Jeg er slet ikke overrasket over, at da de introducerede iCloud Drive på WWDC, var der ubehagelige buh fra publikum. Jeg forstår dem fuldstændig. Fraværet af et filsystem var en af de bedste funktioner i iOS og bidrog til dets enkelhed og popularitet. På trods af alle kritikerne. Det er hovedsageligt fraværet af et filsystem, der bidrager til systemets stabilitet og forudsigelighed. Og takket være dette sikrede hun hans popularitet.
sikkerhed var vigtigere end filsystem... Jeg kan stadig godt huske, hvordan jeg ved et uheld slettede en dårlig fil, da jeg ville tilføje min egen ringetone til iPhone 1. gen
ifølge det, der blev præsenteret på WWDC, skulle iOS 8 muliggøre det, du beskriver - så én fil kan tilgås af flere applikationer
Jeg ser frem til integrationen af cloud storage, især OneDrive, hvor der nu er 365x5TB plads i Office1
1. Jeg er ret bange for, hvordan det for eksempel kommer til at se ud med sådan en PDF-ekspert, der kan åbne absolut alt... Jeg vil også gerne have, at en person kan påvirke, hvad de kan og ikke kan åbne for individuelle ansøgninger. ..
2. Hvad med offline indhold i skyen? For eksempel med det CUBBY-program jeg bruger, har jeg filer at downloade, så jeg så kan åbne dem hvor som helst... Vil de så blive åbnet via vælgeren? Kan udviklerne af dette program påvirke det på nogen måde?