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

Многу чипови паднаа при сечењето на комплексната шума за оригиналниот iPhone. Во име на поедноставувањето и леснотијата на користење на револуционерниот телефон, Apple намали некои аспекти од оперативниот систем на апсолутен минимум. Една идеја беше да се ослободиме од класичното управување со датотеки.

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

Патување низ корисничка болка

Со појавата на апликации од трети страни, стана јасно дека моделот на sandbox, кој ја осигурува безбедноста на системот и датотеките во него, каде што до датотеките може да пристапат само апликациите во кои се складирани, е недоволен. Така добивме неколку опции за работа со датотеки. Можевме да ги добиеме од апликациите на компјутерот преку iTunes, менито „Отвори во...“ овозможи да се копира датотеката на друга апликација која го поддржува нејзиниот формат, а Documents во iCloud овозможи синхронизација на датотеки од истата апликации низ платформите на Apple, иако на прилично нетранспарентен начин.

Оригиналната идеја за поедноставување на сложениот датотечен систем на крајот се врати против Apple и, пред сè, против корисниците. Работата со датотеки помеѓу повеќе апликации претставуваше хаос, во чиј центар имаше голем број копии од истата датотека низ апликациите без можност за каков било преглед на актуелноста на даден документ или друга датотека. Наместо тоа, програмерите почнаа да се свртуваат кон складирање во облак и нивните SDK-и.

Со имплементацијата на Dropbox и другите услуги, корисниците можеа да пристапат до истите датотеки од која било апликација, да ги уредуваат и да ги зачувуваат промените без да прават копии. Ова решение го олесни управувањето со датотеки, но беше далеку од идеално. Спроведувањето на продавници за датотеки значеше многу работа за програмерите кои требаше да сфатат како апликацијата ќе се справи со синхронизацијата и ќе спречи оштетување на датотеките, плус никогаш немаше гаранција дека вашата апликација ќе ја поддржи продавницата што ја користевте. Работата со датотеки во облакот претставуваше уште едно ограничување - уредот мораше да биде онлајн во секое време и датотеките не само што можеа да се складираат локално.

Седум години од првата верзија на iPhone OS, денес iOS, конечно Apple излезе со конечно решение, каде што се оддалечува од првичната идеја за управување со датотеки врз основа на апликацијата, наместо да нуди класична структура на датотеки, иако паметно. обработени. Поздравете ги iCloud Drive и Избирачот на документи.

iCloud Drive

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, означена со икона за подобра ориентација и поединечни датотеки во неа. Документите на Страници во облакот можете да ги најдете во соодветната папка, истото важи и за апликации од трети страни. Слично на тоа, апликациите за Mac кои се синхронизираат со iCloud, но немаат пандан на iOS (Преглед, текстЕдит) имаат своја папка во iCloud Drive и секоја апликација може да пристапи до нив.

Сè уште не е јасно дали iCloud Drive ќе има дополнителни функции како Dropbox, како што се споделување врски со датотеки или споделени папки за повеќе корисници, но веројатно ќе дознаеме наесен.

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

Компонентата Document Picker е составен дел од работата со датотеки во iOS 8. Преку неа, Apple го интегрира iCloud Drive во која било апликација и ви овозможува да отворате датотеки надвор од сопственото песок.

Избирачот на документи работи слично како и избирачот на слики, тој е прозорец каде што корисникот може да избере поединечни датотеки за отворање или увоз. Тоа е практично многу поедноставен менаџер на датотеки со класична структура на дрво. Коренскиот директориум ќе биде ист како и главната папка на iCloud Drive, со таа разлика што ќе има и локални папки со податоци за апликацијата.

Датотеките на апликациите од трети страни не мора нужно да се синхронизираат со iCloud Drive, Избирачот на документи може да им пристапи локално. Сепак, достапноста на податоците не се однесува на сите апликации, развивачот мора експлицитно да дозволи пристап и да ја означи папката Документи во апликацијата како јавна. Ако го сторат тоа, корисничките датотеки на апликацијата ќе бидат достапни за сите други апликации што користат Избирач на документи без да бараат интернет конекција за iCloud Drive.

Корисниците ќе имаат четири основни дејства за работа со документи – Отвори, преместување, увоз и извоз. Вториот пар дејства повеќе или помалку ја презема функцијата на тековниот начин на работа со датотеки, кога создава копии од поединечни датотеки во сопствениот контејнер на апликацијата. На пример, корисникот може да сака да уреди слика за да ја задржи во нејзината оригинална форма, па наместо да ја отвори, избира увоз, што ја дуплира датотеката во папката на апликацијата. Извозот е тогаш повеќе или помалку добро познатата функција „Отвори во...“.

Сепак, првиот пар е поинтересен. Отворањето на датотеката го прави токму она што би го очекувале од таквото дејство. Апликација од трета страна ќе ја отвори датотеката од друга локација без да ја дуплира или преместува и може да продолжи да работи со неа. Сите промени потоа се зачувуваат во оригиналната датотека, исто како што е на десктоп системите. Овде, Apple ја зачува работата на програмерите, кои не мора да се грижат за тоа како ќе се постапува со датотека отворена во повеќе апликации или уреди истовремено, што инаку може да доведе до нејзино оштетување. За целата координација се грижи системот заедно со CloudKit, програмерите треба само да го имплементираат соодветното API во апликацијата.

