У меня проблема с подпроектами (обычные, вложенные проекты) в Xcode4.
Моя ситуация такова: у меня есть проект с именем App и подпроект с именем Lib . Приложение зависит от Lib . Я могу скомпилировать и запустить App , и все будет скомпилировано и связано, как я ожидал, и отлично работает.
Проблема возникает, когда я изменяю файл в Lib и пытаюсь повторно запустить Приложение . Похоже, что изменения в подпроекте Lib компилируются, так как если есть ошибки компиляции, они отмечаются. Тем не менее, изменения не отражаются при запуске App . Кажется, что изменения неправильно связываются.
Проект был перенесен из Xcode3, где эта проблема не возникала.
Вероятно, с этим связано следующее. Я использую простой условный оператор журнала, который выводит операторы журнала только тогда, когда проект компилируется в режиме отладки. Это макрос, который определяет функцию с именем DLog и используется как в приложении, так и в Lib. В App все работает нормально, и выписываются записи в журнале. Однако в Lib операторы не отображаются.
Что происходит? Как будто связь между проектами как-то нарушена. Кто-нибудь еще видел это и что за исправление, пожалуйста?