Затвори рекламата

Много чипове паднаха при изсичането на гората от сложност за оригиналния iPhone. В името на опростяването и лекотата на използване на революционния телефон, Apple намали някои аспекти на операционната система до абсолютния минимум. Една идея беше да се отървем от класическото управление на файлове.

Не е тайна, че Стив Джобс мразеше файловата система, както я познаваме от настолните компютри, намираше я за сложна и трудна за възприемане от средния потребител. Файлове, заровени в купчина подпапки, необходимостта от поддръжка, за да се избегне хаос, всичко това не трябваше да отрови здравата система на iPhone OS и единственото управление, което беше необходимо на оригиналния iPhone, беше чрез iTunes за синхронизиране на мултимедийни файлове или система имаше унифицирана фото библиотека, от която да качвате изображения или да ги запазвате в нея.

Пътуване през болката на потребителя

С навлизането на приложенията на трети страни стана ясно, че моделът sandbox, който гарантира сигурността на системата и файловете в нея, където файловете могат да бъдат достъпни само от приложенията, в които се съхраняват, е недостатъчен. Така получихме няколко възможности за работа с файлове. Можехме да ги прехвърлим от приложенията на компютъра чрез iTunes, менюто „Отвори в...“ направи възможно копирането на файла в друго приложение, което поддържа неговия формат, а Documents in iCloud направи възможно синхронизирането на файлове от същото приложения в платформите на Apple, макар и по доста непрозрачен начин.

Първоначалната идея за опростяване на сложна файлова система в крайна сметка има обратен ефект срещу Apple и преди всичко срещу потребителите. Работата с файлове между множество приложения представляваше хаос, в центъра на който беше голям брой копия на един и същ файл в приложенията без възможност за какъвто и да е преглед на актуалността на даден документ или друг файл. Вместо това разработчиците започнаха да се обръщат към облачното хранилище и техните SDK.

С внедряването на Dropbox и други услуги, потребителите имаха достъп до същите файлове от всяко приложение, да ги редактират и запазват промените, без да правят копия. Това решение направи управлението на файлове много по-лесно, но далеч не беше идеалното. Внедряването на файлови хранилища означаваше много работа за разработчиците, които трябваше да разберат как приложението ще се справи със синхронизирането и ще предотврати повреда на файлове, освен това никога не е имало гаранция, че приложението ви ще поддържа магазина, който използвате. Работата с файлове в облака представлява друго ограничение – устройството трябва да е онлайн през цялото време и файловете не могат да се съхраняват само локално.

Седем години от първата версия на iPhone OS, днес iOS, най-накрая Apple излезе с окончателно решение, където се отдалечава от първоначалната идея за управление на файлове, базирано на приложението, вместо това предлага класическа файлова структура, макар и умело обработени. Кажете здравей на iCloud Drive и инструмента за избор на документи.

iCloud диск

iCloud Drive не е първото облачно хранилище на Apple, негов предшественик е iDisk, който беше част от MobileMe. След ребрандирането на услугата на iCloud, нейната философия е частично променена. Вместо конкурент на Dropbox или SkyDrive (сега OneDrive), iCloud трябваше да бъде пакет от услуги специално за синхронизация, а не отделно хранилище. Apple се съпротивляваше на тази философия до тази година, когато най-накрая представи iCloud Drive.

Самият iCloud Drive не е различен от Dropbox и други подобни услуги. На работния плот (Mac и Windows) представлява специална папка, която е постоянно актуална и в синхрон с облачната версия. Както беше разкрито от третата бета версия на iOS 8, iCloud Drive също ще има собствен уеб интерфейс, вероятно на iCloud.com. Той обаче няма специален клиент на мобилни устройства, вместо това е интегриран в приложения в рамките на компонент Избор на документи.

Магията на iCloud Drive не е само в синхронизирането на ръчно добавени файлове, но и в включването на всички файлове, които приложението синхронизира с iCloud. Всяко приложение има своя папка в iCloud Drive, маркирана с иконка за по-добра ориентация и отделни файлове в нея. Можете да намерите документи на Pages в облака в съответната папка, същото важи и за приложения на трети страни. По същия начин приложенията за Mac, които се синхронизират с iCloud, но нямат аналог в iOS (Preview, TextEdit), имат собствена папка в iCloud Drive и всяко приложение има достъп до тях.

Все още не е ясно дали iCloud Drive ще има допълнителни функции като Dropbox, като споделяне на връзка към файлове или споделени папки за много потребители, но вероятно ще разберем през есента.

Избор на документи

Компонентът Document Picker е неразделна част от работата с файлове в iOS 8. Чрез него Apple интегрира iCloud Drive във всяко приложение и ви позволява да отваряте файлове извън собствения си sandbox.

Изборът на документи работи подобно на инструмента за избор на изображения, това е прозорец, в който потребителят може да избере отделни файлове за отваряне или импортиране. На практика това е много опростен файлов мениджър с класическа дървовидна структура. Основната директория ще бъде същата като основната папка на iCloud Drive, с тази разлика, че ще има и локални папки с данни на приложението.

Файловете на приложения на трети страни не е задължително да се синхронизират с iCloud Drive, Document Picker има локален достъп до тях. Наличието на данни обаче не се отнася за всички приложения, разработчикът трябва изрично да разреши достъп и да маркира папката „Документи“ в приложението като публична. Ако го направят, потребителските файлове на приложението ще бъдат достъпни за всички други приложения, използващи Document Picker, без да се изисква интернет връзка за iCloud Drive.

