Zatvori oglas

Puno je čipova palo prilikom sječe šume složenosti za originalni iPhone. U ime pojednostavljenja i lakoće korištenja revolucionarnog telefona, Apple je neke aspekte operativnog sustava srezao na apsolutni minimum. Jedna ideja bila je riješiti se klasičnog upravljanja datotekama.

Nije tajna da je Steve Jobs mrzio datotečni sustav kakav poznajemo sa stolnih računala, smatrao ga je složenim i teškim za razumijevanje prosječnom korisniku. Datoteke zakopane u hrpu podmapa, potreba za održavanjem kako bi se izbjegao kaos, sve to nije smjelo zatrovati zdravi iPhone OS sustav, a jedino upravljanje koje je bilo potrebno na originalnom iPhoneu bilo je putem iTunesa za sinkronizaciju multimedijskih datoteka, odnosno sustava imao jedinstvenu biblioteku fotografija iz koje je mogao uploadati slike ili ih spremati u nju.

Putovanje kroz bol korisnika

Pojavom aplikacija trećih strana postalo je jasno da je sandbox model, koji osigurava sigurnost sustava i datoteka u njemu, gdje datotekama mogu pristupiti samo aplikacije u kojima su pohranjene, nedovoljan. Tako smo dobili nekoliko opcija za rad s datotekama. Iz aplikacija smo ih mogli prebaciti na računalo putem iTunesa, izbornik "Otvori u..." omogućio je kopiranje datoteke u drugu aplikaciju koja podržava njen format, a Dokumenti u iCloudu omogućili su sinkronizaciju datoteka iz iste aplikacije na Appleovim platformama, iako na prilično netransparentan način.

Izvorna ideja o pojednostavljenju složenog datotečnog sustava na kraju se obrušila na Apple i, prije svega, na korisnike. Rad s datotekama između više aplikacija predstavljao je kaos u čijem je središtu bio velik broj kopija iste datoteke po aplikacijama bez mogućnosti ikakvog uvida u aktualnost pojedinog dokumenta ili druge datoteke. Umjesto toga, programeri su se počeli okretati pohrani u oblaku i svojim SDK-ovima.

Implementacijom Dropboxa i drugih usluga korisnici su mogli pristupiti istim datotekama iz bilo koje aplikacije, uređivati ​​ih i spremati promjene bez kopiranja. Ovo je rješenje znatno olakšalo upravljanje datotekama, ali bilo je daleko od idealnog. Implementacija pohrana datoteka značila je puno posla za programere koji su morali shvatiti kako će aplikacija rukovati sinkronizacijom i spriječiti oštećenje datoteka, plus nikada nije bilo jamstva da će vaša aplikacija podržavati pohranu koju koristite. Rad s datotekama u oblaku predstavljao je još jedno ograničenje – uređaj je morao biti online u svakom trenutku i datoteke se nisu mogle pohranjivati ​​samo lokalno.

Sedam godina od prve verzije iPhone OS-a, danas iOS-a, Apple je konačno došao do konačnog rješenja, gdje se odmiče od izvorne ideje upravljanja datotekama temeljenog na aplikaciji, umjesto da ponudi klasičnu strukturu datoteka, iako pametno obrađeno. Pozdravite iCloud Drive i alat za odabir dokumenata.

iCloud Drive

iCloud Drive nije prva Appleova pohrana u oblaku, njegov prethodnik je iDisk, koji je bio dio MobileMe. Nakon rebrandinga servisa u iCloud, njegova se filozofija djelomično promijenila. Umjesto konkurenta za Dropbox ili SkyDrive (sada OneDrive), iCloud je trebao biti paket usluga posebno za sinkronizaciju, a ne zasebna pohrana. Apple je odolijevao ovoj filozofiji sve do ove godine, kada je konačno predstavio iCloud Drive.

Sam iCloud Drive ne razlikuje se od Dropboxa i drugih sličnih usluga. Na desktopu (Mac i Windows) predstavlja posebnu mapu koja je stalno ažurna i sinkronizirana s verzijom u oblaku. Kao što je otkriveno u trećoj beta verziji iOS-a 8, iCloud Drive će također imati vlastito web sučelje, vjerojatno na iCloud.com. Međutim, nema namjenskog klijenta na mobilnim uređajima, već je integriran u aplikacije unutar komponente Alat za odabir dokumenata.

