Zatvori oglas

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

Nije tajna da je Steve Jobs mrzeo sistem datoteka kakav poznajemo sa desktop računara, smatrao ga je složenim i teškim za prosečnog korisnika. Fajlovi zakopani u gomilu podmapa, potreba za održavanjem kako bi se izbjegao haos, sve to nije trebalo zatrovati zdrav iPhone OS sistem, a jedino upravljanje koje je bilo potrebno na originalnom iPhone-u bilo je preko iTunes-a za sinhronizaciju multimedijalnih fajlova, odnosno sistema imao je objedinjenu biblioteku fotografija iz koje je učitavao slike ili ih spremao u nju.

Putovanje kroz bol korisnika

Pojavom aplikacija trećih strana postalo je jasno da je sandbox model, koji osigurava sigurnost sistema i datoteka u njemu, gdje datotekama mogu pristupiti samo aplikacije u kojima su pohranjene, nedovoljan. Tako smo dobili nekoliko opcija za rad sa fajlovima. Mogli smo ih prebaciti iz aplikacija na računar preko iTunes-a, meni "Otvori u..." omogućio je kopiranje datoteke u drugu aplikaciju koja podržava njen format, a Dokumenti u iCloud-u omogućili su sinhronizaciju datoteka iz istog aplikacije na Apple platformama, iako na prilično netransparentan način.

Originalna ideja o pojednostavljivanju složenog sistema datoteka na kraju se izjalovila protiv Applea i, prije svega, korisnika. Rad sa fajlovima između više aplikacija predstavljao je haos, u čijem središtu je bio veliki broj kopija istog fajla po aplikacijama bez mogućnosti bilo kakvog pregleda aktuelnosti datog dokumenta ili druge datoteke. Umjesto toga, programeri su počeli da se okreću skladištenju u oblaku i njihovim SDK-ovima.

Uz implementaciju Dropbox-a i drugih servisa, korisnici su mogli pristupiti istim datotekama iz bilo koje aplikacije, uređivati ​​ih i čuvati promjene bez pravljenja kopija. Ovo rješenje je znatno olakšalo upravljanje datotekama, ali je bilo daleko od idealnog. Implementacija skladišta datoteka značila je puno posla za programere koji su morali shvatiti kako će aplikacija upravljati sinkronizacijom i spriječiti oštećenje datoteka, plus nikada nije postojala garancija da će vaša aplikacija podržavati trgovinu koju koristite. Rad sa datotekama u oblaku predstavljao je još jedno ograničenje – uređaj je morao stalno biti na mreži i datoteke se ne mogu 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 udaljava od originalne ideje upravljanja datotekama na osnovu aplikacije, umjesto toga nudi klasičnu strukturu datoteka, iako pametno obrađeno. Pozdravite iCloud Drive i Document Picker.

iCloud Drive

iCloud Drive nije Apple-ovo prvo skladište u oblaku, njegov prethodnik je iDisk, koji je bio dio MobileMe. Nakon rebrendiranja servisa u iCloud, njegova filozofija se djelimično promijenila. Umjesto konkurenta za Dropbox ili SkyDrive (sada OneDrive), iCloud je trebao biti servisni paket posebno za sinhronizaciju, a ne zasebno skladište. Apple se opirao ovoj filozofiji sve do ove godine, kada je konačno predstavio iCloud Drive.

Sam iCloud Drive nije za razliku od Dropboxa i drugih sličnih servisa. Na desktopu (Mac i Windows) predstavlja posebnu fasciklu koja je stalno ažurirana i sinhronizovana sa cloud verzijom. Kao što je otkriveno u trećoj beta verziji iOS-a 8, iCloud Drive će takođe imati sopstveni veb interfejs, verovatno na iCloud.com. Međutim, nema namjenskog klijenta na mobilnim uređajima, već je integriran u aplikacije unutar komponente Birač dokumenata.

Magija iCloud Drive-a nije samo u sinhronizaciji ručno dodatih datoteka, već i u uključivanju svih datoteka koje aplikacija sinhronizuje sa iCloud-om. Svaka aplikacija ima svoju fasciklu u iCloud Drive-u, označenu ikonicom za bolju orijentaciju, i pojedinačne datoteke u njoj. Dokumente Pages možete pronaći u oblaku u odgovarajućoj fascikli, isto važi i za aplikacije trećih strana. Slično, Mac aplikacije koje se sinhronizuju sa iCloud-om, ali nemaju pandan na iOS-u (Preview, TextEdit) imaju svoju fasciklu na iCloud Drive-u i svaka aplikacija im može pristupiti.

Još nije jasno da li će iCloud Drive imati dodatne funkcije kao što je Dropbox, kao što je deljenje linkova fajlova ili deljenih foldera za više korisnika, ali verovatno ćemo to saznati na jesen.

Birač 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ćava vam otvaranje datoteka izvan vlastitog sandboxa.

Birač dokumenata radi slično kao i Image Picker, to je prozor u kojem korisnik može odabrati pojedinačne datoteke za otvaranje ili uvoz. To je praktično vrlo pojednostavljen upravitelj datoteka sa klasičnom strukturom stabla. Korijenski direktorij će biti isti kao i glavni iCloud Drive folder, s tom razlikom što će postojati i lokalni folderi s podacima aplikacije.

Datoteke aplikacija trećih strana ne moraju nužno biti sinkronizirane s iCloud Drive, Document Picker im može pristupiti lokalno. Međutim, dostupnost podataka se ne odnosi na sve aplikacije, programer mora eksplicitno dozvoliti pristup i označiti folder Dokumenti u aplikaciji kao javni. Ako to učine, korisnički fajlovi aplikacije bit će dostupni svim drugim aplikacijama koje koriste alat za odabir dokumenata bez potrebe za internetskom vezom za iCloud Drive.

