Могу ли я использовать CloudKit на Android или веб-приложении
Я кодировал приложение, и использование CloudKit сделало бы мою жизнь намного проще. Тем не менее, это приложение нуждается в веб-приложение вдоль стороны приложения iOS. Мне было интересно, могу ли я использовать CloudKit с Android или веб-приложениями.
хотя это может быть невозможно напрямую с API, предоставленным Apple, другой возможностью было бы использовать OS X Server для CloudKit. Возможно ли это также / соблюдать условия обслуживания Apple для CloudKit?
спасибо!
2 ответов
Да, вы можете. Apple предоставляет CloudKit Яш, специально разработанный для web-сервисов. Я мало что знаю об Android, но я уверен, что запустить JavaScript не составит труда.
и Веб-Службы CloudKit может быть интересно для вас.
редактировать советы и обсуждения
чтобы дать вам честный совет: лучше использовать что-то "свое". В настоящее время я работаю с настраиваемым сервером на AWS EC2 экземпляр и я действительно счастлив.
вы можете, например, написать очень простой сервер, используя Node.js
и подключить Mongo DB
база данных NoSQL. CloudKit
на самом деле не больше, чем это.
это действительно простая задача. Я сделал это раньше и с JavaScript
опыт и несколько дней упражнения узла это абсолютно осуществимо; вы будете писать действительно хорошие серверы очень быстро.
в конце концов, имея дело с большим количеством клиентов, CloudKit будет быть дороже, на самом деле. А если ты, то почему?--16-->должны переход на другую службу, у вас будут проблемы с CK, потому что вы не можете получить доступ к конфиденциально хранимым данным.
кроме того, убедитесь, что концепция CKs соответствует вашим потребностям. Я был в твоем положении несколько месяцев назад. Когда я прочитал больше о CloudKit и просмотрел некоторые сеансы WWDC, я все больше и больше понимал, что это не BAAS, как вы, вероятно, ожидали.
один пример: Вы нет контроля доступа: частный или общественный, вот и все. Существует общедоступная база данных, в которой каждый может получить доступ к каждому ресурсу. И персональный для любого пользователя, который недоступен другим.
если вы не хотите или не можете сделать что-то самостоятельно, вы можете просто использовать BAASBOX для самостоятельного размещения API или просто любой рекламы BAAS
.
EDIT II
чтобы указать на это снова для тех, кто поздно в игре:
в частные (для каждого пользователя) базы данных абсолютно недоступных для других-даже вы, как разработчик и оператор, не можете получить доступ к гипотетически зашифрованным данным для перемещения в другую (возможно, автономную) службу.
вам нужно будет сделать обновление, а затем приложение должно переместить данные в новую службу от имени пользователей – "device-ly".
такие процессы обычно проблематичны, потому что вам нужно будет запустить две службы, пока все не будут активны при перемещении данных действительно трудно сказать; ваш клиент может быть в течение некоторого времени, и они будут расстроены, если их данные не будут потеряны в пустоте навсегда.
Ok-Cloudkit может продолжаться до... Да, пока затем. Так это может быть не так проблематично сделать вид пассивного долгосрочного движения.
к сожалению CloudKit доступен только для экосистемы Apple. Однако существуют аналогичные технологии под названием анализа и FireBase, что позволяет сделать то же самое, но может быть кросс-платформенный. Однако они стоят намного дороже и не являются услугами на стороне клиента.
Примечание - размещенные службы Parse будут полностью удалены 28 января 2017 года.