Я разрабатываю плагин для приложения iOS. Я компилирую его в файл .a, который затем используется главным проектом xcode.
До сих пор я создал категорию класса UIDevice в этой библиотеке. Когда я запускаю основной проект с использованием этой библиотеки, он сбой из-за непризнанного селектора
- [UIDevice platform]: непризнанный селектор, отправленный в экземпляр
Платформа- одно из тех явлений, которые я добавил через категорию.
Итак, я думал, что это вообще не связывает эти функции и добавляет функцию c в тот же файл, что и категория UIDevice, после чего вызывается из моего кода.
На этот раз основной проект прошел отлично... Поэтому я подумал, что, возможно, это было что-то еще, что я сделал, и удалил функцию C. Но вот и он снова рухнул из-за непризнанного селектора.
Мои вопросы: Почему xcode игнорирует определение категории, если я не вызываю функцию, объявленную в том же файле?
Есть ли параметр xcode, который я могу изменить, чтобы включить эти методы из категории UIDevice, независимо от того, вызываю ли я функцию из этого файла или нет?
веселит