2010-07-04 3 views
1

방금 ​​Xcode에서 프로그래밍을 시작했고 아이폰 애플리케이션을 작성하려고합니다. 나는 아이폰 개발을위한 간단한 템플릿으로 시작해서 거기에서 가져 갔다. 이제는 아이폰 프로젝트의 일부 클래스를 재사용하는 명령 행 도구 (데이터 변환 용)를 만들고 싶습니다. 나는 새로운 타겟 'convert'를 추가하고 타겟에 적절한 소스 코드를 연결하여 타겟을 주요 타겟에 종속되게 만들었다. 모든게 빌드, 지금까지는 그렇게 좋지만 올바른 실행 파일을 생성하지는 않습니다. 빌드는/Debug-iphonesimulator/convert가 명령 줄에서 실행 가능하지 않습니다 (올바른 라이브러리와 연결되어 있지 않기 때문에 추측합니다.)).아이폰 프로젝트에서 명령 행 도구를 만드는 법

~/Documents/XCode/SQLiteTutorial> ./build/Debug-iphonesimulator/convert 
dyld: Symbol not found: _OBJC_CLASS_$_NSCharacterSet 
    Referenced from: /Users/marc/Documents/XCode/SQLiteTutorial/./build/Debug-iphonesimulator/convert 
    Expected in: /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation 
in /Users/marc/Documents/XCode/SQLiteTutorial/./build/Debug-iphonesimulator/convert 
Trace/BPT trap 

xcode를 사용할 수 있습니까? 이 질문에 답할 때 어떤 추가 정보가 필요한지 잘 모르겠습니다. 제공 할 내용을 알려주십시오.

친절히 대해, Marc van Kempen.

답변

1

단순히 다른 프로젝트를 완전히 만든 다음 다시 사용하려는 관련 클래스로 드래그했는데 복사하는 대신 해당 프로젝트에 대한 참조 만 사용하면 어떻게됩니까? 클래스 파일을 그룹 & 파일 창으로 끌면 '대상 폴더로 항목 복사'옵션을 선택하지 마십시오. 그런 식으로 CL 프로젝트는 항상 메인 아이폰의 최신 버전을 사용합니다.

하나의 프로젝트에 모든 것을 포함 시키면 의심의 여지없이 깨끗합니다.

+0

고마워, 나는이 해결책을 시도하고 작동한다. 당신이 말하는 것처럼 그것은 가장 이상적인 시나리오는 아니지만 지금은 할 것입니다. 다른 사람들이이 문제를 어떻게 해결했는지 궁금하다. 더 큰 프로젝트에서는 이것이 문제가되어야한다. –

+0

하나의 프로젝트에서 두 플랫폼에 대한 서로 다른 타겟을 쉽게 구축 할 수있는 방법을 찾지 못했기 때문에 이것이 Mac/iPhone 교차 플랫폼 프로젝트에서하는 일입니다. Xcode 4에 대한 WWDC 2010 비디오를 시청하는 것이 좋습니다. (너무 많은 논의로 NDA를 위반하지 않고) 관리하기가 더 쉽기 때문입니다. –

+0

나는 똑같이했으나 작동하지 않습니다. 한 클래스 파일을 사용하여 명령 파일에서 링크를 수행해야하므로 클래스 파일을 참조 할 필요가 있습니다. 그러나 프로젝트를 빌드 할 때 참조 된 클래스 파일이 많이 사용되므로 많은 오류가 발생합니다. 기본 아이폰 프로젝트의 기본 핵심 클래스에 대한 정보를 얻으려면 메인 아이폰 프로젝트의 모든 파일에 대한 참조를 만들어야합니까? – ivanceras

0

iPhone SDK는 공식적으로 명령 줄 도구 작성을 지원하지 않습니다. iPhone은 명령 행 도구를 실행하지 않습니다. 최소한, jailbreaking없이.

+0

아, 미안하지만, 아이폰에서 실행되는 것이 아니라 내 개발 컴퓨터에서 실행됩니다. 그것은 아이폰 애플 리케이션과 함께 포함 된 데이터를 변환하는 도구입니다. 그래서 내가 원하는 것은 동일한 프로젝트 또는 다른 구성에서 iPhone 응용 프로그램과 Mac OS X 명령 줄 응용 프로그램을 구축하여 데이터를 나타내는 iPhone 응용 프로그램의 클래스를 다시 사용할 수있게하는 것입니다. –

+0

의미가 있습니다. 귀하의 질문을 업데이 트하고 내 대답을 무시하십시오 :-). –

관련 문제