Приложение на основе шаблона 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, и использовать ее в качестве зависимости в рабочей области.