为什么要迁移
如果该服务仅支持 Apple 设备,则使用 CloudKit 和 CoreData 可能是最佳选择。但是,如果您还需要支持 Web 和 Android,情况就不同了。
当同时支持Web和Android时,可以使用CloudKit JS访问iCloud DB。但是实施起来比较困难,需要有苹果账号。
如果未来有同时支持 web 和 Android 的计划,CloudKit 可能是一个略显不尽如人意的解决方案。由于我正在运行的服务也计划在未来支持 web 和 Android,因此我将现有的 CloudKit 替换为 Firebase。
filestore的优势
Firebase 有很多优势,但我们专注于它最吸引人的优势。
首先,用户将能够以各种方式登录和访问数据库。电子邮件和电话号码登录很明显,社交登录包括 Google 登录和 Apple 登录以及 SAML 登录可用。
Firebase 具有许多功能,并在使用它们时立即应用。但是,如果服务变得更大,则可能需要更灵活的功能和定价解决方案。如果开发资源丰富,可以扩展到GCP(Google Cloud Platform)。
Firestore 是 Firebase 的 DB 服务,支持离线模式,我们在移动端开发时不用关心本地数据库,