Я теряю свои волосы в своих попытках заставить RestKit строить и работать. Я получаю сообщение ужасного "Лексика или препроцессора: сообщение RestKit/RestKit.h не найден". Я использую Xcode 4.2, и мой проект предназначен для iOS.
Раньше у меня был режим отладки, отлично работающий с RestKit 0.9.0. Затем я столкнулся с проблемами при попытке архивирования. После прочтения этого форума и попыток некоторых решений я решил обновиться до 0.10.0 с надеждой, что он решит проблему.
Теперь мой проект даже не работает в режиме отладки, и я получаю тот же файл RestKit/RestKit.h, который не найден.
У меня есть это по пути поиска заголовка: "$ (BUILT_PRODUCTS_DIR)/../../Заголовки". Можете ли вы предложить (для версии 0.10.0): 1) Где должно находиться физическое местоположение RestKit? (Это может быть неважно, но какой из них работал на вас - с надеждой, что я смогу отразить ваши настройки) 2) Я попытался указать путь поиска заголовка на "/Developer/Library/RestKit-RestKit-69adee9/", а затем на "/Developer/Library/RestKit-RestKit-69adee9/Build"
Смутно и расстроено.
EDIT1: Через несколько часов я сдался. Я уволил свой проект. Создал новый проект. Восстановлены файлы (скопировать пасту из предыдущего проекта). Теперь ошибка "RestKit not found" исчезла! Но теперь я получаю эту другую ошибку:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_RKObjectMapping", referenced from:
objc-class-ref in myclassname1.o
"_OBJC_CLASS_$_RKObjectManager", referenced from:
objc-class-ref in myclassname2.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Я проверил и убедился, что я НЕ добавил RestKit.framework... Я понятия не имею, почему сейчас происходит ошибка clang.
EDIT2: libRestKit.a был красным. Это нормально в соответствии с https://github.com/RestKit/RestKit/wiki/Installation-Troubleshooting Просто для этого я удалил все связанные зависимости. Удалено "Другие флаги компоновщика". Закрыт и вновь открыт Xcode. Положите их обратно. Эта ошибка исчезла. Возможно, я пропустил рамки, которые привели к ошибке clang. Но очень маловероятно, что я проверил и дважды проверил. Теперь он работает.
Он создает и архивирует в режиме отладки. Я еще не пробовал режим распространения.
EDIT3: Apple одобрила мое приложение в первый раз, и оно в прямом эфире! Я все еще не знаю, что вызвало эту проблему. Нукирование существующего проекта и создание нового и копирование по старым файлам (периодическая проверка сборки) не может быть решением. Поэтому я оставляю этот вопрос открытым.