今天基本完成了手機與手機之間的數(shù)據(jù)同步授帕,技術(shù)上主要是 Core Data > CloudKit > Core Data 及反向流程嘹锁。
雖說已經(jīng)基本實現(xiàn)功能了秀存,但感覺很多環(huán)節(jié)都是使用野路子险胰,依靠對技術(shù)僅有的理解磨德,堆出解決方案。但剂公,最佳實踐是什么呢希俩?這是我很好奇、也是讓我很痛苦的地方纲辽。接下來颜武,準備再花點時間了解下 Core Data璃搜、CloudKit 的技術(shù),并參考網(wǎng)上的資源鳞上,看如何優(yōu)化現(xiàn)在實現(xiàn)的方案这吻。優(yōu)化后,可以方便地應(yīng)用于 Klib 等其它產(chǎn)品中因块。
另外還有一個關(guān)聯(lián)的問題:數(shù)據(jù)如何互相驅(qū)動橘原?現(xiàn)在的數(shù)據(jù)存在 3 個地方:Core Data籍铁、CloudKit涡上、內(nèi)存中,要精確實現(xiàn)這三者的一致性拒名,且實現(xiàn)一處修改吩愧、推送修改至其他處,很是麻煩增显,其中有很多邏輯要處理雁佳。如何簡化呢?比如同云,是否能去掉內(nèi)存中的鏡像糖权,并不會大量增加 IO 請求、并保持界面的快速響應(yīng)炸站?
回看日記星澳,已經(jīng)連續(xù)花了一周處理這個事情,時間確實長了點旱易,效率也下降了禁偎。明天放空一段時間,看狀態(tài)再繼續(xù)阀坏。
博客原文:0812 - 追求最佳實踐