Stäng annons

Många marker föll när man avverkade skogen av komplexitet för den ursprungliga iPhonen. I namnet av förenkling och användarvänlighet för den revolutionerande telefonen, skar Apple vissa aspekter av operativsystemet till ett absolut minimum. En idé var att bli av med klassisk filhantering.

Det är ingen hemlighet att Steve Jobs hatade filsystemet som vi känner det från stationära datorer, han fann det komplicerat och svårt för den genomsnittlige användaren att förstå. Filer begravda i en hög med undermappar, behovet av underhåll för att undvika kaos, allt detta borde inte ha förgiftat det sunda iPhone OS-systemet, och den enda hantering som behövdes på den ursprungliga iPhonen var via iTunes för synkronisering av multimediafiler , eller så hade systemet ett enhetligt fotobibliotek för att ladda upp bilder eller spara dem i det.

En resa genom användarens smärta

Med tillkomsten av tredjepartsapplikationer blev det tydligt att sandlådemodellen, som säkerställer säkerheten för systemet och filerna i det, där filerna endast kan nås av de applikationer där de är lagrade, är otillräcklig. Vi har alltså fått flera alternativ för att arbeta med filer. Vi kunde få dem från applikationerna till datorn via iTunes, menyn "Öppna i..." gjorde det möjligt att kopiera filen till en annan applikation som stöder dess format, och Dokument i iCloud gjorde det möjligt att synkronisera filer från samma applikationer över Apples plattformar, om än på ett ganska otransparent sätt.

Den ursprungliga idén att förenkla ett komplext filsystem slog så småningom tillbaka mot Apple och framför allt mot användare. Att arbeta med filer mellan flera applikationer representerade kaos, i centrum var ett stort antal kopior av samma fil över applikationer utan möjlighet till någon överblick över aktualiteten av ett visst dokument eller annan fil. Istället började utvecklare vända sig till molnlagring och deras SDK:er.

Med implementeringen av Dropbox och andra tjänster kunde användare komma åt samma filer från vilken applikation som helst, redigera dem och spara ändringar utan att göra kopior. Denna lösning gjorde filhanteringen mycket enklare, men den var långt ifrån idealisk. Att implementera filbutiker innebar mycket arbete för utvecklare som var tvungna att ta reda på hur appen skulle hantera synkronisering och förhindra filkorruption, plus att det aldrig fanns en garanti för att din app skulle stödja den butik du använde. Att arbeta med filer i molnet innebar en annan begränsning – enheten måste vara online hela tiden och filer kunde inte bara lagras lokalt.

Sju år sedan den första versionen av iPhone OS, idag iOS, har Apple äntligen kommit med en slutlig lösning, där man går bort från den ursprungliga idén med filhantering baserad på applikationen, istället erbjuder en klassisk filstruktur, om än smart bearbetas. Säg hej till iCloud Drive och Document Picker.

iCloud Drive

iCloud Drive är inte Apples första molnlagring, dess föregångare är iDisk, som var en del av MobileMe. Efter att ha ändrat namnet på tjänsten till iCloud har dess filosofi delvis förändrats. Istället för en konkurrent till Dropbox eller SkyDrive (numera OneDrive) var iCloud tänkt att vara ett servicepaket speciellt för synkronisering, inte en separat lagring. Apple motsatte sig denna filosofi fram till i år, då de äntligen introducerade iCloud Drive.

iCloud Drive i sig är inte olikt Dropbox och andra liknande tjänster. På skrivbordet (Mac och Windows) representerar den en speciell mapp som ständigt är uppdaterad och synkroniserad med molnversionen. Som avslöjats av den tredje betaversionen av iOS 8 kommer iCloud Drive också att ha ett eget webbgränssnitt, förmodligen på iCloud.com. Den har dock ingen dedikerad klient på mobila enheter, utan den är istället integrerad i appar inom en komponent Dokumentväljare.

