Ссылка на объект приложения в нескольких целях сборки iOS

Мне нужно сделать несколько версий приложения для iOS, каждая из которых имеет свою цель и имя. Большая часть различий между приложениями заключается в ресурсах приложений, а не в исходном коде. Я пытаюсь поделиться как можно большим количеством исходного кода между версиями.

Моя проблема возникает, когда я пытаюсь получить доступ к объекту приложения в версии, имя которой не совпадает с именем оригинала. Например, у меня есть две версии приложения с именами UserApp и UserApp2 и следующий код, который ссылается на хранилище данных:

var user = UserApp.User

Когда я пытаюсь запустить этот код в цели UserApp2, он выдает ошибку о том, что UserApp не определено.

Мой вопрос: как я могу заставить этот код загружать надлежащий объект приложения в зависимости от того, какая цель в данный момент выполняется? Я хотел бы решение, которое может быть использовано для всех целей без необходимости изменения кода.

РЕДАКТИРОВАТЬ: объект UserApp является XCDataModel.

1 ответ

Класс UserApp может быть добавлен не во все цели вашего приложения. проверьте целевое членство для класса.

Другие вопросы по тегам