Потребителите ще имат четири основни действия за работа с документи – отваряне, преместване, импортиране и експортиране. Втората двойка действия повече или по-малко поема функцията на текущия начин на работа с файлове, когато създава копия на отделни файлове в собствения контейнер на приложението. Например, потребителят може да иска да редактира изображение, за да го запази в оригиналния му вид, така че вместо да го отвори, той избира импортиране, което дублира файла в папката на приложението. Тогава експортирането е повече или по-малко известната функция "Отвори в...".

Първата двойка обаче е по-интересна. Отварянето на файла прави точно това, което бихте очаквали от подобно действие. Приложение на трета страна ще отвори файла от друго място, без да го дублира или премести, и може да продължи да работи с него. След това всички промени се записват в оригиналния файл, точно както е на настолните системи. Тук Apple спести работата на разработчиците, които не трябва да се притесняват как ще бъде обработен файл, отворен в множество приложения или устройства едновременно, което в противен случай може да доведе до повредата му. Цялата координация се поема от системата заедно с CloudKit, разработчиците трябва само да внедрят съответния API в приложението.

След това действието за преместване на файл може просто да премести елемент от една папка на приложението в друга. Така че, ако искате да използвате едно приложение за цялото управление на файлове, съхранявани локално на вашето устройство, File Mover ще ви позволи да направите това.

За всяко приложение разработчикът определя с какви типове файлове може да работи. Изборът на документи също се адаптира към това и вместо да показва всички файлове в целия iCloud Drive и локалните папки на приложението, той ще показва само онези типове, които приложението може да отвори, което прави търсенето много по-лесно. Освен това инструментът за избор на документи предоставя визуализации на файлове, показване на списък и матрица и поле за търсене.

Облачно хранилище на трети страни

В iOS 8 iCloud Drive и Document Picker не са ексклузивни, напротив, трети страни доставчици на облачно хранилище ще могат да се свързват към системата по подобен начин. Изборът на документи ще има бутон за превключване в горната част на прозореца, където потребителите могат да изберат да видят iCloud Drive или друго налично хранилище.

Интегрирането на трети страни изисква работа само от тези доставчици и ще работи подобно на други разширения на приложения в системата. В известен смисъл интеграцията означава поддръжка за специално разширение в iOS 8, което добавя облачно хранилище към списъка в менюто за съхранение на инструмента за избор на документи. Единственото условие е наличието на инсталирано приложение за дадената услуга, което е интегрирано в системата или Document Picker чрез разширението си.

Досега, ако разработчиците искаха да интегрират част от облачното хранилище, те трябваше сами да добавят хранилището чрез наличните API на услугата, но отговорността за правилното боравене с файловете, така че да не повредят файлове или да загубят данни, падаше върху главите им . За разработчиците правилното внедряване може да означава дълги седмици или месеци на разработка. С Document Picker тази работа вече отива директно към доставчика на облачно хранилище, така че разработчиците трябва само да интегрират Document Picker.

Това не е съвсем приложимо, ако искат да интегрират хранилището по-дълбоко в приложението със собствен потребителски интерфейс, както правят редакторите на Markdown например. За повечето други разработчици обаче това означава значително опростяване на разработката и те на практика могат да интегрират всяко облачно хранилище наведнъж без никаква допълнителна работа.

Разбира се, до голяма степен ще се възползват самите доставчици на хранилища, особено по-малко популярните. Преди беше, че поддръжката за съхранение на приложения често беше ограничена до Dropbox или Google Drive и няколко други. По-малко популярните играчи в областта на облачното съхранение на практика нямаха шанс да се интегрират в приложенията, тъй като това би означавало непропорционално много допълнителна работа за разработчиците на тези приложения, в чиито ползи биха били трудни за доставчиците да убедят тях на.

Благодарение на iOS 8 цялото облачно хранилище, което потребителят инсталира на своето устройство, може да бъде интегрирано в системата, независимо дали са големи играчи или по-малко известни услуги. Ако вашият избор е Dropbox, Google Drive, OneDrive, Box или SugarSync, нищо не ви пречи да ги използвате за управление на файлове, стига тези доставчици да актуализират съответно своите приложения.

záver

С iCloud Drive, Document Picker и възможността за интегриране на хранилище на трети страни, Apple направи голяма крачка напред към правилното и ефективно управление на файлове, което беше една от най-големите слабости на системата в iOS и която разработчиците трябваше да заобиколят . С iOS 8 платформата ще осигури повече производителност и работна ефективност от всякога и има множество ентусиазирани разработчици от трети страни, готови да подкрепят това усилие.

Въпреки че iOS 8 носи огромна свобода на системата благодарение на всичко по-горе, все още има някои забележими ограничения, с които разработчиците и потребителите ще трябва да се справят. Например iCloud Drive няма собствено приложение като такова, то съществува само в Document Picker на iOS, което прави малко трудно отделното управление на файлове на iPhone и iPad. По същия начин инструментът за избор на документи не може, например, да бъде извикан от приложението Mail и всеки файл, прикачен към съобщението.

За разработчиците iCloud Drive означава, че те трябва да преминат от Документи в iCloud наведнъж за своите приложения, тъй като услугите не са съвместими помежду си и по този начин потребителите ще загубят възможността за синхронизиране. Но всичко това е само малка цена за възможностите, които Apple предоставя на потребителите и разработчиците. Предимствата, идващи от iCloud Drive и Document Picker, вероятно няма да се появят веднага след официалното пускане на iOS 8, но това е голямо обещание за близко бъдеще. Този, който викаме от години.

източници: MacStories, iMore
.