У меня проблема с юнит-тестами в XCode. У меня есть активная цель, которая напрямую зависит от цели UnitTests. Я сгенерировал некоторый код с библиотекой ProtocolBuffers и добавил эти классы вместе с проектом ProtocolBuffers в свой проект. В активной цели все хорошо компилируется, однако в цели UnitTests я получаю следующую ошибку:
Неопределенные символы для архитектуры armv6:
"_OBJC_CLASS _ $ _ CRequestMessage", на который ссылаются из:
objc-class-ref в CConnection.o
ld: символ (ы) не найден для архитектуры armv6
collect2: ld вернул 1 статус выхода
Я заметил, что сгенерированный файл m не добавлен в цель UnitTests, поэтому я добавил этот файл в цель. Сейчас я получаю более тысячи ошибок, в том числе:
(...) ../ProtoBuff/Classes/CodedInputStream.h:27: ошибка: не удается найти объявление интерфейса для 'NSObject', суперкласс 'PBCodedInputStream'
NSObject не виден?
Конечно, до добавления сгенерированного кода все работало и скомпилировалось хорошо.
Есть идеи, как с этим бороться?
Спасибо!