Лекция 16 посвящена большому демонстрационному примеру на тему CloudKit. В самом начале Лекции делается очень короткое отступление для показа уведомлений Notifications, этих маленьких “радиостанций”.
В качестве демонстрационного примера создается приложение Pollster, которое позволяет вам с помощью CloudKit задавать вопросы с ответами и размещать все это в iCloud, чтобы люди могли отвечать на вопросы. Это дает возможность отслеживать сколько ответов получено на вопросы и т.д.
Начинается создание приложения с некоторого UI, который помогает нам задать вопрос и загрузить его в iCloud. Затем проектируется другой View Controller, который показывает список всех вопросов, находящихся в public базе данных, чтобы вы могли выбрать любой из них и добавить свой ответ. Пользовательский интерфейс приложения Pollster позволяет формировать новые вопросы и удалять старые, и все это происходит в iCloud. Для удобства работы пользователя выполняется подписка Subscription на вставку и удаление вопросов с Push Notifications (удаленными уведомлениями). Показано как распространить информацию, содержащуюся в Push Notifications, которые обрабатываются в AppDelegate, дальше, к тем View Controller, которые создавали определенные подписки Subscriptions и ожидают их результатов.
iCloud — это серверная технология. Все наши записи должны быть созданы на стороне сервера. Такая возможность не открывается автоматически всем приложениям, а только тем, которые реально в ней нуждаются. Поэтому в установках проекта необходимо включить iCloud и предоставить возможность использования CloudKit. Вы можете управлять данными, схемами баз данных (которые могут создаваться «на лету») и ролями пользователей в CloudKit с помощью Web Dashboard.
Лекция и слайды на английском языке представлены в iTunes название “16. Notification and CloudKit”. Код демонстрационного примера «Pollster L16» для Swift 3.0 и Xcode 8 код находится на Github, а для Swift 3 .2 и Xcode 9 — также на Github.
Русскоязычный неавторизованный конспект Лекции 16, хронометрированный через каждые 5 минут, и представленный в виде PDF-файла, который можно скачать и использовать offline, а также Google Doc доступны на платной основе
.
Видимо нужен заплаченный аккаунт разработчика что бы пройти этот урок(CloudKit)? В Xcode 8.1
Да. Студентам стэнфорда предоставляется льготный учебный account разработчика.
Это дается всем студентам любых вузов или эксклюзивно для Стэнфорда?
Да, у Стэнфорда есть такой учебный корпоративный аккаунт, но его актуальность пропала после того, как начиная с Xcode 7 можно вести отладку на реальных устройствах совершенно не имея сертификата разработчика. Вам этот сертификат разработчика совершенное не понадобится при прохождении стэнфордского курса по iOS 10. Теперь он не нужен совсем. Единственное место, где он может понадобиться, это предыдущий курс по iOS 9 и Лекция 15 при разработке приложения с использованием iCloud. Эта тема совсем необязательная и была добавлена в курс по iOS 9 в пожарном порядке, так как неожиданно упразднили такой прекрасный сервис как Parse.
В стэнфордском курсе iOS 10 этой темы нет, так что необходимость в каком-то специальном аккаунте отпала.
Насколько мне известно, любое учебное учреждение может получить такой корпоративный учебный аккаунт.