我可以将一个iOS应用拆分为两个或多个,但继续共享同一个sqlite数据库吗

我可以将一个iOS应用拆分为两个或多个,但继续共享同一个sqlite数据库吗,ios,swift,sqlite,swiftui,sqlite.swift,Ios,Swift,Sqlite,Swiftui,Sqlite.swift,我有一个单一的健康跟踪应用程序,我相信它已经变得太复杂了。在代码库和UI方面都很复杂 我想将其分为一个独立的运动应用程序和一个独立的健康指标(血压、血糖等)应用程序。来自同一“开发团队”/“作者”的两个iOS应用程序是否可能(甚至建议)共享一个SQLite数据库?我认为如果数据访问同步问题成为问题,我可以管理这些问题。我更关心的是数据所有权以及卸载“主”应用程序时会发生什么。我可以想到许多“陷阱”,但如果有一个内置的处理它们的设施(或一个最佳实践列表),我认为在我的情况下,这将是一个值得一试的冒

我有一个单一的健康跟踪应用程序,我相信它已经变得太复杂了。在代码库和UI方面都很复杂

我想将其分为一个独立的运动应用程序和一个独立的健康指标(血压、血糖等)应用程序。来自同一“开发团队”/“作者”的两个iOS应用程序是否可能(甚至建议)共享一个SQLite数据库?我认为如果数据访问同步问题成为问题,我可以管理这些问题。我更关心的是数据所有权以及卸载“主”应用程序时会发生什么。我可以想到许多“陷阱”,但如果有一个内置的处理它们的设施(或一个最佳实践列表),我认为在我的情况下,这将是一个值得一试的冒险

应用程序与我的RESTAPI同步,这最终可以通过在两个应用程序中使用相同的模式并通过发出所有相同的请求来简单地镜像应用程序来实现。显然,如果我将应用程序拆分为m个应用程序,这将导致数据量的m倍。

是的,使用应用程序组。您必须将数据库放入为应用程序安全组共享的容器目录中。然后,来自同一组的两个应用程序可以访问该组的容器