Зачыніць аб'яву

Пры высечцы лесу складанасці для арыгінальнага айфона ўпала шмат фішак. У імя спрашчэння і прастаты выкарыстання рэвалюцыйнага тэлефона Apple звяла некаторыя аспекты аперацыйнай сістэмы да абсалютнага мінімуму. Адна з ідэй заключалася ў тым, каб пазбавіцца ад класічнага кіравання файламі.

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

Падарожжа праз боль карыстальніка

З з'яўленнем старонніх прыкладанняў стала ясна, што мадэль пясочніцы, якая забяспечвае бяспеку сістэмы і файлаў у ёй, калі файлы могуць быць даступныя толькі праграмам, у якіх яны захоўваюцца, недастатковая. Такім чынам мы атрымалі некалькі варыянтаў працы з файламі. Мы маглі атрымаць іх з праграм на камп'ютар праз iTunes, меню «Адкрыць у...» дазваляла скапіяваць файл у іншае прыкладанне, якое падтрымлівае яго фармат, а Дакументы ў iCloud дазвалялі сінхранізаваць файлы з таго ж прыкладанняў на платформах Apple, хоць і даволі непразрыстым спосабам.

Першапачатковая ідэя спрашчэння складанай файлавай сістэмы ў выніку абярнулася Apple і, перш за ўсё, карыстальнікамі. Праца з файламі паміж некалькімі праграмамі ўяўляла сабой хаос, у цэнтры якога знаходзілася вялікая колькасць копій аднаго і таго ж файла ў розных праграмах без магчымасці агляду актуальнасці дадзенага дакумента ці іншага файла. Замест гэтага распрацоўшчыкі пачалі звяртацца да воблачнага сховішча і сваіх SDK.

З укараненнем Dropbox і іншых сэрвісаў карыстальнікі атрымалі доступ да адных і тых жа файлаў з любога прыкладання, рэдагавалі іх і захоўвалі змены без стварэння копій. Гэта рашэнне значна палегчыла кіраванне файламі, але было далёка не ідэальным. Укараненне сховішчаў файлаў азначала вялікую працу для распрацоўшчыкаў, якія павінны былі высветліць, як праграма будзе апрацоўваць сінхранізацыю і прадухіляць пашкоджанне файлаў, акрамя таго, ніколі не было гарантыі, што ваша праграма будзе падтрымліваць сховішча, якое вы выкарыстоўваеце. Праца з файламі ў воблаку стварала яшчэ адно абмежаванне - прылада павінна была ўвесь час знаходзіцца ў сетцы, і файлы маглі захоўвацца не толькі лакальна.

Праз сем гадоў з моманту першай версіі АС iPhone, сёння iOS, Apple, нарэшце, прыдумала канчатковае рашэнне, дзе яна адыходзіць ад першапачатковай ідэі кіравання файламі на аснове прыкладання, замест гэтага прапаноўваючы класічную структуру файлаў, хоць і разумна апрацаваны. Перадайце прывітанне iCloud Drive і Document Picker.

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, пазначаную значком для лепшай арыентацыі, і асобныя файлы ў ёй. Вы можаце знайсці дакументы Pages у воблаку ў адпаведнай тэчцы, тое ж самае тычыцца старонніх прыкладанняў. Падобным чынам прыкладанні Mac, якія сінхранізуюцца з iCloud, але не маюць адпаведніка ў iOS (Preview, TextEdit), маюць уласную папку ў iCloud Drive, і любое прыкладанне можа атрымаць да іх доступ.

Пакуль незразумела, ці будзе ў iCloud Drive дадатковыя функцыі, такія як Dropbox, такія як абмен спасылкамі на файлы або агульныя папкі для некалькіх карыстальнікаў, але мы, верагодна, даведаемся пра гэта восенню.

Выбар дакумента

Кампанент Document Picker з'яўляецца неад'емнай часткай працы з файламі ў iOS 8. З дапамогай яго Apple інтэгруе iCloud Drive у любое прыкладанне і дазваляе адкрываць файлы па-за ўласнай пясочніцы.

