2009-07-13 6 views
1

iPhone 개발에 관련된 부두교도 절대로 나를 놀라게하지 않습니다. 여기에 나에게 던져진 최신 헥스가 있습니다.xcode는 이미있는 기호를 요구합니다

지도를 표시하는 데 routeMe 라이브러리를 사용하는 앱을 개발 중입니다. 나는 시뮬레이터에서 모든 것을 테스트하고 있으며 모든 것이 훌륭하게 작동한다. 이 앱은 또한 iPhone의 GPS 기능을 사용하기 때문에 기기에 연결하여 산책을 통해 어떤 종류의 데이터가 생성되는지 확인합니다.

컴파일러는 내 시뮬레이터 빌드 디렉토리에있는 routeMe 라이브러리를 찾을 수 없다는 불평 때문에 routeMe를 어떻게 든 추가하는 것이 어려워야한다고 생각합니다. routeMe를 제거하고 포함 된 가이드의 모든 단계를 거쳐 다시 실행하고 실행합니다 (나는 원합니다).

이제 xCode는 이미있는 괄호 묶음을 요구합니다. 예를 들어,이 라인 :

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

오류를 벌고 ... RMTiledLayerController.h를 : 59 : 오류 : 예상 ')'전에 'CLLocationCoordinate2D'

라인은 엑스 코드 나에게 좋아 보인다! 거래는 뭐니?

다음은 내가 얻은 모든 오류 및 경고의 전체 목록입니다. 문제가 이러한 원인 중 하나 일 수 있습니까? 필자는 컴파일러가 불평하는 클래스를 작성하거나 변경하지 않았으며, 2 시간 전에 시뮬레이터에서 모든 것이 잘 컴파일되었습니다. 나는 정말로 비틀 거리고있다.

/사용자

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 

답변

1

두 확인하는 일을,

  • 이 오류는 것들 전에이 나열되어 있습니다? 이 바보 들릴 수도 RMTiledLayerController.h
  • 의 수입 문제,하지만 당신이보고있는 파일이 정확히 하나가
  • 보조 노트로

The voodoo involved in iPhone development never ceases to amaze me. Here's the latest hex that has been cast upon me.

을 나열 할 수에 관련된 더 voddo가 없다 iPhone 개발, 개발 환경은 수많은 프로젝트에서 사용되는 gcc 위에 구축됩니다.

0

CLLocation.h 헤더 파일을 포함하지 않은 것처럼 보입니다. 그러면 오류 메시지가 설명됩니다. 또한

이 파일은 실제로 하드 드라이브에 존재 : /Users/timothybowen/Documents/src/thetrailbehind/TrailTracker/lib/routeMe/MapView/build/Debug-iphonesimulator/libMapView.a

하는 경우 그렇지 않으면 연결되지 않습니다. 라이브러리에 대한 참조를 어떻게 추가했는지주의 깊게 확인하십시오. 또한 오류로 인해 라이브러리가 빌드되지 못할 가능성이 있습니다. 그게 디스크에 있지 않다는 것을 설명 할 것입니다.

오류가있는 파일에서 apple은 선택기의 유형을 두 번 클릭하여 해당 정의를 확인합니다. 나는 그것이 불평하거나, 포함되지 않은 헤더 파일을 표시 할 것으로 의심된다.

0

libMapView.a는 내 프로젝트의 대상이므로 런타임에 컴파일하고 전화기에 설치해야합니다. 왜 모든 배포판에 대한 라이브러리의 시뮬레이터 디버그 빌드를 찾고 있는지 알 수 없습니다.

라이브러리를 지우고 새 복사본을 체크 아웃하여이 오류를 해결했습니다. 내 작품 일부를 잃어 버렸지 만 지금은 적어도 내 응용 프로그램이 컴파일됩니다.

객관적으로는 부두교가 관여하지 않는다는 것을 객관적으로 알고 있지만, 몇 주 동안 정상적으로 컴파일 된 라이브러리가 갑자기 폭발하는 것처럼 보입니다.

관련 문제