Да, вы можете, даже на разных платформах (macOS, iOS). Я сделал это несколько раз, на самом деле. Все, что нужно, это один и тот же идентификатор пакета iCloud. Нажмите на Возможность выбрать iCloud . Включите кнопку-флажок CloudKit . Затем выберите указанный ниже c идентификатор пакета.
Если вы собираетесь использовать тот же облачный контейнер, вы должны быть осторожны с используемыми типами данных. Например, вы не должны сохранять там UIImage или NSImage, потому что они не совсем совместимы друг с другом. В этом случае вы должны сохранить изображение как Data
.
![enter image description here](https://i.stack.imgur.com/3PqBA.jpg)
Добавление
Когда вы Если вы хотите использовать указанный c облачный контейнер, отличный от (по умолчанию), который ваш проект автоматически создал, убедитесь, что вы указали его при доступе к облачной базе данных. То же самое для macOS и iOS.
let cloudContainer = CKContainer(identifier: "iCloud.com.tomato.Eltomato")
let publicDB = cloudContainer.publicCloudDatabase