#ios #swift #sqlite #swiftui #sqlite.swift
#iOS #быстрый #sqlite #swiftui #sqlite.swift
Вопрос:
У меня есть единственное приложение для отслеживания работоспособности, которое, как я считаю, стало слишком сложным. Сложный как с точки зрения кодовой базы, так и пользовательского интерфейса.
Я хотел бы разделить его на отдельное приложение для упражнений и отдельное приложение для показателей здоровья (АД, уровень глюкозы в крови и т.д.). Возможно ли (или даже желательно), чтобы два приложения для iOS из одной и той же «Команды разработчиков» / Автора совместно использовали единую базу данных SQLite? Я думаю, что мог бы справиться с проблемами синхронизации доступа к данным, если они станут проблемой. Меня больше беспокоит владение данными и то, что происходит, когда «основное» приложение удаляется. Я могу придумать много «подводных камней», но если есть встроенное средство для их обработки (или список лучших практик), я думаю, что в моем случае это было бы стоящим предприятием.
Приложение синхронизируется с моим REST API, и в конечном итоге этого можно добиться, используя одну и ту же схему в обоих приложениях и просто зеркально отображая приложения, выполняя все те же запросы. Очевидно, что если я разделю приложение на m приложений, это приведет к увеличению объема данных в m раз.
Ответ №1:
Да, это возможно с группами приложений. Вам нужно будет поместить свою базу данных в каталог контейнера, который является общим для группы безопасности приложений. Тогда два приложения из одной группы смогут получить доступ к контейнеру группы.