Закрити оголошення

При вирубуванні лісу складності для оригінального iPhone впало багато фішок. В ім'я спрощення та зручності використання революційного телефону Apple скоротила деякі аспекти операційної системи до абсолютного мінімуму. Однією з ідей було позбутися класичного керування файлами.

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

Подорож крізь біль користувача

З появою сторонніх додатків стало зрозуміло, що моделі пісочниці, яка забезпечує безпеку системи та файлів у ній, де файли можуть отримати доступ лише програми, у яких вони зберігаються, недостатньо. Таким чином ми отримали кілька варіантів роботи з файлами. Ми могли отримати їх із програм на комп’ютер через iTunes, меню «Відкрити в...» дозволяло скопіювати файл в іншу програму, яка підтримує його формат, а «Документи» в iCloud дозволяли синхронізувати файли з того ж програм на платформах Apple, хоча й у досить непрозорий спосіб.

Оригінальна ідея спростити складну файлову систему врешті-решт обернулася проти Apple і, перш за все, проти користувачів. Робота з файлами між кількома програмами являла собою хаос, у центрі якого була велика кількість копій одного файлу в різних програмах без можливості будь-якого огляду актуальності певного документа чи іншого файлу. Натомість розробники почали звертатися до хмарного сховища та своїх SDK.

Завдяки впровадженню Dropbox та інших сервісів користувачі отримали доступ до тих самих файлів з будь-якої програми, редагували їх і зберігали зміни, не роблячи копій. Це рішення значно спростило керування файлами, але воно було далеким від ідеального. Реалізація сховищ файлів означала багато роботи для розробників, які мали з’ясувати, як програма оброблятиме синхронізацію та запобігатиме пошкодженню файлів, крім того, ніколи не було гарантії, що ваша програма підтримуватиме сховище, яке ви використовуєте. Робота з файлами в хмарі представляла ще одне обмеження – пристрій мав бути постійно онлайн, а файли можна було зберігати не лише локально.

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

Поки що незрозуміло, чи матиме iCloud Drive додаткові функції, такі як Dropbox, наприклад обмін посиланнями на файли або спільні папки для кількох користувачів, але ми, ймовірно, дізнаємось восени.

Засіб вибору документів

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

Засіб вибору документів працює подібно до засобу вибору зображень, це вікно, де користувач може вибрати окремі файли для відкриття чи імпорту. Це практично дуже спрощений файловий менеджер із класичною структурою дерева. Кореневий каталог буде таким самим, як і основна папка iCloud Drive, з тією різницею, що там також будуть локальні папки з даними програми.

Файли програм сторонніх розробників не обов’язково синхронізувати з iCloud Drive, засіб вибору документів може отримати до них локальний доступ. Однак доступність даних не стосується всіх програм, розробник має явно дозволити доступ і позначити папку «Документи» в програмі як загальнодоступну. Якщо вони це зроблять, файли користувача програми будуть доступні для всіх інших програм, які використовують засіб вибору документів, без підключення до Інтернету для 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 не має власної програми як такої, вона існує лише в інструменті вибору документів на iOS, що ускладнює керування файлами окремо на iPhone та iPad. Таким же чином засіб вибору документів не можна, наприклад, викликати з програми «Пошта» та будь-якого файлу, прикріпленого до повідомлення.

Для розробників iCloud Drive означає, що вони повинні відразу перейти від документів в iCloud для своїх програм, оскільки служби несумісні одна з одною, і користувачі втратять можливість синхронізації. Але все це лише невелика ціна за ті можливості, які Apple надала користувачам і розробникам. Переваги iCloud Drive і Document Picker, ймовірно, не з’являться одразу після офіційного випуску iOS 8, але це велика обіцянка на найближче майбутнє. Той, до якого ми дзвонили роками.

Ресурси: MacStories, Я більше
.