Ссылка на объект приложения в нескольких целях сборки iOS
Мне нужно сделать несколько версий приложения для iOS, каждая из которых имеет свою цель и имя. Большая часть различий между приложениями заключается в ресурсах приложений, а не в исходном коде. Я пытаюсь поделиться как можно большим количеством исходного кода между версиями.
Моя проблема возникает, когда я пытаюсь получить доступ к объекту приложения в версии, имя которой не совпадает с именем оригинала. Например, у меня есть две версии приложения с именами UserApp и UserApp2 и следующий код, который ссылается на хранилище данных:
var user = UserApp.User
Когда я пытаюсь запустить этот код в цели UserApp2, он выдает ошибку о том, что UserApp не определено.
Мой вопрос: как я могу заставить этот код загружать надлежащий объект приложения в зависимости от того, какая цель в данный момент выполняется? Я хотел бы решение, которое может быть использовано для всех целей без необходимости изменения кода.
РЕДАКТИРОВАТЬ: объект UserApp является XCDataModel.
1 ответ
Класс UserApp может быть добавлен не во все цели вашего приложения. проверьте целевое членство для класса.