Приложение на основе шаблона PhoneGap не может скомпилировать источники AdWhirl - PullRequest
0 голосов
/ 12 января 2012

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

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

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

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

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

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

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

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

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

1 Ответ

1 голос
/ 12 января 2012

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

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

...