Акцијата за преместување на датотека може едноставно да премести ставка од една папка со апликација во друга. Значи, ако сакате да користите една апликација за целото управување со датотеките складирани локално на вашиот уред, преместувачот на датотеки ќе ви го дозволи тоа.

За секоја апликација, развивачот одредува со какви типови датотеки може да работи. На ова се прилагодува и Избирачот на документи, кој наместо да ги прикажува сите датотеки во целиот iCloud Drive и папки со локални апликации, ќе ги прикажува само оние типови што апликацијата може да ги отвори, што го олеснува пребарувањето многу. Дополнително, Document Picker обезбедува прегледи на датотеки, приказ на листа и матрица и поле за пребарување.

Складирање облак од трета страна

Во iOS 8, iCloud Drive и Document Picker не се ексклузивни, напротив, трети лица даватели на облак складирање ќе можат да се поврзат со системот на сличен начин. Избирачот на документи ќе има копче за префрлување на горниот дел од прозорецот каде што корисниците ќе можат да изберат да гледаат iCloud Drive или друга достапна меморија.

Интеграцијата од трета страна бара работа само од тие добавувачи и ќе работи слично како и другите екстензии на апликации во системот. На некој начин, интеграцијата значи поддршка за специјална екстензија во iOS 8 која додава складирање во облак на листата во менито за складирање на избирачот на документи. Единствен услов е присуството на инсталирана апликација за дадената услуга, која е интегрирана во системот или Document Picker преку нејзино проширување.

Досега, доколку програмерите сакаа да интегрираат некои од складиштата во облак, мораа сами да го додадат складиштето преку достапните API на услугата, но одговорноста за правилно ракување со датотеките за да не се оштетат датотеките или да се изгубат податоците падна на нивните глави. . За програмерите, правилната имплементација може да значи долги недели или месеци на развој. Со Избирач на документи, оваа работа сега оди директно до давателот на складирање облак, така што програмерите треба само да го интегрираат Избирачот на документи.

Ова не важи баш ако сакаат да го интегрираат складиштето подлабоко во апликацијата со свој кориснички интерфејс, како што прават на пример уредниците на Markdown. Сепак, за повеќето други програмери, ова значи значително поедноставување на развојот и тие практично можат да интегрираат секое складирање во облак во еден потег без дополнителна работа.

Се разбира, во голема мера ќе имаат корист самите даватели на складирање, особено оние помалку популарните. Порано беше дека поддршката за складирање на апликации честопати беше ограничена на Dropbox или Google Drive и неколку други. Помалку популарните играчи во областа на складирање облак практично немаа шанса да се интегрираат во апликациите, бидејќи тоа би значело непропорционална количина на дополнителна работа за развивачите на овие апликации, чии придобивки ќе биде тешко за провајдерите да ги убедат нив на.

Благодарение на iOS 8, целото облак складирање што корисникот го инсталира на својот уред може да се интегрира во системот, без разлика дали се работи за големи играчи или помалку познати услуги. Ако вашиот избор е Dropbox, Google Drive, OneDrive, Box или SugarSync, ништо не ве спречува да ги користите за управување со датотеки, сè додека тие добавувачи соодветно ги ажурираат своите апликации.

Заклучок

Со iCloud Drive, Document Picker и способноста за интегрирање складирање од трета страна, Apple направи голем чекор напред кон правилно и ефикасно управување со датотеки, што беше една од најголемите слабости на системот на iOS и околу која програмерите мораа да работат . Со iOS 8, платформата ќе обезбеди поголема продуктивност и работна ефикасност од кога било досега, и има мноштво ентузијастички развивачи од трети страни кои се подготвени да го поддржат овој напор.

Иако iOS 8 му носи многу слобода на системот благодарение на сето горенаведено, сепак има некои забележливи ограничувања со кои ќе треба да се справат програмерите и корисниците. На пример, iCloud Drive нема своја апликација како таква, таа постои само во Document Picker на iOS, што го отежнува малку управувањето со датотеките одделно на iPhone и iPad. На ист начин, Избирачот на документи не може, на пример, да се повика од апликацијата за пошта и од која било датотека прикачена на пораката.

За програмерите, iCloud Drive значи дека тие треба да се префрлат од Documents во iCloud одеднаш за нивните апликации, бидејќи услугите не се компатибилни едни со други и на тој начин корисниците би ја изгубиле можноста за синхронизација. Но, сето ова е само мала цена за можностите што Apple им ги овозможи на корисниците и програмерите. Придобивките што доаѓаат од iCloud Drive и Document Picker веројатно нема да се појават веднаш по официјалното објавување на iOS 8, но тоа е големо ветување за блиска иднина. Оној што го повикуваме со години.

Извори: MacStories, iMore
.