Čarolija iCloud Drivea nije samo u sinkronizaciji ručno dodanih datoteka, već u uključivanju svih datoteka koje aplikacija sinkronizira s iCloudom. Svaka aplikacija ima svoju mapu u iCloud Driveu, označenu ikonom za bolju orijentaciju, te pojedinačne datoteke u njoj. Pages dokumente možete pronaći u oblaku u odgovarajućoj mapi, isto vrijedi i za aplikacije trećih strana. Slično, Mac aplikacije koje se sinkroniziraju s iCloudom, ali nemaju pandan na iOS-u (Preview, TextEdit) imaju vlastitu mapu u iCloud Driveu i svaka im aplikacija može pristupiti.

Još nije jasno hoće li iCloud Drive imati dodatne značajke poput Dropboxa, poput dijeljenja linkova na datoteke ili višekorisničkih dijeljenih mapa, no vjerojatno ćemo saznati na jesen.

Alat za odabir dokumenata

Komponenta Document Picker sastavni je dio rada s datotekama u iOS-u 8. Preko nje Apple integrira iCloud Drive u bilo koju aplikaciju i omogućuje vam otvaranje datoteka izvan vlastitog sandboxa.

Birač dokumenata radi slično alatu za odabir slika, to je prozor u kojem korisnik može odabrati pojedinačne datoteke za otvaranje ili uvoz. To je praktički vrlo pojednostavljeni upravitelj datoteka s klasičnom strukturom stabla. Korijenski direktorij bit će isti kao glavna mapa iCloud Drivea, s tom razlikom što će postojati i lokalne mape s podacima aplikacije.

Datoteke aplikacija trećih strana ne moraju nužno biti sinkronizirane na iCloud Drive, Document Picker im može pristupiti lokalno. Međutim, dostupnost podataka ne odnosi se na sve aplikacije, razvojni programer mora izričito dopustiti pristup i označiti mapu Dokumenti u aplikaciji kao javnu. Ako to učine, korisničke datoteke aplikacije bit će dostupne svim drugim aplikacijama koje koriste Birač dokumenata bez potrebe za internetskom vezom za iCloud Drive.

Korisnici će imati četiri osnovne radnje za rad s dokumentima – Open, Move, Import i Export. Drugi par akcija više-manje preuzima funkciju dosadašnjeg načina rada s datotekama, kada kreira kopije pojedinačnih datoteka u vlastiti spremnik aplikacije. Na primjer, korisnik može htjeti urediti sliku kako bi je zadržao u izvornom obliku, pa umjesto otvaranja odabere uvoz, koji duplicira datoteku u mapi aplikacije. Izvoz je onda više-manje poznata funkcija "Otvori u...".

Međutim, prvi par je zanimljiviji. Otvaranje datoteke čini točno ono što biste očekivali od takve radnje. Aplikacija treće strane otvorit će datoteku s drugog mjesta bez dupliciranja ili premještanja te može nastaviti raditi s njom. Sve promjene se zatim spremaju u izvornu datoteku, baš kao što je to slučaj na desktop sustavima. Ovdje je Apple poštedio posla programera koji ne moraju brinuti kako će se postupiti s datotekom otvorenom u više aplikacija ili uređaja istovremeno, što bi inače moglo dovesti do njezinog oštećenja. Za svu koordinaciju brine sustav zajedno s CloudKitom, programeri samo moraju implementirati relevantni API u aplikaciju.

Akcija premještanja datoteke tada može jednostavno premjestiti stavku iz jedne aplikacijske mape u drugu. Dakle, ako želite koristiti jednu aplikaciju za cjelokupno upravljanje datotekama pohranjenim lokalno na vašem uređaju, File Mover će vam to omogućiti.

Za svaku aplikaciju programer navodi s kojim vrstama datoteka može raditi. Tome se prilagođava i Document Picker, koji će umjesto prikaza svih datoteka u cijelom iCloud Driveu i mapama lokalne aplikacije prikazati samo one vrste koje aplikacija može otvoriti, što znatno olakšava pretragu. Osim toga, Document Picker nudi preglede datoteka, prikaz popisa i matrice te polje za pretraživanje.

Pohrana u oblaku treće strane