Сродак выбару дакументаў працуе аналагічна сродку выбару малюнкаў, гэта акно, у якім карыстальнік можа выбраць асобныя файлы для адкрыцця або імпарту. Гэта практычна вельмі спрошчаны файлавы менеджэр з класічнай дрэвападобнай структурай. Каранёвы каталог будзе такім жа, як і асноўная папка iCloud Drive, з той розніцай, што там таксама будуць лакальныя тэчкі з дадзенымі прыкладання.

Файлы старонніх праграм неабавязкова павінны быць сінхранізаваны з iCloud Drive, Document Picker можа атрымаць да іх лакальны доступ. Аднак даступнасць даных распаўсюджваецца не на ўсе прыкладанні, распрацоўшчык павінен яўна дазволіць доступ і пазначыць папку "Дакументы" ў праграме як агульнадаступную. Калі яны гэта зробяць, карыстальніцкія файлы праграмы будуць даступныя для ўсіх іншых праграм, якія выкарыстоўваюць Document Picker, не патрабуючы падлучэння да Інтэрнэту для iCloud Drive.

Карыстальнікі будуць мець чатыры асноўныя дзеянні для працы з дакументамі - Адкрыццё, Перамяшчэнне, Імпарт і Экспарт. Другая пара дзеянняў больш-менш бярэ на сябе функцыю цяперашняга спосабу працы з файламі, калі яна стварае копіі асобных файлаў ва ўласны кантэйнер прыкладання. Напрыклад, карыстальнік можа захацець адрэдагаваць малюнак, каб захаваць яго ў зыходным выглядзе, таму замест адкрыцця ён выбірае імпарт, які дублюе файл у тэчцы прыкладання. Экспарт - гэта больш-менш вядомая функцыя "Адкрыць у...".

Аднак першая пара больш цікавая. Адкрыццё файла робіць менавіта тое, што вы чакаеце ад такога дзеяння. Прыкладанне трэцяга боку адкрые файл з іншага месца, не дублюючы і не перамяшчаючы яго, і можа працягваць з ім працаваць. Затым усе змены захоўваюцца ў зыходным файле, як і ў настольных сістэмах. Тут Apple зэканоміла працу распрацоўшчыкаў, якім не трэба турбавацца аб тым, як будзе апрацаваны файл, адкрыты ў некалькіх праграмах або прыладах адначасова, што можа прывесці да яго пашкоджання. Аб усёй каардынацыі клапоціцца сістэма разам з CloudKit, распрацоўшчыкам застаецца толькі ўкараніць адпаведны API у дадатку.

Затым дзеянне па перамяшчэнні файла можа проста перамясціць элемент з адной папкі прыкладання ў іншую. Такім чынам, калі вы хочаце выкарыстоўваць адно прыкладанне для кіравання ўсімі файламі, якія захоўваюцца лакальна на вашай прыладзе, File Mover дазволіць вам гэта зрабіць.

Для кожнага прыкладання распрацоўшчык вызначае, з якімі тыпамі файлаў яно можа працаваць. Выбар дакументаў таксама прыстасоўваецца да гэтага, і замест адлюстравання ўсіх файлаў ва ўсім iCloud Drive і папках лакальных праграм, ён будзе паказваць толькі тыя тыпы, якія праграма можа адкрыць, што значна палягчае пошук. Акрамя таго, Document Picker забяспечвае папярэдні прагляд файлаў, спіс і матрыцу, а таксама поле пошуку.

Воблачнае сховішча іншых вытворцаў

У 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. Такім жа чынам, інструмент выбару дакументаў нельга, напрыклад, выклікаць з праграмы пошты і любога файла, далучанага да паведамлення.

Для распрацоўшчыкаў iCloud Drive азначае, што яны павінны адразу перайсці з Дакументаў у iCloud для сваіх прыкладанняў, паколькі сэрвісы несумяшчальныя адзін з адным, і карыстальнікі страцяць магчымасць сінхранізацыі. Але ўсё гэта толькі малая цана за тыя магчымасці, якія Apple прадаставіла карыстальнікам і распрацоўнікам. Верагодна, перавагі iCloud Drive і Document Picker не з'явяцца адразу пасля афіцыйнага выпуску iOS 8, але гэта вялікая перспектыва ў бліжэйшай будучыні. Той, да якога мы заклікалі гадамі.

крыніцы: MacStories, iMore
.