2014-04-29 2 views
0

iOS 프로젝트에서 Cocos2d, 3d 및 Augmented reality 기반 Metaio SDK Metaio SDK link을 사용하는 iOS 프로젝트를 개발 중입니다. 이 Metaio 통합에서는 EAGLView.mm 및 EAGLView.h 파일을 사용합니다. Cocos2d는 이미 EAGLView.m과 EAGLView.h를 가지고 있습니다. 내가 빌드하면, 내가 얻을iOS : 'EAGLView'클래스의 중복 인터페이스 정의

`Duplicate interface definition for class 'EAGLView'` 

나는이 프로젝트에서 두 파일을 모두 작동하게 만들 수 있습니까? 제발 조언 해!

감사합니다.

답변

0

클래스 이름 중 하나를 굴절시킬 수 있습니다. 나는 이것이 가장 빠르고 쉬운 방법 일 것이라고 생각한다. Xcode에는^click> refractor와 비슷한 옵션이 있으며 이름을 선택하십시오. Xcode에서 프로젝트의 스냅 샷을 먼저 찍을 것인지 묻는 메시지가 나타나면 '예'라고 말하는 것이 좋습니다.

+0

어떻게하는가? – Stella

+0

.h 파일로 이동하거나 클래스 이름을 마우스 오른쪽 버튼으로 클릭하거나 Ctrl 키를 누른 상태에서 굴절기를 선택하고 이름을 선택합니다. 하나의 공정한 경고, 내가 당신이라면, 나는 그들 중 하나 (마테오 또는 다른 하나), 굴절 기, 프로젝트의 다른 하나를 제거하고 다시 넣을 것입니다. 왜냐하면 나는 정규식으로 굴절시키는 작업을하기 때문에 두 클래스를 모두 굴절시킵니다. 또한 파일 이름을 직접 변경해야합니다. –

+0

나는 당신을 얻지 못했습니다. 두 파일 모두 다른 용도로 사용하기 때문에 두 파일 중 하나를 제거 할 수 없습니다. 나는 리팩토링 Metaio의 EAGLView.h를 시도했지만 "이 언어로 사용 된 코드를 리팩터링 할 수 없다 .EAGLView.h는 임포트되거나 Objective-C++가 아닌 Objective-C 또는 C 파일에 포함된다. ARELViewController.mm, EAGLView.mm 외 1 명입니다. " – Stella

관련 문제