Несколько месяцев назад я начал работать над приложением MacOS, для которого требовалась реализация CoreData.Сегодня я начинаю работать над связанным приложением iOS, которое основано на том же Api, и хотя опирается на ту же модель.Я добавил свою цель iOS в свой проект и объединил некоторые классы (добавив их в обе цели), включая стек CoreData:
Я добавил свои app.xcdatamodeld
на обе цели
Я добавил свои Object+CoreDataClass.swift
& Object+CoreDataProperties.swift
на обе цели
Я изменил свой
ManagedObjectsController
для поддержки реализации iOS и MacOS
, определив appDelegate
для iOS иOSX, я могу получить к нему доступ таким же образом, чтобы получить свой контекст let context = appDelegate.persistentContainer.viewContext
Он работает нормально, но Мне было интересно, правильно ли я делаю .Это правильный способ для взаимного доступа к экземплярам appDelegate между двумя целями?
Должен ли я использовать какой-нибудь протокол и общий набор текста?
Или мне просто создать ManagedObjectController для каждой цели?
Спасибо