ios - Intercambio privado de datos utilizando CloudKit
macos cocoa (4)
¿Existe una forma sencilla de compartir datos privados entre dos o más usuarios utilizando CloudKit?
Las fechas públicas y privadas son obvias, pero no parece haber una manera de permitir que un grupo de usuarios organice su propio silo para compartir datos entre ellos sin ponerlos a disposición de todos los demás usuarios del sistema y del desarrollador de la aplicación. .
Tengo en mente una aplicación de colaboración académica, pero el ejemplo más simple sería la mensajería privada entre dos usuarios.
Supongo que se podría intentar construir un sistema de cifrado de clave pública sobre CloudKit para lograrlo, pero eso no es lo que estoy buscando y se escalaría poco más de dos usuarios por grupo.
Respuesta corta: ¡SI!
CloudKit Sharing se presentó en la WWDC 2016. Hay una gran descripción general en la sesión "Novedades de CloudKit": https://developer.apple.com/videos/play/wwdc2016/226/
Técnicamente sí, puede compartir datos privados entre dos o más usuarios con CloudKit. Si bien el almacén de datos es público, esto no significa que cada usuario tenga acceso a todo el almacén público. Su diseño puede controlar el acceso a partes de la base de datos pública dentro de cada instancia de aplicación.
Al desarrollar una aplicación que utiliza la base de datos pública con identificadores únicos para grupos de usuarios y zonas que utilizan CKRecordZoneNotification para administrar las notificaciones, debe poder crear una solución razonablemente segura . Tú decides lo que significa razonablemente seguro .
Aquí hay un enlace a los documentos de Apple para CKRecordZoneNotification
Usar la base de datos pública y cifrar el contenido compartido funcionaría. Puede que no sea muy divertido porque entonces necesitarías compartir las claves de cifrado.
En la WWDC 2016, Apple presentó CKShare que aborda este caso de uso. A partir del 13 de junio de 2016, la API beta es pública pero no está documentada. La API para compartir se muestra en el video de la WWDC 2016 Novedades de CloudKit , que comienza a las 19:57.