U iOS-u 8 iCloud Drive i Document Picker nisu ekskluzivni, naprotiv, pružatelji usluga pohrane u oblaku trećih strana moći će se na sličan način povezati sa sustavom. Odabir dokumenata imat će gumb za prebacivanje na vrhu prozora gdje korisnici mogu odabrati prikaz iCloud Drivea ili druge dostupne pohrane.

Integracija treće strane zahtijeva rad samo od tih pružatelja usluga i funkcionirat će slično kao i druga proširenja aplikacija u sustavu. Na neki način, integracija znači podršku za posebno proširenje u iOS-u 8 koje dodaje pohranu u oblaku na popis u izborniku za pohranu alata za odabir dokumenata. Jedini uvjet je postojanje instalirane aplikacije za danu uslugu koja je integrirana u sustav ili Document Picker putem svoje ekstenzije.

Do sada, ako su programeri željeli integrirati neku od pohrana u oblaku, morali su sami dodati pohranu putem dostupnih API-ja usluge, ali odgovornost za pravilno rukovanje datotekama kako ne bi oštetili datoteke ili izgubili podatke padala im je na glavu . Za programere, pravilna implementacija može značiti duge tjedne ili mjesece razvoja. S Document Pickerom ovaj posao sada ide izravno pružatelju usluga pohrane u oblaku, tako da programeri trebaju samo integrirati Document Picker.

To se baš i ne odnosi ako žele integrirati repozitorij dublje u aplikaciju s vlastitim korisničkim sučeljem, kao što to, na primjer, rade uređivači Markdowna. Međutim, za većinu drugih programera to znači značajno pojednostavljenje razvoja i oni praktički mogu integrirati bilo koju pohranu u oblaku u jednom potezu bez dodatnog rada.

Naravno, veliku će korist imati i sami pružatelji pohrane podataka, posebice oni manje popularni. Prije je podrška za pohranu aplikacija često bila ograničena na Dropbox ili Google Drive i neke druge. Manje popularni igrači na polju pohrane u oblaku praktički nisu imali priliku integrirati se u aplikacije, jer bi to značilo nesrazmjerno mnogo dodatnog posla za programere ovih aplikacija u čije bi prednosti davatelje bilo teško uvjeriti. njih od.

Zahvaljujući iOS-u 8, sva pohrana u oblaku koju korisnik instalira na svoj uređaj može se integrirati u sustav, bilo da se radi o velikim igračima ili manje poznatim servisima. Ako je vaš izbor Dropbox, Google Drive, OneDrive, Box ili SugarSync, ništa vas ne sprječava da ih koristite za upravljanje datotekama, sve dok ti pružatelji ažuriraju svoje aplikacije u skladu s tim.

Zaključak

Uz iCloud Drive, Document Picker i mogućnost integracije pohrane treće strane, Apple je napravio veliki korak naprijed prema pravilnom i učinkovitom upravljanju datotekama, što je bila jedna od najvećih slabosti sustava na iOS-u i koju su programeri morali zaobići . S iOS-om 8, platforma će pružiti veću produktivnost i radnu učinkovitost nego ikad prije, a ima mnoštvo entuzijastičnih programera trećih strana voljnih podržati ovaj napor.

Iako iOS 8 donosi mnogo slobode u sustav zahvaljujući svemu navedenom, još uvijek postoje neka primjetna ograničenja s kojima će se programeri i korisnici morati nositi. Na primjer, iCloud Drive nema vlastitu aplikaciju kao takvu, postoji samo unutar Document Pickera na iOS-u, što malo otežava odvojeno upravljanje datotekama na iPhoneu i iPadu. Na isti način, alat za odabir dokumenata ne može se, na primjer, pozvati iz aplikacije Mail i bilo koje datoteke priložene poruci.

Za programere, iCloud Drive znači da se moraju odjednom prebaciti s dokumenata u iCloud za svoje aplikacije, jer usluge nisu međusobno kompatibilne i korisnici bi time izgubili mogućnost sinkronizacije. Ali sve je to samo mala cijena za mogućnosti koje je Apple pružio korisnicima i programerima. Prednosti koje dolaze iz iCloud Drivea i Document Pickera vjerojatno se neće pojaviti odmah nakon službenog izdanja iOS 8, ali to je veliko obećanje za blisku budućnost. Onaj kojeg prizivamo godinama.

Resursi: MacStories, iMore
.