Совместное использование данных приложения с помощью унифицированных идентификаторов типов и табл...
Автор: Stewart Lynch
Загружено: 2026-02-15
Просмотров: 504
Описание:
Во второй части этой серии мы завершаем описание процесса обмена контентом SwiftData между разными пользователями одного и того же приложения.
Мы начинаем с того, что позволяем пользователю назвать свой файл экспорта и отображаем в SwiftUI всплывающее окно для обмена данными на основе UIKit. Поскольку данные генерируются динамически на основе текущего выбора пользователя, ShareLink недоступен, поэтому мы используем UIViewControllerRepresentable для связи с UIActivityViewController.
Затем мы обрабатываем входящий файл BKLS при запуске или выводе приложения на передний план. Используя onOpenURL, мы декодируем общий JSON, управляем ресурсами с областью безопасности и импортируем книги, авторов и жанры в SwiftData, предотвращая при этом дубликаты.
В этом видео показано, как безопасно объединять реляционные данные из внешнего файла, правильно связывать модели и поддерживать реальные сценарии обмена данными, такие как AirDrop, файлы и почта.
Если вы хотите поддержать мою работу, вы можете купить мне кофе :)
https://ko-fi.com/stewartlynch/
Моя рассылка
https://stewartlynch.kit.com
Приложение для Mac для списка каналов (бесплатно)
https://stewartlynch.gumroad.com/l/obsjz
Веб-приложение для списка каналов
https://stewartlynch.github.io/YouTube/
Содержание:
0:00 Введение
1:55 UIActivityViewController ShareSheet
5:52 Кнопка ShareSheet
14:00 Обработка уведомлений о совместном использовании
16:43 Функция импорта
28:18 Тестирование совместного использования
Файлы стартового проекта: https://github.com/StewartLynch/MyBoo...
Завершено Проект: https://github.com/StewartLynch/MyBoo...
Упомянутые в видео ссылки:
SwiftUI ShareLinks
• ShareLink and ShareSheet in iOS 16
Рекомендуемые ресурсы:
Книги Big Mountain Studio
AI Mastery in SwiftUI
https://www.bigmountainstudio.com/ai-...
SwiftUI Views Mastery
https://www.bigmountainstudio.com/adv...
Advanced SwiftUI Views Mastery
https://www.bigmountainstudio.com/adv...
SwiftUI Animations Mastery
https://www.bigmountainstudio.com/ani...
SwiftData Mastery in SwiftUI
https://www.bigmountainstudio.com/swi...
Объединение знаний по SwiftUI
https://www.bigmountainstudio.com/com...
Комплект из 5 книг по SwiftUI
https://www.bigmountainstudio.com/boo...
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: