¿Puedo usar CloudKit en Android o en la aplicación basada en la Web?

He estado codificando una aplicación, y el uso de CloudKit haría mi vida mucho más fácil. Sin embargo, esta aplicación necesita una aplicación basada en la web junto con la aplicación iOS. Me preguntaba si había alguna forma de poder usar CloudKit con Android o aplicaciones basadas en la web.

Si bien esto podría no ser posible directamente con una API proporcionada por Apple, otra posibilidad sería utilizar OS X Server para CloudKit. ¿Sería eso también posible / cumplir con los Términos de service de Apple para CloudKit?

¡Gracias!

Sí tu puedes. Apple proporciona CloudKit JS , específicamente diseñado para web services. No sé mucho sobre Android, pero estoy bastante seguro de que no será un desafío difícil ejecutar JavaScript.

CloudKit WebServices también podría ser interesante para usted.

EDITAR consejo y discusión

Para darle un consejo honesto: mejor use algo "propio". Actualmente trabajo con un server personalizado en una instancia de AWS EC2 y estoy muy contento.

Podría, por ejemplo, escribir un server realmente simple utilizando Node.js y conectar una database Mongo DB NoSQL. CloudKit realidad no es más que esto.

Esta es realmente una tarea simple. Lo hice antes y con algo de experiencia en JavaScript y unos pocos ejercicios de nodo es absolutamente factible; escribirás muy buenos serveres muy rápidamente.

Al final, cuando se trata de más clientes, CloudKit será más caro, en realidad. Y si, por qué, debe pasar a un service diferente, tendrá problemas con CK, porque no puede acceder a los datos almacenados de forma privada.

Además, asegúrese de que el concepto de CKs se ajuste a sus necesidades. Estuve en tu situación hace unos meses. A medida que leía más sobre CloudKit y veía algunas sesiones de WWDC, cada vez me daba count de que no es un BAAS, como probablemente esperaría.

Un ejemplo: no tiene control de acceso: privado o público, eso es todo. Hay una database pública a la que todos pueden acceder cada recurso. Y una privada para cualquier usuario, que otros no pueden acceder.

Si no desea o no puede hacer algo por su count, simplemente puede usar BAASBOX para API autoasistidas o simplemente cualquier BAAS comercial.


EDIT II

Para señalarlo de nuevo para cualquiera que llegue tarde al juego:

Las bases de datos privadas (por usuario) son absolutamente inaccesibles para otros, incluso usted como el desarrollador y el operador no pueden acceder a los datos hipotéticamente encriptados para pasar a un service diferente (probablemente autoasistido).

Debería hacer una actualización y la aplicación necesita mover los datos a su nuevo service en nombre de los usuarios: "device-ly".

Este tipo de processs suelen ser problemáticos porque necesitaría ejecutar dos services hasta que todos los usuarios activos hayan movido sus datos, lo que es realmente difícil de decir; su cliente podría estar inactivo durante un time y se sentirían molestos si sus datos se pierden en vacío para siempre.

Ok – Cloudkit podría continuar hasta … Sí, hasta entonces . Entonces, tal vez no resulte tan problemático hacer ese tipo de movimiento pasivo a largo ploop.

Desafortunadamente, CloudKit solo está disponible para el ecosistema de Apple. Sin embargo, hay tecnologías similares llamadas Parse y FireBase que te permiten hacer lo mismo, pero puede ser multiplataforma. Sin embargo, cuestan mucho más y no son services del lado del cliente.

NOTA: los services alojados de Parse se retirarán por completo el 28 de enero de 2017.