[英]Which is the best iCloud approach for my iOS notes app with text, photo, audio & drawing notes. Should I choose document storage or CloudKit?
我正在開發一個iOS筆記應用程序,用戶可以在其中添加圖像,文本,音頻和繪圖筆記。 我想在多個設備之間實現iCloud同步。 在3個選項(鍵值,文檔存儲,CloudKit)中,我應該選擇哪一個? 我也想在用戶之間實現筆記的共享(協作)。 我當前使用核心數據作為數據庫。
鍵值存儲毫無疑問,這是因為您的目標太有限了,僅在需要處理和存儲整個文檔時才建議使用文檔存儲。 由於您已經使用CoreData
進行本地存儲,因此僅將常規CloudKit
與它一起用於雲存儲和共享才有意義。
CoreData
和CloudKit
同步可能很困難。 我個人使用的是RxCoreData
和RxCloudKit
庫的組合,它們在同步方面也提供了一些緩解,並且在語法上也提供了一些RxCloudKit
。
關於唯一性約束,請提前說一句話:對於CoreData
,您可以根據所有值的鍵或哈希值定義它們,對於CloudKit
,僅根據我所知, CKRecord
鍵是可能的(也是必需的)。 因此,最好從一開始就照顧好它。
恕我直言,CloudKit是唯一的意見:)
我有一個名為marknote
的記事應用程序。 最初,我使用iCloud文檔存儲。 它有時起作用,但不穩定。 最糟糕的是,何時以及是否可以同步文檔不受您的控制,而是依靠Apple的守護程序服務。 當您的文檔過大(例如幾兆字節)時,情況甚至更糟。 因此,經過一段時間的戰斗,我更改為CloudKit。 正如@ maxim-volgin已經指出的那樣,CloudKit同步的實現很困難,但是很可靠。 切換到CloudKit之后,所有的頭痛都消失了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.