Magin med iCloud Drive ligger inte bara i att synkronisera manuellt tillagda filer, utan i att inkludera alla filer som appen synkroniserar med iCloud. Varje applikation har sin egen mapp i iCloud Drive, markerad med en ikon för bättre orientering, och enskilda filer i den. Du kan hitta Pages-dokument i molnet i lämplig mapp, detsamma gäller för tredjepartsapplikationer. På liknande sätt har Mac-program som synkroniserar med iCloud, men som inte har en motsvarighet på iOS (Preview, TextEdit) sin egen mapp i iCloud Drive och alla program kan komma åt dem.

Det är ännu inte klart om iCloud Drive kommer att ha ytterligare funktioner som Dropbox, som fillänkdelning eller delade mappar för flera användare, men vi kommer förmodligen att få reda på det under hösten.

Dokumentväljare

Document Picker-komponenten är en integrerad del av att arbeta med filer i iOS 8. Genom den integrerar Apple iCloud Drive i alla program och låter dig öppna filer utanför sin egen sandlåda.

Dokumentväljaren fungerar på samma sätt som bildväljaren, det är ett fönster där användaren kan välja enskilda filer att öppna eller importera. Det är praktiskt taget en mycket förenklad filhanterare med en klassisk trädstruktur. Rotkatalogen kommer att vara densamma som huvudmappen för iCloud Drive, med skillnaden att det också kommer att finnas lokala mappar med programdata.

Filerna från tredje parts applikationer behöver inte nödvändigtvis synkroniseras till iCloud Drive, Document Picker kan komma åt dem lokalt. Datatillgänglighet gäller dock inte alla applikationer, utvecklaren måste uttryckligen tillåta åtkomst och markera mappen Dokument i applikationen som offentlig. Om de gör det kommer appens användarfiler att vara tillgängliga för alla andra appar som använder Dokumentväljaren utan att det krävs en internetanslutning för iCloud Drive.

Användare kommer att ha fyra grundläggande åtgärder för att arbeta med dokument - Öppna, Flytta, Importera och Exportera. Det andra handlingsparet tar mer eller mindre över funktionen av det nuvarande sättet att arbeta med filer, när det skapar kopior av enskilda filer till applikationens egen behållare. En användare kan till exempel vilja redigera en bild för att bevara dess ursprungliga utseende, så istället för att öppna väljer de import, vilket duplicerar filen i programmets mapp. Export är då den mer eller mindre välkända "Öppna i..."-funktionen.

Det första paret är dock mer intressant. Att öppna filen gör precis vad du kan förvänta dig av en sådan åtgärd. Ett tredjepartsprogram öppnar filen från en annan plats utan att duplicera eller flytta den och kan fortsätta att arbeta med den. Alla ändringar sparas sedan i originalfilen, precis som på skrivbordssystem. Här har Apple sparat utvecklarnas arbete, som inte behöver oroa sig för hur en fil som öppnas i flera applikationer eller enheter samtidigt kommer att hanteras, vilket annars skulle kunna leda till att den skadas. All koordinering sköts av systemet tillsammans med CloudKit, utvecklare behöver bara implementera relevant API i applikationen.

En flytta fil kan sedan helt enkelt flytta ett objekt från en applikationsmapp till en annan. Så om du vill använda en app för all hantering av filer som lagras lokalt på din enhet, låter filflyttaren dig göra det.

För varje applikation anger utvecklaren vilka typer av filer den kan arbeta med. Dokumentväljaren anpassar sig också till detta, och istället för att visa alla filer i hela iCloud Drive och lokala applikationsmappar kommer den bara att visa de typer som applikationen kan öppna, vilket gör sökningen mycket enklare. Dessutom ger dokumentväljaren filförhandsvisningar, list- och matrisvisning och ett sökfält.

Tredjeparts molnlagring