Korisnici će imati četiri osnovne radnje za rad sa dokumentima – Otvaranje, Premještanje, Uvoz i Izvoz. Drugi par radnji manje-više preuzima funkciju trenutnog načina rada sa fajlovima, kada kreira kopije pojedinačnih fajlova u sopstvenom kontejneru aplikacije. Na primjer, korisnik će možda htjeti urediti sliku kako bi je zadržao u izvornom obliku, pa umjesto da je otvori, bira import, što duplira datoteku u folderu aplikacije. Izvoz je tada manje-više poznata funkcija "Otvori u...".

Međutim, prvi par je zanimljiviji. Otvaranje datoteke čini upravo ono što biste očekivali od takve radnje. Aplikacija treće strane otvorit će datoteku s druge lokacije bez dupliciranja ili premještanja i može nastaviti raditi s njom. Sve promjene se zatim spremaju u originalnu datoteku, baš kao što je to na desktop sistemima. Ovdje je Apple spasio posao programera, koji ne moraju brinuti o tome kako će se rukovati fajlom koji je otvoren u više aplikacija ili uređaja istovremeno, što bi inače moglo dovesti do njegovog oštećenja. Za svu koordinaciju brine sistem zajedno sa CloudKit-om, programeri samo moraju implementirati relevantni API u aplikaciju.

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

Za svaku aplikaciju, programer specificira s kojim tipovima datoteka može raditi. Tome se prilagođava i Document Picker i umjesto da prikazuje sve datoteke u cijelom iCloud Drive-u i lokalnim mapama aplikacija, prikazat će samo one vrste koje aplikacija može otvoriti, što znatno olakšava pretragu. Pored toga, Document Picker pruža pregled datoteka, prikaz liste i matrice, kao i polje za pretragu.

Skladištenje u oblaku treće strane

U iOS-u 8, iCloud Drive i Document Picker nisu ekskluzivni, naprotiv, provajderi pohrane u oblaku trećih strana moći će se povezati na sistem na sličan način. Birač dokumenata imat će dugme za prebacivanje na vrhu prozora gdje korisnici mogu odabrati da vide iCloud Drive ili drugu dostupnu pohranu.

Integracija treće strane zahtijeva rad samo od tih provajdera i radit će slično kao i druge ekstenzije aplikacija u sistemu. Na neki način, integracija znači podršku za specijalnu ekstenziju u iOS-u 8 koja dodaje pohranu u oblaku na listu u izborniku za pohranu birača dokumenata. Jedini uslov je postojanje instalirane aplikacije za dati servis, koja je integrisana u sistem ili Document Picker preko svoje ekstenzije.

Do sada, ako su programeri željeli integrirati neke od cloud skladišta, morali su sami dodati skladište putem dostupnih API-ja servisa, ali je odgovornost za pravilno rukovanje datotekama kako ne bi oštetili datoteke ili izgubili podatke pala na njihove glave. . Za programere, pravilna implementacija može značiti duge sedmice ili mjesece razvoja. Sa Document Picker-om, ovaj posao sada ide direktno do dobavljača pohrane u oblaku, tako da programeri trebaju samo integrirati Document Picker.

Ovo ne vrijedi baš ako žele integrirati spremište dublje u aplikaciju sa svojim vlastitim korisničkim sučeljem, kao što to rade Markdown uređivači na primjer. Međutim, za većinu drugih programera to znači značajno pojednostavljenje razvoja i oni praktično mogu integrirati bilo koju pohranu u oblaku u jednom potezu bez dodatnog rada.

Naravno, u velikoj meri će imati koristi i sami dobavljači skladištenja podataka, posebno oni manje popularni. Nekada je podrška za pohranu za aplikacije često bila ograničena na Dropbox ili Google Drive i nekoliko drugih. Manje popularni igrači u oblasti skladištenja u oblaku praktično nisu imali priliku da se integrišu u aplikacije, jer bi to značilo nesrazmerno dodatni rad za programere ovih aplikacija, u koje bi ih provajderi teško mogli uveriti u prednosti.

Zahvaljujući iOS-u 8, sva pohrana u oblaku koju korisnik instalira na svoj uređaj može se integrirati u sistem, 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 dobavljači 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 ka pravilnom i efikasnom upravljanju datotekama, što je bila jedna od najvećih slabosti sistema na iOS-u i koju su programeri morali zaobići. . Sa iOS 8, platforma će pružiti veću produktivnost i radnu efikasnost nego ikada prije, a ima mnoštvo entuzijastičnih programera trećih strana koji su spremni podržati ovaj napor.

Iako iOS 8 donosi veliku slobodu sistemu zahvaljujući svemu navedenom, još uvijek postoje neka uočljiva ograničenja s kojima će se programeri i korisnici morati suočiti. Na primjer, iCloud Drive nema vlastitu aplikaciju kao takvu, već postoji samo unutar Document Picker-a na iOS-u, što otežava odvojeno upravljanje datotekama na iPhone-u i iPad-u. Na isti način, birač 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 moraju odjednom prijeći sa dokumenata u iCloud za svoje aplikacije, jer usluge nisu međusobno kompatibilne i korisnici bi na taj način izgubili mogućnost sinhronizacije. Ali sve je to samo mala cijena za mogućnosti koje je Apple pružio korisnicima i programerima. Prednosti koje dolaze od iCloud Drive-a i Document Picker-a vjerovatno se neće pojaviti odmah nakon zvaničnog izdavanja iOS-a 8, ali to je veliko obećanje za blisku budućnost. Onaj koga zovemo godinama.

Resursi: MacStories, iMore
.