Приложение на основе шаблона PhoneGap не может скомпилировать источники AdWhirl

Использование Xcode4.2.1, с базовым приложением PhoneGap на основе шаблона. (Я говорю шаблон, но я не могу найти его сейчас:( - PhoneGap - это статическая структура).

Приложение работает нормально само по себе.

Сейчас пытаюсь добавить в AdWhirl. AdWhirl поставляется в виде исходных файлов - нет собственной библиотеки, хотя есть библиотеки для конкретных рекламных сервисов, которые вы используете.

Я добавил папки в проект, но, похоже, он не компилирует исходники AdWhirl - если изменить или нарушить код AdWhirl, я не получу ошибок компиляции.

Там, где я включил / импортировал заголовки AdWhirl в свое приложение, мне пришлось настроить соответствующий импорт в файлах AdWhirl, чтобы найти их зависимости - похоже, это связано с проблемой выше.

Я могу получить его компиляцию с этим взломом - но затем не удается связать - отсутствует AdWhirlView, который также, кажется, из-за первой проблемы - не компилируется, поэтому не доступен для ссылки.

В фазах сборки / источниках компиляции у меня есть только 2 элемента: main.m и AppDelegate.m - нужно ли добавлять сюда код AdWhirl?

Вот пример проекта только с AdWhirl, без PhoneGap, но все еще имеет проблему:(

Заранее спасибо за любые советы / указатели.

1 ответ

Решение

Просто хотел опубликовать здесь ответ, который я дал в Твиттере. Похоже, проблема в том, что Xcode недоволен ссылками на папки. Попробуйте повторно импортировать файлы AdWhirl в свой проект, но скажите Xcode добавить группы для папок, а не ссылки на папки. (Между прочим, если кто-то знает, почему XCode задыхается от ссылок на папки, я хотел бы услышать об этом.)

Затем вы начнете получать сообщения об ошибках ARC и отсутствующих файлах, относящихся к платформе Google Ads. Итак, вам придется добавить файлы Google Ads, чтобы подавить ошибки; затем вы захотите убедиться, что ARC отключен в вашем проекте. Если вы хотите использовать ARC, то лучше всего переупаковать AdWhirl в виде статической библиотеки, которая создается без ARC, и использовать ее в качестве зависимости в рабочей области.

Другие вопросы по тегам