I iOS 8 är iCloud Drive och Document Picker inte exklusiva, tvärtom kommer tredjeparts molnlagringsleverantörer att kunna ansluta till systemet på liknande sätt. Dokumentväljaren kommer att ha en växlingsknapp högst upp i fönstret där användare kan välja att se iCloud Drive eller annan tillgänglig lagring.

Tredjepartsintegration kräver endast arbete från dessa leverantörer och kommer att fungera på samma sätt som andra apptillägg i systemet. På sätt och vis innebär integrationen stöd för en speciell tillägg i iOS 8 som lägger till molnlagring till listan i dokumentväljarens lagringsmeny. Det enda villkoret är närvaron av en installerad applikation för den givna tjänsten, som är integrerad i systemet eller dokumentväljaren genom dess tillägg.

Fram till nu, om utvecklare ville integrera några av molnlagringarna, var de tvungna att lägga till lagringen själva via tjänstens tillgängliga API:er, men ansvaret för att hantera filerna korrekt för att inte skada filer eller förlora data föll på deras huvuden . För utvecklare kan en korrekt implementering innebära långa veckor eller månader av utveckling. Med Document Picker går detta arbete nu direkt till molnlagringsleverantören, så utvecklare behöver bara integrera Document Picker.

Detta gäller inte riktigt om de vill integrera förvaret djupare i appen med sitt eget användargränssnitt, som Markdown-redaktörer till exempel gör. Men för de flesta andra utvecklare innebär detta en betydande förenkling av utvecklingen och de kan praktiskt taget integrera vilken molnlagring som helst på en gång utan extra arbete.

Självklart kommer lagringsleverantörerna själva att gynnas i stor utsträckning, särskilt de mindre populära. Det brukade vara så att lagringsstöd för appar ofta var begränsat till Dropbox eller Google Drive och några andra. Mindre populära aktörer inom molnlagring hade praktiskt taget inte en chans att integreras i applikationerna, eftersom det skulle innebära en oproportionerligt mycket extra arbete för utvecklarna av dessa applikationer, vars fördelar skulle vara svåra för leverantörerna att övertyga dem av.

Tack vare iOS 8 kan all molnlagring som användaren installerar på sin enhet integreras i systemet, oavsett om det är stora spelare eller mindre kända tjänster. Om ditt val är Dropbox, Google Drive, OneDrive, Box eller SugarSync finns det inget som hindrar dig från att använda dem för filhantering, så länge dessa leverantörer uppdaterar sina appar därefter.

Záver

Med iCloud Drive, Document Picker och möjligheten att integrera tredjepartslagring har Apple tagit ett stort steg framåt mot korrekt och effektiv filhantering, vilket var en av de största svagheterna med systemet på iOS och som utvecklarna var tvungna att kringgå . Med iOS 8 kommer plattformen att ge mer produktivitet och arbetseffektivitet än någonsin tidigare, och den har en mängd entusiastiska tredjepartsutvecklare som är villiga att stödja detta arbete.

Även om iOS 8 ger mycket frihet till systemet tack vare allt ovan, finns det fortfarande några märkbara begränsningar som utvecklare och användare kommer att behöva hantera. Till exempel har iCloud Drive ingen egen app som sådan, den finns bara inom Document Picker på iOS, vilket gör det lite svårt att hantera filer separat på iPhone och iPad. På samma sätt kan Dokumentväljaren till exempel inte anropas från Mail-applikationen och någon fil som bifogas meddelandet.

För utvecklare innebär iCloud Drive att de måste byta från Dokument i iCloud på en gång för sina applikationer, eftersom tjänsterna inte är kompatibla med varandra och användare därmed skulle förlora möjligheten till synkronisering. Men allt detta är bara ett litet pris för de möjligheter som Apple har gett användare och utvecklare. Fördelarna från iCloud Drive och Document Picker kommer förmodligen inte att dyka upp direkt efter den officiella releasen av iOS 8, men det är ett stort löfte för den närmaste framtiden. Den vi har efterlyst i åratal.

källor: MacStories, iMore
.