У меня было отлично работающее приложение. Я хотел сделать свое приложение модульным, потому что я предполагаю, что отдельные его части будут нужны в других приложениях. Итак, я создал два фреймворка. Две фреймворки собираются нормально, и мое приложение с двумя встроенными в него фреймворками тоже работает нормально.
Моя проблема возникает, когда я пытаюсь разархивировать данные, у которых есть класс, который теперь находится в одной из моих фреймворков. Я получаю такую ошибку:
reason: '*** -[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class (myProjecy.MyObject) for key (NS.objects); the class may be defined in source code or a library that is not linked'
В моем приложении я могу создавать экземпляры MyObject нормально. Все необходимые методы во фреймворке либо открыты, либо общедоступны (иначе приложение даже не будет построено).
Что мне не хватает?
Класс во фреймворке находится в Swift, а класс, пытающийся его разархивировать, - это Obj-C. Я использую Xcode 9.
Спасибо.