Могу ли я разделить одно приложение iOS на два или более, но продолжать использовать одну и ту же базу данных sqlite

#ios #swift #sqlite #swiftui #sqlite.swift

#iOS #быстрый #sqlite #swiftui #sqlite.swift

Вопрос:

У меня есть единственное приложение для отслеживания работоспособности, которое, как я считаю, стало слишком сложным. Сложный как с точки зрения кодовой базы, так и пользовательского интерфейса.

Я хотел бы разделить его на отдельное приложение для упражнений и отдельное приложение для показателей здоровья (АД, уровень глюкозы в крови и т.д.). Возможно ли (или даже желательно), чтобы два приложения для iOS из одной и той же «Команды разработчиков» / Автора совместно использовали единую базу данных SQLite? Я думаю, что мог бы справиться с проблемами синхронизации доступа к данным, если они станут проблемой. Меня больше беспокоит владение данными и то, что происходит, когда «основное» приложение удаляется. Я могу придумать много «подводных камней», но если есть встроенное средство для их обработки (или список лучших практик), я думаю, что в моем случае это было бы стоящим предприятием.

Приложение синхронизируется с моим REST API, и в конечном итоге этого можно добиться, используя одну и ту же схему в обоих приложениях и просто зеркально отображая приложения, выполняя все те же запросы. Очевидно, что если я разделю приложение на m приложений, это приведет к увеличению объема данных в m раз.

Ответ №1:

Да, это возможно с группами приложений. Вам нужно будет поместить свою базу данных в каталог контейнера, который является общим для группы безопасности приложений. Тогда два приложения из одной группы смогут получить доступ к контейнеру группы.