2014-05-08 3 views
0

일반적인 코코아 응용 프로그램의 경우 .app 파일을 쉽게 만들 수 있습니다. 하지만 명령 줄 프로젝트에서 .app 파일을 만들려면 어떻게해야합니까? 나는 그것이 일반적으로 명령 줄 도구에서 .app를 만들지는 모르겠지만이 경우에는 GLFW (OpenGL lib)를 사용하여 창을 만들었습니다. 또는 c/C++ 프로젝트를 설정하고 해당 프로젝트에서 .app 파일을 만드는 올바른 방법은 무엇입니까?Xcode에서 명령 줄 도구 programm에 대한 .app 파일을 만드는 방법

내가 무슨 뜻인지 이해해 주시길 바랍니다. 부탁하지 않으면 부탁드립니다.

답변

1

OS X에서는 명령 줄 프로그램과 응용 프로그램 실행 파일간에 차이가 없습니다. 실행 파일은 한 종류뿐입니다. 이것은 리눅스 작업과 같은 다른 유닉스 시스템과 동일하지만 Windows와는 다릅니다. OS X "응용 프로그램 번들"은 디렉토리 트리의 관련 자원으로 실행 파일을 패키지화하는 특정 방법입니다.

Xcode에서 GLFW를 사용하는 응용 프로그램을 만드는 가장 쉬운 방법은 Cocoa 응용 프로그램 프로젝트를 만든 다음 대상에서 Cocoa에 대한 모든 참조를 삭제하는 것입니다. Cocoa 프레임 워크에 대한 참조를 삭제하고 템플릿이 생성 한 모든 소스 코드를 삭제하고 MainMenu.xib 등을 삭제하십시오. 이것이 OS X 응용 프로그램 번들의 필수적인 부분이기 때문에 Info.plist은 그대로 두어야합니다.

+0

글쎄, 그렇게 쉽게 될 수 있습니다, 고마워요! –

1

이 실제로 당신이 생각하는 것처럼 불합리하지 않다가, .app"번들"OS X의에

쉽게 자신을이를 패키징 할 수 단지 특별한 종류이다, 그러나 당신은 알 필요가 적절한 파일 구조. 실제로 OS X 용으로 작성한 거의 모든 소프트웨어는 실제로 이런 방식으로 수행됩니다. 나는 Xcode IDE의 팬이 아니다.

여기는 general overview입니다. Info.plist 파일이 가장 중요한 사항입니다.

+0

당신의 방법이 또한 효과가 있었으면 좋겠고 나는 xcode의 팬이 아니기 때문에 bundess를 자세히 살펴볼 것입니다. 화제 조금 떨어져 그러나 당신은 무슨 편집자를 사용합니까? –

+0

@BastianSeeleib : vim, 놀랍게도 애플은 OS X의 새로운 버전이 나올 때마다 꽤 최신 버전을 유지하고있다. 반면에 Emacs는 신경 쓰지 않는 것 같다.) –

+0

일반적으로 빌드하는 방법을 리버스 엔지니어링했다. 특정 유형의 번들 (프레임 워크, kexts 등)은 코드를 삽입하지 않고 Xcode에서 유형의 프로젝트를 만드는 것이 었습니다. 그런 다음 명령 줄에서 xcodebuild를 사용하여 빌드하고 빌드 중에 실행 된 명령을 살펴보십시오. 그로부터, 동일한 명령을 실행하는 올바른 의존성을 가진 makefile을 생성 할 수 있습니다. 처음에는 약간의 노력이 필요하지만 일단 사용하면 쉽게 재사용 할 수 있습니다. Xcode를 내가 좋아하는만큼 싫어한다면 그것은 가치가 있습니다. –

관련 문제