xCode требует символы, которые уже есть - PullRequest
1 голос
/ 14 июля 2009

Колдовство, вовлеченное в разработку iPhone, не перестает меня удивлять. Вот последний гекс, который был наложен на меня.

Я занимаюсь разработкой приложения, которое использует библиотеку routeMe для отображения карт. Я тестирую вещи в симуляторе, и все отлично работает. Приложение также использует функции GPS на iPhone, поэтому я решил подключить его к устройству и прогуляться, чтобы посмотреть, какие данные он генерирует.

Компилятор жалуется, что не может найти библиотеку routeMe, расположенную в моей директории сборки симулятора, поэтому я полагаю, что, должно быть, я каким-то образом сделал ложное добавление routeMe. Я удаляю routeMe и прохожу все шаги в руководстве по встраиванию, чтобы восстановить и запустить его (я желаю).

Теперь xCode требует несколько круглых скобок, которые уже есть. Например, эта строка:

-(void) centerLatLong: (CLLocationCoordinate2D) point animate: (BOOL) animate; 

Зарабатывает ошибку: ... RMTiledLayerController.h: 59: ошибка: ожидается ')' до 'CLLocationCoordinate2D'

Линия выглядит хорошо для меня xCode! В чем дело?

Вот полный список всех ошибок и предупреждений, которые я получаю, может ли одна из них вызвать проблему? Я не писал и не изменял каким-либо образом классы, на которые жалуется компилятор, и все скомпилировалось на симуляторе два часа назад. Я действительно в замешательстве.

/ Пользователь

s/timothybowen/Documents/src/thetrailbehind/TrailTracker/lib/routeMe/MapView/Map/RMTiledLayerController.h:59: error: expected ')' before 'CLLocationCoordinate2D'

/Users/timothybowen/Documents/src/thetrailbehind/TrailTracker/lib/routeMe/MapView/Map/RMTiledLayerController.m:46: warning: no '-tileProjection' method found

/Users/timothybowen/Documents/src/thetrailbehind/TrailTracker/lib/routeMe/MapView/Map/RMTiledLayerController.m:108: error: expected ')' before 'CLLocationCoordinate2D'

/Users/timothybowen/Documents/src/thetrailbehind/TrailTracker/lib/routeMe/MapView/Map/RMTiledLayerController.m:110: error: 'RMMercator' undeclared (first use in this function)

/Users/timothybowen/Documents/src/thetrailbehind/TrailTracker/lib/routeMe/MapView/Map/RMTiledLayerController.m:110: warning: 'RMTiledLayerController' may not respond to '-centerMercator:animate:'

i686-apple-darwin9-gcc-4.2.1: /Users/timothybowen/Documents/src/thetrailbehind/TrailTracker/lib/routeMe/MapView/build/Debug-iphonesimulator/libMapView.a: No such file or directory
i686-apple-darwin9-gcc-4.2.1: /Users/timothybowen/Documents/src/thetrailbehind/TrailTracker/lib/routeMe/MapView/build/Debug-iphonesimulator/libMapView.a: No such file or directory

Ответы [ 3 ]

1 голос
/ 14 июля 2009

Две вещи для проверки,

  • есть ли ошибки перед теми, которые вы перечислили? Может быть проблема с импортом в RMTiledLayerController.h
  • Может показаться глупым, но убедитесь, что файл, который вы просматриваете, соответствует указанному в списке

Вуду, вовлеченное в разработку iPhone, не перестает меня удивлять. Вот последний гекс, который был наложен на меня.

В качестве дополнительного примечания, voddo не участвует в разработке iPhone, среда разработки построена на основе gcc, который используется в бесчисленных проектах.

0 голосов
/ 15 июля 2009

libMapView.a является целью моего проекта, поэтому он должен быть скомпилирован во время выполнения и установлен на телефоне, я не знаю, почему он ищет отладочную версию библиотеки для всех дистрибутивов.

Я исправил эту ошибку, уничтожив библиотеку и проверив свежую копию. Я потерял часть своей работы, но теперь, по крайней мере, мое приложение компилируется.

Объективно я знаю, что в этом нет никакого вуду, но, похоже, именно так, когда библиотека, которая отлично скомпилировалась за несколько недель, внезапно обрушится на вас.

0 голосов
/ 14 июля 2009

Мне кажется, что вы не включили заголовочный файл CLLocation.h. Это объясняет сообщение об ошибке.

Кроме того, существует ли этот файл на жестком диске: /Users/timothybowen/Documents/src/thetrailbehind/TrailTracker/lib/routeMe/MapView/build/Debug-iphonesimulator/libMapView.a

Если нет, ссылка не будет. Внимательно проверьте, как вы добавили ссылку на библиотеку. Кроме того, есть вероятность, что ошибка не позволяет построить библиотеку; это объяснило бы это не быть на диске.

В файле с ошибкой apple дважды щелкните по типам в селекторе, чтобы увидеть их определения. Я подозреваю, что он будет жаловаться или отображать заголовочный файл, который не включен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...