Діяльність
Наступну команду виконайте під час роботи з iCloud з додатками (такими як Smultron 4 та TextEdit), які підтримують мобільні документи -
sudo opensnoop -n ubd
- показує локальні файли, відкриті демоном повсюдності. Файли включають бази даних, одну базу даних на одного рівня. Один каталог на однорангового на наступному шляху:
~/Library/Application Support/Ubiquity
Типи даних
Якщо ви хочете оцінити прогрес, вирішіть, які типи вимірювати:
- Основні дані
- документи
- ключ-значення.
Економить, прогресує та вимірює
Основні дані
… Файли журналу змін, а не файл зберігання, завантажуються в iCloud та завантажуються на кожен з інших пристроїв користувача. Коли журнал змін надходить з іншого пристрою, підключеного до того ж облікового запису iCloud, Core Data оновлює локальну копію вашої програми бази даних SQLite на основі отриманого журналу змін. iCloud та основні дані забезпечують оновлення кожної локальної бази даних однаковим набором змін. …
Поміркуйте: чи не інтерпретувати вміст журналу змін, чи варто вимірювати хід завантаження файлу журналу?
Документи
У бібліотеці розробників Mac:
… Документи на основі документів можуть приймати на місце автоматичне збереження, а його документи автоматично зберігаються у відповідний час…
Також:
Автоматичні стратегії збереження даних Поверніть користувача
… Відповідні пункти у вашому коді, де будь-які зміни, пов’язані з користувачем, слід зберігати та автоматично записувати ці зміни на диск. …
Деякі підходящі моменти, коли ви можете автоматично зберігати дані користувачів, включають наступне:
- Коли користувач закриває вікно програми або закриває додаток (applicationWillTerminate :)
- Коли програма відключена (applicationWillResignActive :)
- Коли користувач сховає ваш додаток (applicationWillHide :)
- Щоразу, коли користувач вносить дійсні зміни даних у вашому додатку
Останній пункт означає, що у вас є свобода зберігати дані користувача у будь-який час, це має сенс зробити. Наприклад, якщо користувач редагує поля запису даних, ви можете зберегти кожне значення поля у міру зміни або ви можете зачекати та зберегти всі поля, коли користувач відобразить нову запис. Внесення цих типів додаткових змін гарантує, що дані завжди актуальні, але також вимагає більш тонкого управління вашою моделлю даних. …
Поміркуйте: ці заощадження можуть бути настільки часті, а суми такі невеликі, що вимірювати їх не варто.
item-info.db
Я грав із браузером SQLite Database Browser, щоб переглядати item-info.db
базу даних для однорангових, які здаються моїм локальним Mac. Як я підозрював, додаток може переглядати лише тоді, коли система не використовує базу даних - протягом двох секунд після використання попереднього перегляду для редагування Untitled.png
iCloud я більше не міг переглядати базу даних ... і так далі.
Список літератури
Посібник із дизайну iCloud
Посібник з програмування додатків Mac : Основний дизайн додатків: