Краткое руководство по CloudKit JS с примером кода, запущенным в Интернете…

Содержание

  1. Базовая концепция
    - Что такое CloudKit?
    - Плата за бесплатное использование
    - Комиссия за превышение
    - Технологии, лежащие в основе
  2. CloudKit JS V2
    - Демо (для всех)
    - Процедура установки (только для разработчиков)
  3. Ресурсы Github

Основная концепция

Что такое CloudKit?

Свободное место

Вначале вы получите следующие возможности для тестирования своего приложения.

Если у вашего приложения больше АКТИВНЫХ пользователей, лимит будет увеличен.
АКТИВНЫЙ пользователь означает, что они должны получить доступ к контейнеру iCloud в течение последних 16 месяцев.

Хотя плата за обычное использование является бесплатной, имейте в виду, что если ваш контейнер iCloud превышает лимит емкости, с вас будет взиматься плата.

Комиссии после бесплатного использования

Лимиты рассчитываются и основываются на среднем использовании для общего количества активных пользователей в месяц.
Если ваша учетная запись превышает бесплатные лимиты общедоступного хранилища, передачи данных или запросов в секунду, может взиматься плата за превышение лимита.
Ваше приложение не получит дополнительных бесплатных разрешений при использовании нескольких контейнеров. Доступность услуг и цены могут быть изменены.
Чтобы просмотреть квоту и использование, войдите в «CloudKit Dashboard
. »- Apple Developer

Комиссия за превышение

  • Хранилище активов = 0,03 доллара США за ГБ.
  • Хранилище базы данных = 3,00 доллара США за ГБ.
  • Передача данных = 0,10 USD / ГБ
  • Запросы в секунду = 100 долларов США за 10 запросов.

в долларах США (ежемесячный платеж).

Подробнее: https://developer.apple.com/icloud/cloudkit/

Технологии, лежащие в основе

Внутри контейнера CloudKit есть 3 типа баз данных: общедоступная, частная и общая.

Для новичка, я думаю, у вас есть базовое представление о CloudKit прямо сейчас.
ИЛИ
Если вы уже используете CloudKit и CoreData в своем приложении iOS / iPadOS, CloudKit JS v2 - простой способ создавать, удалять и запрашивать данные в веб-интерфейсе.

CloudKit JS версии 2

Apple только обновила документы, но не загрузила загружаемый каталог для версии 2 на веб-сайт разработчика, и вы обнаружите, что только каталог версии 1 можно загрузить из архива разработчика.

Некоторым из вас может быть сложно понять API через каталог CloudKit, потому что он использует пример контейнера, к которому мы не можем получить доступ через CloudKit Dashboard.

Таким образом, я обновил и загрузил последние образцы кодов CloudKit JS V2, которые вы можете протестировать (с вашим собственным контейнером) и загрузить. Не беспокойтесь, вы увидите ссылку на Github позже. Давайте сначала попробуем демо.

Демо (для всех)
Среда: Safari 14 на macOS 11Big Sur

  1. Посетите https://cloudkitjs.vercel.app/#readme.

2. Щелкните Проверка подлинности ›Выполнить код одним щелчком мыши.

3. Нажмите «Войти с Apple ID».

4. Теперь вы можете использовать все функции каталога CloudKit.

Процедура настройки (только для разработчиков)

Если у вас нет учетной записи разработчика Apple, прочтите эту статью:



  1. Клонируйте репозиторий Github:
    https://github.com/1998code/Apple-CloudKit-Catalog-V2
  2. Перейдите на
    https://developer.apple.com/account/resources/identifiers/cloudContainer/add/, чтобы зарегистрировать новый контейнер.
    Конечно, вы можете использовать существующий контейнер.
  3. Посетите панель управления CloudKit
    https://icloud.developer.apple.com/dashboard/#containers
  4. Выберите Development / Production
    (убедитесь, что вы также изменили эту конфигурацию внутри js / init.js)
  5. Доступ к API ›+› Новый токен API
  6. Пример доступа к API:

6.1. ВАЖНО: Убедитесь, что вы отметили «Обнаруживаемость». В противном случае вы не увидите экран ниже и не получите имя пользователя и адрес электронной почты.

7. Скопируйте ключ доступа к API и вставьте его в js / init.js.

8. (Необязательно) Чтобы выполнить запрос, убедитесь, что вы добавили следующие элементы в схему контейнера.

  • recordType: ‘Items’
  • имя: Строка
  • location: Расположение
  • актив: Актив

8.1. Коснитесь «Выполнить код в один щелчок».
По умолчанию вы ничего не увидите (потому что внутри нет записи).

8.2. Таким образом, вам нужно добавить фиктивные данные.
Перейдите в Данные (записи), выберите Общедоступную базу данных.
Затем, + Новая запись (Загрузить любое изображение в активы, указать местоположение , и имя)
Сохранить.

8.3. Попробуйте еще раз шаг 8.1, и вы увидите красивый список!

Готово! Вы можете попробовать и другие функции.
Я все еще конвертирую некоторые коды. Если вы хотите помочь, отправьте запрос на участие.

Ресурсы Github



Это все! Спасибо за чтение :)

👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏👏
Вы можете хлопать (более одного раза), добавить в закладки и поделиться этой статьей, если вы нашли что-нибудь полезное.